{"name":"Open Call Portals MCP Server","protocol":"MCP 2024-11-05 / JSON-RPC 2.0 / Stateless HTTP","endpoint":"POST https://opencallportal.com/mcp","tools":[{"name":"search_open_calls","description":"Search active open call listings on Open Call Portals. Venues and event hosts post open calls to find DJs, live bands, comedians, artists, content creators, event crew, solopreneurs, game hosts, casting talent, and more. Returns structured listings with location, genre, type, close date, and a canonical URL. All results are PII-free."},{"name":"search_live_events","description":"Search upcoming live events from the Open Call Portals Live Events Map. Includes DJ sets, live bands, comedy nights, and more with geo coordinates (lat/lng), ticketing info, source links, and event start/end times. All events are future or currently in progress."},{"name":"get_platform_schema","description":"Returns the full Open Call Portals API contract: all portal IDs, field value options, MCP server details, and the email-verified listing submission workflow. Call this first for autodiscovery before filtering searches or submitting listings."},{"name":"send_verification_code","description":"Step 1 of the write workflow. Sends a 6-digit verification code to an email address. Required before post_listing, respond_to_listing, or any write action. In development the code is always 555555 and no real email is sent."},{"name":"confirm_verification_code","description":"Step 2 of the write workflow. Confirms the 6-digit code sent by send_verification_code and returns a verificationToken valid for 4 hours. Pass this token to post_listing or respond_to_listing."},{"name":"post_listing","description":"Step 3 of the write workflow. Posts a listing — open call, availability slot, or live event — to the platform. Requires a verificationToken from confirm_verification_code. Call get_platform_schema for full field specs per portal. Key fields: portalId (required), organizerName, locationIds (array of ints from /api/locations), date (YYYY-MM-DD), closeDate (YYYY-MM-DD), openCallTypes (array of strings), genres (array of strings). For availability portals append '-availability' to the portalId (e.g. 'dj-availability'). For live events use portalId 'live-event' and include eventTime (ISO datetime)."},{"name":"search_availability","description":"Search availability listings posted by performers, crew, and service providers who are actively seeking bookings. These are the supply side of the platform — DJs, bands, comedians, artists, event crew, and more advertising their availability for a date range or location. Complement to search_open_calls (demand side)."},{"name":"respond_to_listing","description":"Step 3 (alternative) of the write workflow. Submits a response to an open call listing on behalf of a performer or service provider. Requires a verificationToken. The listing creator is notified by email. Use search_open_calls to find listing IDs."},{"name":"register_webhook","description":"Register an HTTPS endpoint to receive push notifications when listings are posted or responses are submitted. The platform will POST a JSON payload and sign it with HMAC-SHA256 in the X-OCP-Signature header. The secret is returned ONCE — store it securely; it cannot be retrieved again."},{"name":"delete_webhook","description":"Deactivate a registered webhook by ID and secret. The secret was returned when the webhook was registered."}],"docs":"https://opencallportal.com/api/agent/schema","gptActionsSpec":"https://opencallportal.com/api/agent/openapi.json","claudeDesktopConfig":{"mcpServers":{"open-call-portals":{"url":"https://opencallportal.com/mcp"}}}}