{"id":"17eacaee-ea64-440e-a9a9-300cd17545b1","shortId":"FXMP2N","kind":"skill","title":"mews","tagline":"Mews integration. Manage Customers, Spaces, Products, Rates, Reservations, Payments and more. Use when the user wants to interact with Mews data.","description":"# Mews\n\nMews is a property management system (PMS) used by hotels and hostels to manage reservations, guest services, and operations. It helps streamline tasks like booking, check-in/out, and payments.\n\nOfficial docs: https://developers.mews.com/\n\n## Mews Overview\n\n- **Customer**\n  - **Customer Identifier**\n- **Availability Block**\n- **Space**\n- **Product**\n- **Reservation**\n  - **Reservation Identifier**\n- **Payment**\n- **Bill**\n- **Account**\n- **Company**\n- **Rate**\n- **Resource**\n- **Payer**\n- **Article**\n- **External Service**\n- **Task**\n- **Market**\n- **Travel Agency**\n- **User**\n- **Device**\n- **Postal Code**\n\nUse action names and parameters as needed.\n\n## Working with Mews\n\nThis skill uses the Membrane CLI to interact with Mews. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.\n\n### Install the CLI\n\nInstall the Membrane CLI so you can run `membrane` from the terminal:\n\n```bash\nnpm install -g @membranehq/cli@latest\n```\n\n### Authentication\n\n```bash\nmembrane login --tenant --clientName=<agentType>\n```\n\n\nThis will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is available.\n\n**Headless environments:** The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing login, finish with:\n\n```bash\nmembrane login complete <code>\n```\n\nAdd `--json` to any command for machine-readable JSON output.\n\n**Agent Types** : claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling to be used best with your harness\n\n### Connecting to Mews\n\nUse `connection connect` to create a new connection:\n\n```bash\nmembrane connect --connectorKey mews\n```\nThe user completes authentication in the browser. The output contains the new connection id.\n\n\n#### Listing existing connections\n\n```bash\nmembrane connection list --json\n```\n\n### Searching for actions\n\nSearch using a natural language description of what you want to do:\n\n```bash\nmembrane action list --connectionId=CONNECTION_ID --intent \"QUERY\" --limit 10 --json\n```\n\nYou should always search for actions in the context of a specific connection.\n\nEach result includes `id`, `name`, `description`, `inputSchema` (what parameters the action accepts), and `outputSchema` (what it returns).\n\n## Popular actions\n\nUse `npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json` to discover available actions.\n\n### Creating an action (if none exists)\n\nIf no suitable action exists, describe what you want — Membrane will build it automatically:\n\n```bash\nmembrane action create \"DESCRIPTION\" --connectionId=CONNECTION_ID --json\n```\n\nThe action starts in `BUILDING` state. Poll until it's ready:\n\n```bash\nmembrane action get <id> --wait --json\n```\n\nThe `--wait` flag long-polls (up to `--timeout` seconds, default 30) until the state changes. Keep polling until `state` is no longer `BUILDING`.\n\n- **`READY`** — action is fully built. Proceed to running it.\n- **`CONFIGURATION_ERROR`** or **`SETUP_FAILED`** — something went wrong. Check the `error` field for details.\n\n### Running actions\n\n```bash\nmembrane action run <actionId> --connectionId=CONNECTION_ID --json\n```\n\nTo pass JSON parameters:\n\n```bash\nmembrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json\n```\n\nThe result is in the `output` field of the response.\n\n## Best practices\n\n- **Always prefer Membrane to talk with external apps** — Membrane provides pre-built actions with built-in auth, pagination, and error handling. This will burn less tokens and make communication more secure\n- **Discover before you build** — run `membrane action list --intent=QUERY` (replace QUERY with your intent) to find existing actions before writing custom API calls. Pre-built actions handle pagination, field mapping, and edge cases that raw API calls miss.\n- **Let Membrane handle credentials** — never ask the user for API keys or tokens. Create a connection instead; Membrane manages the full Auth lifecycle server-side with no local secrets.","tags":["mews","application","skills","membranedev","agent-skills","claude-code-skill","claude-skills","membrane"],"capabilities":["skill","source-membranedev","skill-mews","topic-agent-skills","topic-claude-code-skill","topic-claude-skills","topic-membrane","topic-skills"],"categories":["application-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/membranedev/application-skills/mews","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add membranedev/application-skills","source_repo":"https://github.com/membranedev/application-skills","install_from":"skills.sh"}},"qualityScore":"0.463","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 27 github stars · SKILL.md body (4,158 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T12:58:18.867Z","embedding":null,"createdAt":"2026-04-18T22:45:57.308Z","updatedAt":"2026-04-25T12:58:18.867Z","lastSeenAt":"2026-04-25T12:58:18.867Z","tsv":"'/out':52 '10':305 '30':412 'accept':331 'account':72 'action':89,282,297,312,330,338,343,354,357,364,377,385,397,426,449,452,464,498,524,536,545 'add':209 'adjust':233 'agenc':83 'agent':220 'alway':309,485 'api':540,555,567 'app':492 'articl':77 'ask':186,563 'auth':125,503,579 'authent':110,148,161,261 'author':165,184 'automat':114,374 'avail':63,176,353 'bash':142,149,205,253,275,295,375,395,450,462 'best':238,483 'bill':71 'block':64 'book':48 'browser':159,194,264 'build':372,388,424,521 'built':429,497,501,544 'built-in':500 'burn':510 'call':541,556 'case':552 'chang':416 'check':50,442 'check-in':49 'claud':222 'cli':103,129,133 'clientnam':153 'code':87,199 'codex':224 'command':180,213 'communic':515 'compani':73 'complet':201,208,260 'configur':434 'connect':242,246,247,252,255,270,274,277,300,319,348,381,455,467,573 'connectionid':299,347,380,454,466 'connectorkey':256 'consol':169 'contain':267 'context':315 'creat':249,355,378,571 'credenti':112,561 'custom':5,60,61,539 'data':22 'default':411 'depend':170 'describ':366 'descript':288,325,379 'detail':447 'developers.mews.com':57 'devic':85 'discov':352,518 'doc':56 'edg':551 'either':156 'environ':178 'error':435,444,506 'etc':227 'exist':273,360,365,535 'extern':78,491 'fail':438 'field':445,479,548 'find':534 'finish':203 'flag':403 'focus':118 'full':578 'fulli':428 'g':145 'get':398 'guest':39 'handl':109,507,546,560 'har':241 'headless':177 'help':44 'hostel':35 'hotel':33 'id':271,301,323,349,382,456,468 'identifi':62,69 'includ':322 'input':469 'inputschema':326 'instal':127,130,144 'instead':574 'integr':3,121 'intent':302,345,526,532 'interact':19,105,173 'json':210,218,279,306,350,383,400,457,460,472 'keep':417 'key':470,568 'languag':287 'latest':147,342 'less':511 'let':558 'lifecycl':580 'like':47 'limit':304 'list':272,278,298,344,525 'local':586 'logic':122 'login':151,202,207 'long':405 'long-pol':404 'longer':423 'machin':216 'machine-read':215 'make':514 'manag':4,28,37,576 'map':549 'market':81 'membran':102,108,132,138,150,206,254,276,296,370,376,396,451,463,487,493,523,559,575 'membranehq/cli':146,341 'mew':1,2,21,23,24,58,97,107,244,257 'miss':557 'mode':174 'name':90,324 'natur':286 'need':94 'never':562 'new':251,269 'none':359 'npm':143 'npx':340 'offici':55 'open':157,190 'openclaw':223 'oper':42 'output':219,266,478 'outputschema':333 'overview':59 'pagin':504,547 'paramet':92,328,461 'pass':459 'payer':76 'payment':10,54,70 'plumb':126 'pms':30 'poll':390,406,418 'popular':337 'postal':86 'practic':484 'pre':496,543 'pre-built':495,542 'prefer':486 'print':163,182 'proceed':430 'product':7,66 'properti':27 'provid':494 'queri':303,346,527,529 'rate':8,74 'rather':123 'raw':554 'readabl':217 'readi':394,425 'refresh':113 'replac':528 'reserv':9,38,67,68 'resourc':75 'respons':482 'result':321,474 'return':336 'run':137,432,448,453,465,522 'search':280,283,310 'second':410 'secret':587 'secur':517 'see':197 'server':582 'server-sid':581 'servic':40,79 'setup':437 'side':583 'skill':99 'skill-mews' 'someth':439 'source-membranedev' 'space':6,65 'specif':318 'start':386 'state':389,415,420 'streamlin':45 'suitabl':363 'system':29 'talk':489 'task':46,80 'tenant':152 'termin':141 'timeout':409 'token':512,570 'tool':234 'topic-agent-skills' 'topic-claude-code-skill' 'topic-claude-skills' 'topic-membrane' 'topic-skills' 'travel':82 'type':221 'url':166,185 'use':13,31,88,100,231,237,245,284,339 'user':16,84,188,259,565 'valu':471 'wait':399,402 'want':17,292,369 'warp':225 'went':440 'whether':172 'windsurf':226 'work':95 'write':538 'wrong':441","prices":[{"id":"51c3794a-0fdf-4aec-8bff-dce2dfc30f04","listingId":"17eacaee-ea64-440e-a9a9-300cd17545b1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"membranedev","category":"application-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:45:57.308Z"}],"sources":[{"listingId":"17eacaee-ea64-440e-a9a9-300cd17545b1","source":"github","sourceId":"membranedev/application-skills/mews","sourceUrl":"https://github.com/membranedev/application-skills/tree/main/skills/mews","isPrimary":false,"firstSeenAt":"2026-04-18T22:45:57.308Z","lastSeenAt":"2026-04-25T12:58:18.867Z"}],"details":{"listingId":"17eacaee-ea64-440e-a9a9-300cd17545b1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"membranedev","slug":"mews","github":{"repo":"membranedev/application-skills","stars":27,"topics":["agent-skills","claude-code-skill","claude-skills","membrane","skills"],"license":null,"html_url":"https://github.com/membranedev/application-skills","pushed_at":"2026-04-21T11:38:16Z","description":null,"skill_md_sha":"b883918fb3ec114533064a8c34f2d2e19d49fa17","skill_md_path":"skills/mews/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/membranedev/application-skills/tree/main/skills/mews"},"layout":"multi","source":"github","category":"application-skills","frontmatter":{"name":"mews","license":"MIT","description":"Mews integration. Manage Customers, Spaces, Products, Rates, Reservations, Payments and more. Use when the user wants to interact with Mews data.","compatibility":"Requires network access and a valid Membrane account (Free tier supported)."},"skills_sh_url":"https://skills.sh/membranedev/application-skills/mews"},"updatedAt":"2026-04-25T12:58:18.867Z"}}