Open Call Portal
by OpenCallPortal · remote · no sign-in to list tools · v1.0.1 · published by GitHub user OpenCallPortal
Search PII-free opportunities, availability, and live events; prepare safe no-write form handoffs.
7 tools: 1 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http open-call-portals https://opencallportal.com/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credentials".
What this check looks forMatched text
description: "...erification codes, tokens, session IDs, credentials, contact data, or unrecognized fields."
The description mentions "credentials".
What this check looks forMatched text
description: "...ks. Do not include names, email, phone, credentials, tokens, consent, verification codes, o..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 1Claude Code: ask
prepare_response_formFor an exact active DJ opportunity only, validate a small response prefill and return the normal editable DJ form URL.1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...ks. Do not include names, email, phone, credentials, tokens, consent, verification codes, o..."
Description, as the server wrote it For an exact active DJ opportunity only, validate a small response prefill and return the normal editable DJ form URL. This is a no-write handoff: AI may prepare it, but the human supplies identity/contact, consent and verification, then clicks send. It never creates drafts, sends email, verifies, publishes, creates alerts, or uses webhooks. Do not include names, email, phone, credentials, tokens, consent, verification codes, or submission fields.
Only reads 6Claude Code: allow
get_opportunityLook up one opportunity by its exact public UI reference (for example DJ-3128) before making any claim about it.No findings
Why it is in this group
- The name "get_opportunity" says "get": a word for reading.
Description, as the server wrote it Look up one opportunity by its exact public UI reference (for example DJ-3128) before making any claim about it. Returns only an active, non-deleted, non-membership, non-partner public listing and its allowedResponderRoles. State only fields in the live result; missing means not provided. Never invent volume, frequency, or competition.
get_platform_schemaReturns the Open Call Portals discovery contract: portal IDs, field value options, MCP server details, and read-only search metadata.No findings
Why it is in this group
- The name "get_platform_schema" says "get": a word for reading.
Description, as the server wrote it Returns the Open Call Portals discovery contract: portal IDs, field value options, MCP server details, and read-only search metadata. Call this first for autodiscovery before filtering searches.
prepare_listing_formValidate a versioned, allowlisted listing-form prefill and return the canonical create-form URL.1 finding
Why it is in this group
- The description's first verb is "validate": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...erification codes, tokens, session IDs, credentials, contact data, or unrecognized fields."
Description, as the server wrote it Validate a versioned, allowlisted listing-form prefill and return the canonical create-form URL. It supports every mounted form advertised by get_platform_schema (39 portal forms plus live events); the exact portal-specific fields, posting roles, and value shapes are declared in this tool's schema. This is a no-write handoff: it never creates a draft, sends email, verifies a code, or publishes. Do not include email addresses, verification codes, tokens, session IDs, credentials, contact data, or unrecognized fields.
search_availabilityUse this first for buyer-side requests to find, hire, or book talent, crew, suppliers, or services: 'I need a live band in St Kilda', 'find a DJ near Amsterdam', or 'event crew for…No findings
Why it is in this group
- The name "search_availability" says "search": a word for reading.
Description, as the server wrote it Use this first for buyer-side requests to find, hire, or book talent, crew, suppliers, or services: 'I need a live band in St Kilda', 'find a DJ near Amsterdam', or 'event crew for hire'. For 'I need a live band in St Kilda', use portalId='lb-availability' and location='St Kilda'. Location hierarchy allows broader Melbourne availability to match St Kilda and labels it as a parent-area match. Do NOT use this when the speaker is the talent seeking work, e.g. 'I am a DJ looking for gigs/work'; use search_open_calls for that perspective. Do NOT use this when the user explicitly says 'open call' or asks to post/find/search open calls; that explicit wording takes priority. If availability returns zero, offer to post an open call; never claim a match exists. 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).
search_live_eventsUse when the user asks to find, show, attend, watch, visit, or buy tickets for an event or session—not when they need to hire talent.No findings
Why it is in this group
- The name "search_live_events" says "search": a word for reading.
Description, as the server wrote it Use when the user asks to find, show, attend, watch, visit, or buy tickets for an event or session—not when they need to hire talent. For example, 'find an analogue listening session in Melbourne' uses this tool; 'analogue listening sessions looking for organisers' uses search_open_calls. Search first-party upcoming live events submitted directly to 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.
search_open_callsUse this when talent, crew, suppliers, or service providers are looking for posted work: gigs, jobs, opportunities, vacancies, slots, bookings, wanted/needed listings, or open call…No findings
Why it is in this group
- The name "search_open_calls" says "search": a word for reading.
Description, as the server wrote it Use this when talent, crew, suppliers, or service providers are looking for posted work: gigs, jobs, opportunities, vacancies, slots, bookings, wanted/needed listings, or open calls. Treat those words as search intent—not as genre/type filters. For example, 'DJ gig Amsterdam', 'DJ opportunity in Amsterdam', 'DJ needed listings Amsterdam', and 'I am a DJ looking for work in Amsterdam' all use search_open_calls with portalId='dj' and location='Amsterdam'. Explicit wording such as 'post/find/search open calls' always uses this tool, even when the speaker is a venue manager or private event host. Impersonal posted requirements such as 'analog listening sessions looking for organisers' also use this tool. Do NOT use this as the first choice when a buyer says 'I need/find/want to hire/book a DJ or live band'; call search_availability for that buyer-side intent instead. 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. Each result includes allowedResponderRoles so callers can explain who may apply through the listing's canonical web page. All results are PII-free.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http open-call-portals https://opencallportal.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__open-call-portals__get_platform_schema",
"mcp__open-call-portals__search_open_calls",
"mcp__open-call-portals__search_availability",
"mcp__open-call-portals__search_live_events",
"mcp__open-call-portals__get_opportunity",
"mcp__open-call-portals__prepare_listing_form"
],
"ask": [
"mcp__open-call-portals__prepare_response_form"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as open-call-portals. Review it before you use it.
