{"apiVersion":"v1","directorySlug":"meshhub-mcp-9b51b4b215","title":"MeshHub","description":"MeshHub connects REST APIs into agent-ready tools that AI agents discover and execute, with wallet-confirmed actions and built-in payments.","pageUrl":"https://www.mcpbundles.com/skills/meshhub-mcp-9b51b4b215","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.meshhub.ai/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.meshhub/meshhub-mcp-9b51b4b215","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search","description":"Use this when someone wants to send a parcel abroad, or wants an appointment at a salon, clinic, spa, studio, gym, tennis court, restaurant or similar local service, and you need real prices. Returns up to five offers, cheapest first, priced live by real suppliers.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["category","extra"],"properties":{"extra":{"type":"object","properties":{},"additionalProperties":{}},"category":{"enum":["shipping","hair_salon","massage_center","health_clinic","beauty_salon","spa","fitness","dental_clinic","pet_service","nail_salon","tennis_court","child_care","training","housekeeping","pet_care","nursing","refurbishment","restaurant","car_repair"],"type":"string"},"currency":{"enum":["EUR","USD","GBP"],"type":"string"}}},"title":"Find offers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search","displayName":"Find offers"},{"name":"get_search_results","description":"Use this when a search answered with status \"working\": hand back its search_id to collect the offers. It never starts a new search, so it is safe to call more than once, and the same search_id keeps working for the rest of the conversation. If it is still \"working\", wait a few seconds and call again — twice is normally enough. If the customer has changed what they want, call search instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["search_id"],"properties":{"search_id":{"type":"string"}}},"title":"Collect search results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_search_results","displayName":"Collect search results"},{"name":"book","description":"Book one offer from a search, once the customer has chosen it and confirmed. Booking needs the customer signed in to MeshHub; if this tool refuses because they are not connected, tell them so and offer to try again once they have connected the app.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["offer_ref"],"properties":{"extra":{"type":"object","properties":{},"additionalProperties":{}},"customer":{"type":"object","properties":{"email":{"type":"string"},"phone":{"type":"string"},"last_name":{"type":"string"},"first_name":{"type":"string"}}},"offer_ref":{"type":"string"}}},"title":"Book an offer","logicalName":"book","displayName":"Book an offer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_booking_result","description":"Use this when book answered with status \"working\": hand back its booking_id to collect the booking. It never books again, so it is safe to call more than once. If it is still \"working\", wait a few seconds and call again.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["booking_id"],"properties":{"booking_id":{"type":"string"}}},"title":"Collect a booking","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking_result","displayName":"Collect a booking"},{"name":"get_booking","description":"Read one booking back by its booking_ref — to confirm a payment went through after the customer paid, or to answer \"what is the status of my booking\". Payment confirmation can lag by a few seconds; if the status is still not \"paid\", wait a moment and ask again. Shows status and total only, never the customer's personal details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["booking_ref"],"properties":{"booking_ref":{"type":"string"}}},"title":"Check a booking","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking","displayName":"Check a booking"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=MeshHub&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubWVzaGh1Yi5haS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22MeshHub%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.meshhub.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22MeshHub%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.meshhub.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=MeshHub&connectorUrl=https%3A%2F%2Fmcp.meshhub.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"MeshHub\" --url \"https://mcp.meshhub.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/meshhub-mcp-9b51b4b215","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/meshhub-mcp-9b51b4b215/tools/{tool}","mcpServerUrl":"https://mcp.meshhub.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/meshhub-mcp-9b51b4b215?live=1"}