accueil / serveurs / Dev & Code / io.github.OpenCallPortal/open-call-portals
io.github.OpenCallPortal/open-call-portals
serveur MCP (Model Context Protocol) · open-call-portals 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.OpenCallPortal/open-call-portals est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.OpenCallPortal/open-call-portals » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- get_opportunity≈ 142 tokens
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.
Paramètres, retour & exemple (1)
Paramètresreference· string · requis
Exact public UI reference.
Exemple d'appel{"name": "get_opportunity", "arguments": {"reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_platform_schema≈ 74 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_platform_schema", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_listing_form≈ 21689 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "prepare_listing_form", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_response_form≈ 285 tokens
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.
Paramètres, retour & exemple (3)
Paramètresfields· object · requisversion· integer · requisreference· string · requis
Exact public DJ reference; resolve server-side.
Exemple d'appel{"name": "prepare_response_form", "arguments": {"fields": {}, "version": 1, "reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_availability≈ 739 tokens
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).
Paramètres, retour & exemple (8)
Paramètresto· string · optionnel
ISO date YYYY-MM-DD.from· string · optionnel
ISO date YYYY-MM-DD.type· string · optionnel
Optional exact canonical subtype override only; do not synthesize it from role nouns. Query recognizes aliases including Fourth Spaces sessions such as 'analogue-listening'. Generic words such as event, session, gig, opportunity, booking, or job are ignored.genre· string · optionnel
Optional exact canonical override only; omit it rather than guessing from the request.limit· number · optionnel
Max results (default 20, max 100).query· string · optionnel
Pass the user's complete original natural-language request. Prefer query-only rather than guessing portalId, genre, or type, e.g. 'I need a live band in St Kilda', 'find a music bingo host', or 'analog listening session in Amsterdam'. Portal-scoped genre/category and subtype aliases are normalized.location· string · optionnel
Suburb/town/city/region/country. Hierarchical matching includes relevant parent areas and child locations.portalId· string · optionnel
Optional exact canonical supply override only. Do not infer or guess this from a role phrase; omit it and let query resolve the vertical. When explicitly supplied, map DJ to 'dj-availability' and live band/band to 'lb-availability'. Do not put gig, opportunity, needed, wanted, or booking in this field. Available IDs include: dj-availability | lb-availability | cc-availability | comedian-availability | artist-professional-availability | ec-availability | solopreneur-availability | dance-acts-availability | gh-availability | casting-crew-availability | and more.
Exemple d'appel{"name": "search_availability", "arguments": {"to": "texte", "from": "texte", "type": "texte", "genre": "texte", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_live_events≈ 508 tokens
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.
Paramètres, retour & exemple (8)
Paramètresto· string · optionnel
ISO date YYYY-MM-DD — events on or before this date.from· string · optionnel
ISO date YYYY-MM-DD — events on or after this date.type· string · optionnel
Optional exact canonical override only. Omit it when the format is expressed naturally in query. Canonical examples include dj, live-band, comedian, dance-act, snooker-tournament, and analog-listening. Do not infer type from genre: 'techno events' means genre='techno' with type omitted.genre· string · optionnel
Optional exact canonical override only; omit when inferred from query. Comma-separated canonical genres, e.g. 'house,techno,drum-bass'.limit· number · optionnel
Max results (default 20, max 100).query· string · optionnel
Pass the complete original natural-language event discovery request, e.g. 'techno events in Amsterdam tonight'. Prefer query-only rather than guessing type or genre; the server maps phrases to authoritative live-event values.location· string · optionnel
City, venue name, or country substring, e.g. 'london', 'chicago', 'uk'.ticketed· string · optionnel · yes | no | tbc
Filter by ticket availability: 'yes' (ticketed), 'no' (free/open), 'tbc' (unknown).
Exemple d'appel{"name": "search_live_events", "arguments": {"to": "texte", "from": "texte", "type": "texte", "genre": "texte", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_open_calls≈ 975 tokens
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.
Paramètres, retour & exemple (9)
Paramètresto· string · optionnel
ISO date YYYY-MM-DD — only listings closing on or before this date.from· string · optionnel
ISO date YYYY-MM-DD — only listings closing on or after this date.type· string · optionnel
Optional exact canonical override only; do not synthesize it from role nouns. Use only a known subtype such as 'open-decks', 'supporting-act', 'music-bingo-night', or the Fourth Spaces session 'analogue-listening'. Never pass generic intent words such as event, session, gig, opportunity, needed, job, booking, or open call.genre· string · optionnel
Optional exact canonical override only; do not guess it from the request. Comma-separated, e.g. 'house,techno'. Values are portal-scoped: genres, art forms, produce categories, liquor styles, and business specialties are matched only inside the relevant vertical. Common spelling and punctuation variants are normalized.limit· number · optionnel
Max results (default 20, max 100).query· string · optionnel
Pass the user's complete original natural-language request. Prefer query-only rather than guessing portalId, genre, or type, e.g. 'I am a DJ looking for work in Amsterdam' or 'DJ gig Amsterdam'. The server extracts safe portal-scoped role, location, genre/category, and subtype aliases across every active vertical. Examples include 'Texas Holdem poker', 'music bingo game host', and 'analog listening sessions'.format· string · optionnel · json | markdown
'markdown' returns paste-ready text. 'json' (default) returns structured data.location· string · optionnel
Place only: suburb/town/city/region/country, e.g. 'St Kilda', 'Amsterdam', 'UK'. Location matching follows the hierarchy: a St Kilda request can include broader Melbourne listings, and a Melbourne request includes listings in child locations.portalId· string · optionnel
Optional exact canonical override only. Do not infer or guess this from a role phrase; omit it and let query resolve the vertical. When explicitly supplied, map DJ/disc jockey/deejay to 'dj'; live band/band to 'lb'. Do not put words such as gig, opportunity, needed, wanted, job, or booking here. Supported IDs (omit for all): dj | lb | cc | fs | ec | darts | casting | cue-sports | golf-society | liquor-supply | solopreneur | artist | gh | comedian | demo | poker | bowling | local-produce | coworking | dance-acts
Exemple d'appel{"name": "search_open_calls", "arguments": {"to": "texte", "from": "texte", "type": "texte", "genre": "texte", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».