Skip to content

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.

Changes · 1

7 tools: 1 change things and 6 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

2 info

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".

      Matched text

      description: "...ks. Do not include names, email, phone, credentials, tokens, consent, verification codes, o..."

      What this check looks for
    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".

      Matched text

      description: "...erification codes, tokens, session IDs, credentials, contact data, or unrecognized fields."

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.