{"apiVersion":"v1","directorySlug":"blendapp-mcp-c8507045b5","title":"Blend","description":"The world's first AI native event ticketing platform. Buy tickets for concerts, festivals, nightlife and conferences in Lebanon, the UAE, the Middle East and worldwide, or sell tickets online.","pageUrl":"https://www.mcpbundles.com/skills/blendapp-mcp-c8507045b5","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.blendapp.ai/mcp","hostedMcpUrl":null,"toolCount":12,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.blendapp/blendapp-mcp-c8507045b5","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_events","description":"Search for publicly bookable Blend events by free text, optionally filtered by date/city.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"city":{"type":"string"},"date":{"type":"string"},"query":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Search events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_events","displayName":"Search events"},{"name":"get_event","description":"Fetch full detail for a single event: showings, tiers, seating, and wallet discount.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event"],"properties":{"event":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Event details, tiers and showings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event","displayName":"Event details, tiers and showings"},{"name":"hold_tickets","description":"Place a temporary hold on tickets (GA quantity or seated best-available) ahead of payment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event","tier","qty"],"properties":{"qty":{"type":"integer","maximum":10,"minimum":1},"tier":{"type":"string","minLength":1},"event":{"type":"string","minLength":1},"seatPref":{"enum":["front","back","aisle","together","any"],"type":"string"},"showingId":{"type":"string"}},"additionalProperties":false},"title":"Hold tickets or seats","logicalName":"hold_tickets","displayName":"Hold tickets or seats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extend_hold","description":"Extend the TTL of an active hold.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["holdId"],"properties":{"holdId":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Extend a hold","logicalName":"extend_hold","displayName":"Extend a hold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_hold","description":"Release an active hold, returning inventory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["holdId"],"properties":{"holdId":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Release a hold","logicalName":"release_hold","displayName":"Release a hold","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quote","description":"Get a server-priced quote for an active hold. Never computed locally.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["holdId"],"properties":{"holdId":{"type":"string","minLength":1},"useWallet":{"type":"boolean"}},"additionalProperties":false},"title":"Price a held order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_quote","displayName":"Price a held order"},{"name":"start_verification","description":"Start phone OTP verification by sending a one-time code via WhatsApp or SMS. Never ask the user to share the OTP anywhere but this chat. If the tool throws OTP_RATE_LIMITED, stop asking for codes and offer the checkout-link path (create_checkout_link) instead of retrying verification.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["phone"],"properties":{"phone":{"type":"string","pattern":"^\\+?[1-9]\\d{6,14}$"}},"additionalProperties":false},"title":"Send a verification code","logicalName":"start_verification","displayName":"Send a verification code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_otp","description":"Complete phone OTP verification, establishing a verified session identity, and report whether the user already has a Blend wallet (walletEnrolled) so you can offer wallet payment or go straight to a checkout link. Never ask the user to share the OTP anywhere but this chat.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["phone","code"],"properties":{"code":{"type":"string","pattern":"^\\d{6}$"},"phone":{"type":"string","pattern":"^\\+?[1-9]\\d{6,14}$"}},"additionalProperties":false},"title":"Confirm a verification code","logicalName":"verify_otp","displayName":"Confirm a verification code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_wallet","description":"Check the verified user's Blend wallet enrollment, spendability, and balance. If spendable is false, explain that a one-time phone verification is required to spend from the wallet (already satisfied by our OTP flow in the common case) — if the API still reports not-spendable, say so plainly and offer create_checkout_link instead. There is no pay-on-site option.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"title":"Check wallet balance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_wallet","displayName":"Check wallet balance"},{"name":"pay_with_wallet","description":"Charge the verified user's Blend wallet for a held order. Only call with confirm:true after reading the full order (event, seats/tier, qty, total, method) back to the user and receiving explicit assent, and put that read-back in confirmationSummary. On WALLET_INSUFFICIENT, offer a wallet top-up link or create_checkout_link. On ACCESS_GATE or if the wallet is otherwise unavailable, use create_checkout_link — there is no pay-on-site tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["holdId","confirm","confirmationSummary"],"properties":{"holdId":{"type":"string","minLength":1},"confirm":{"type":"boolean","const":true},"confirmationSummary":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Pay with wallet balance","logicalName":"pay_with_wallet","displayName":"Pay with wallet balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_checkout_link","description":"Create a hosted checkout link for a held order. Only call with confirm:true after reading the full order (event, seats/tier, qty, total, method) back to the user and receiving explicit assent, and put that read-back in confirmationSummary. Present the returned checkoutUrl as a single tap-able link, and offer to check status afterwards with get_booking. There is no pay-on-site tool — this is the only path when wallet is unavailable, insufficient (after offering top-up), or declined.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["holdId","buyer","confirm","confirmationSummary"],"properties":{"buyer":{"type":"object","required":["name","email","phone"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"email":{"type":"string","format":"email","maxLength":200},"phone":{"type":"string","pattern":"^\\+?[1-9]\\d{6,14}$"}},"additionalProperties":false},"guests":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"email":{"type":"string","format":"email","maxLength":200},"phone":{"type":"string","pattern":"^\\+?[1-9]\\d{6,14}$"}},"additionalProperties":false}},"holdId":{"type":"string","minLength":1},"confirm":{"type":"boolean","const":true},"confirmationSummary":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Create a checkout link","logicalName":"create_checkout_link","displayName":"Create a checkout link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_booking","description":"Fetch the current status of a booking, including ticket/wallet pass links once available.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["registrationRef"],"properties":{"registrationRef":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Look up a booking","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking","displayName":"Look up a booking"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Blend&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYmxlbmRhcHAuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Blend%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.blendapp.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Blend%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.blendapp.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Blend&connectorUrl=https%3A%2F%2Fmcp.blendapp.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Blend\" --url \"https://mcp.blendapp.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/blendapp-mcp-c8507045b5","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/blendapp-mcp-c8507045b5/tools/{tool}","mcpServerUrl":"https://mcp.blendapp.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/blendapp-mcp-c8507045b5?live=1"}