Server definition
- Hash
- sha256:e38b15d3cc73a8b9959e135579ea6dbcc159581fa665d02d95a9ccdea2c06920
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "The Open Call Portal MCP server provides neutral opportunity-routing infrastructure connecting organisations, venues and hosts with entertainment talent, communities and service providers across 21 verticals worldwide. For product, commercial partnership and demand-versus-supply context, read https://opencallportal.com/about. For API implementation details, read https://opencallportal.com/developers. Use search_open_calls to find demand-side briefs, search_availability to find supply-side capacity, search_live_events for upcoming events, and get_platform_schema to autodiscover portals. When a user wants to post, use prepare_listing_form to validate a safe no-write handoff and open its formUrl. Use get_opportunity for exact references before claims: state only live result fields, and missing means not provided; never invent volume, frequency, or competition. prepare_response_form is DJ-only and no-write: the human supplies identity/contact, consent and verification, then clicks send. Never request email, verification codes, tokens, or session IDs; this server has no alerts, webhooks, or AI publishing.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"reference": {
"description": "Exact public UI reference.",
"type": "string"
}
},
"required": [
"reference"
],
"type": "object"
},
"name": "get_opportunity",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_platform_schema",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for dj.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"audioSetup": {
"description": "Canonical audioSetup value for dj.",
"enum": [
"pa-available",
"pa-not-available",
"na"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for dj.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewNumbers": {
"description": "Canonical crewNumbers option values for dj.",
"items": {
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"djSetups": {
"description": "Canonical djSetups option values for dj.",
"items": {
"enum": [
"dj-provides-vinyl",
"dj-provides-digital",
"venue-provides-digital",
"venue-provides-vinyl"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"drawPower": {
"description": "Canonical drawPower option values for dj.",
"items": {
"enum": [
"0-5",
"6-15",
"15-25",
"25-50",
"50-100",
"100+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"eventPromotion": {
"description": "Canonical eventPromotion value for dj.",
"enum": [
"dj-handles",
"host-handles",
"shared",
"tba"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for dj.",
"items": {
"enum": [
"0-100",
"100-200",
"200-300",
"300-400",
"400-600",
"600-1000",
"gt-1000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for dj.",
"items": {
"enum": [
"open-format",
"house",
"deep-house",
"tech-house",
"progressive-house",
"techno",
"minimal",
"drum-and-bass",
"jungle",
"garage",
"hip-hop",
"rnb",
"afrobeats",
"afro-house",
"latin",
"disco",
"electronic",
"ambient",
"trance",
"dubstep",
"pop",
"world-music",
"classics"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for dj.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for dj.",
"items": {
"enum": [
"paid-fixed",
"paid-bartake",
"open-decks",
"dj-collective-membership",
"booking-agency-opportunity",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"setDuration": {
"description": "Canonical setDuration value for dj.",
"enum": [
"single-short",
"single-long",
"multiple-sets",
"residency-short",
"residency-long"
],
"maxLength": 120,
"type": "string"
},
"travelBudget": {
"description": "Canonical travelBudget value for dj.",
"enum": [
"na",
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for dj.",
"enum": [
"venue-manager",
"private-event-host",
"booking-agent",
"dj-collective"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "dj",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for lb.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for lb.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewNumbers": {
"description": "Canonical crewNumbers value for lb.",
"enum": [
"solo-performer",
"two-person",
"full-band"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"drawPower": {
"description": "Canonical drawPower option values for lb.",
"items": {
"enum": [
"0-5",
"5-10",
"10-20",
"20-50",
"50+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"equipmentSetup": {
"description": "Canonical equipmentSetup value for lb.",
"enum": [
"pa-available",
"band-pa-required",
"backline-available",
"full-backline-required",
"tba"
],
"maxLength": 120,
"type": "string"
},
"eventPromotion": {
"description": "Canonical eventPromotion value for lb.",
"enum": [
"band-handles",
"host-handles",
"shared",
"tba"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for lb.",
"items": {
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-5000",
"gt-5000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for lb.",
"items": {
"enum": [
"classics-tribute",
"classic-rock-tribute",
"classic-pop-tribute",
"60s-70s",
"80s-90s",
"greatest-hits",
"rock",
"alternative-rock",
"hard-rock",
"indie-rock",
"acoustic-rock",
"punk-rock",
"pop",
"contemporary-pop",
"indie-pop",
"soul-pop",
"synth-pop",
"blues-soul",
"blues",
"soul-rnb",
"motown",
"gospel-influenced",
"funk",
"jazz-swing",
"jazz",
"swing",
"big-band",
"jazz-fusion",
"nu-jazz",
"folk-roots",
"folk",
"country",
"americana",
"singer-songwriter",
"bluegrass",
"latin-world",
"latin",
"afrobeat",
"reggae-ska",
"celtic",
"bossa-nova",
"flamenco",
"electronic",
"electronic-pop",
"synth",
"lo-fi",
"experimental"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for lb.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallType": {
"description": "Canonical openCallType value for lb.",
"enum": [
"single-paid",
"supporting-act",
"recurring-slot",
"agency-roster"
],
"maxLength": 120,
"type": "string"
},
"performanceLength": {
"description": "Canonical performanceLength value for lb.",
"enum": [
"lt30",
"30-60",
"60-90",
"90-120",
"gt120",
"tba"
],
"maxLength": 120,
"type": "string"
},
"travelCost": {
"description": "Canonical travelCost value for lb.",
"enum": [
"na",
"lt100",
"100-250",
"250-500",
"500-1000",
"gt1000",
"included",
"negotiable"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for lb.",
"enum": [
"venue-manager",
"private-event-host",
"booking-agent"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "lb",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for artist.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"artworkTypes": {
"description": "Canonical artworkTypes option values for artist.",
"items": {
"enum": [
"painting",
"sculpture",
"photography",
"illustration-graphic",
"digital-new-media",
"installation-art",
"mixed-media",
"performance-art",
"other-form"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"businessStructures": {
"description": "Canonical businessStructures option values for artist.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for artist.",
"enum": [
"0-100",
"100-200",
"200-300",
"300-400"
],
"maxLength": 120,
"type": "string"
},
"feeFrequency": {
"description": "Canonical feeFrequency value for artist.",
"enum": [
"weekly",
"fortnightly",
"monthly"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for artist.",
"items": {
"enum": [
"call-for-submissions",
"call-for-residencies",
"call-for-collaboration"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for artist.",
"enum": [
"exhibition-manager",
"artist-collective-founder"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "artist",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for casting.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for casting.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for casting.",
"enum": [
"unpaid",
"lt500",
"500-2000",
"2000-5000",
"gt5000",
"tba"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for casting.",
"items": {
"enum": [
"audition-film",
"audition-tv",
"audition-radio",
"short-form-content"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for casting.",
"enum": [
"studio-manager"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "casting",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for cc.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"audioSetup": {
"description": "Canonical audioSetup value for cc.",
"enum": [
"instagram",
"tiktok",
"youtube",
"x-twitter",
"linkedin",
"twitch",
"pinterest",
"multi-platform"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for cc.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewNumbers": {
"description": "Canonical crewNumbers option values for cc.",
"items": {
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"djSetups": {
"description": "Canonical djSetups option values for cc.",
"items": {
"enum": [
"photo",
"video-short",
"video-long",
"story",
"live-stream",
"blog-written",
"podcast"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"drawPower": {
"description": "Canonical drawPower option values for cc.",
"items": {
"enum": [
"nano",
"micro",
"mid",
"macro",
"mega"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for cc.",
"items": {
"enum": [
"0-100",
"100-200",
"200-300",
"300-400",
"400-600",
"600-1000",
"gt-1000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for cc.",
"items": {
"enum": [
"venue-vibe",
"food-beverage",
"lifestyle",
"fashion",
"travel",
"fitness-health",
"beauty",
"music-entertainment",
"gaming",
"tech",
"sports",
"business",
"comedy",
"education",
"film-tv",
"photography",
"art-design",
"parenting",
"sustainability",
"automotive",
"pets",
"open-niche"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"indemnityCover": {
"description": "Canonical indemnityCover value for cc.",
"enum": [
"required",
"preferred",
"not-required"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for cc.",
"enum": [
"non-exclusive",
"category-exclusive",
"brand-exclusive",
"full-buyout",
"na"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for cc.",
"items": {
"enum": [
"paid-ugc",
"barter-ugc",
"brand-collab",
"paid-influencer-post",
"barter-content-partnership"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"publicLiability": {
"description": "Canonical publicLiability value for cc.",
"enum": [
"required",
"preferred",
"not-required"
],
"maxLength": 120,
"type": "string"
},
"setDuration": {
"description": "Canonical setDuration value for cc.",
"enum": [
"one-off",
"week-campaign",
"month-campaign",
"ongoing-series",
"event-coverage"
],
"maxLength": 120,
"type": "string"
},
"travelBudget": {
"description": "Canonical travelBudget value for cc.",
"enum": [
"na",
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for cc.",
"enum": [
"venue-manager",
"entertainment-brand",
"creative-agency",
"corporate-organisation"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "cc",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for fs.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for fs.",
"enum": [
"0-20",
"20-50",
"50-100",
"100-200",
"200-300",
"300-400",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for fs.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for fs.",
"items": {
"enum": [
"paid-performance",
"bar-take",
"event-space-only",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"sessionTypes": {
"description": "Canonical sessionTypes option values for fs.",
"items": {
"enum": [
"popup-lecture",
"popup-readings",
"popup-theatre",
"popup-craft",
"popup-games",
"analogue-listening",
"movement-session"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for fs.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "fs",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for poker.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"frequency": {
"description": "Canonical frequency value for poker.",
"enum": [
"weekly",
"twice-a-month",
"once-a-month",
"less-regular"
],
"maxLength": 120,
"type": "string"
},
"gameTypes": {
"description": "Canonical gameTypes option values for poker.",
"items": {
"enum": [
"texas-holdem",
"omaha",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for poker.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for poker.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "poker",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for ec.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewTypes": {
"description": "Canonical crewTypes option values for ec.",
"items": {
"enum": [
"security",
"bar-tender",
"food-service",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"freeEventTickets": {
"description": "Canonical freeEventTickets value for ec.",
"enum": [
"yes",
"no",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for ec.",
"enum": [
"lt-1m",
"1m-10m",
"none"
],
"maxLength": 120,
"type": "string"
},
"licensesRequired": {
"description": "Canonical licensesRequired value for ec.",
"enum": [
"Yes – Individual",
"Yes - Business",
"No",
"N/A"
],
"maxLength": 120,
"type": "string"
},
"totalComp": {
"description": "Canonical totalComp value for ec.",
"enum": [
"0-25",
"25-50",
"50-100",
"100-200",
"200-400",
"400-600",
"600-plus",
"tba"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for ec.",
"enum": [
"venue-manager",
"event-organiser",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "ec",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"boardCount": {
"description": "Canonical boardCount value for darts.",
"enum": [
"1",
"2",
"3",
"4+"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for darts.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"evenings": {
"description": "Canonical evenings option values for darts.",
"items": {
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for darts.",
"items": {
"enum": [
"pub-darts-local",
"darts-competition-regional",
"darts-tournament-pro"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for darts.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "darts",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for gh.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for gh.",
"enum": [
"volunteer",
"0-50",
"50-100",
"100-200",
"200-350",
"350-500",
"gt-500",
"tba"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for gh.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for gh.",
"items": {
"enum": [
"trivia-night",
"bingo-session",
"music-bingo-night",
"karaoke-night"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for gh.",
"enum": [
"venue-manager",
"private-event-host",
"booking-agent"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "gh",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for cue-sports.",
"enum": [
"not-applicable",
"TBC",
"provided"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for cue-sports.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewNumbers": {
"description": "Canonical crewNumbers value for cue-sports.",
"enum": [
"2-6",
"6-10",
"10-18",
"18+"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"drawPower": {
"description": "Canonical drawPower value for cue-sports.",
"enum": [
"any",
"local-players",
"regional-players",
"national-level"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for cue-sports.",
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000+",
"na",
"optional"
],
"maxLength": 120,
"type": "string"
},
"frequency": {
"description": "Canonical frequency value for cue-sports.",
"enum": [
"weekly",
"twice-monthly",
"monthly",
"less-frequent"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for cue-sports.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for cue-sports.",
"items": {
"enum": [
"pool-casual",
"pool-tournament",
"snooker-casual",
"snooker-tournament"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for cue-sports.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "cue-sports",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for golf-society.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"groupSize": {
"description": "Canonical groupSize value for golf-society.",
"enum": [
"2-10",
"10-20",
"20-30",
"30-plus"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for golf-society.",
"items": {
"enum": [
"local-mens",
"local-ladies",
"local-mixed",
"corporate"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"packageStructure": {
"description": "Canonical packageStructure value for golf-society.",
"enum": [
"golf-only",
"golf-meal-drinks",
"golf-meal-drinks-prizes"
],
"maxLength": 120,
"type": "string"
},
"sponsorshipTier": {
"description": "Canonical sponsorshipTier value for golf-society.",
"enum": [
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000-plus"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for golf-society.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "golf-society",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for liquor-supply.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"genres": {
"description": "Canonical genres option values for liquor-supply.",
"items": {
"enum": [
"lager",
"cider",
"stout",
"ale",
"beer-other",
"whiskey",
"vodka",
"rum",
"gin",
"mezcal",
"poitin",
"spirit-other",
"white-wine",
"red-wine",
"rose",
"sparkling-wine",
"cocktail-premixes",
"spirit-premixes",
"alcohol-free-premixes"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for liquor-supply.",
"items": {
"enum": [
"beer-supply",
"wine-supply",
"spirit-supply",
"premixes-supply"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for liquor-supply.",
"enum": [
"venue-manager"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "liquor-supply",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for solopreneur.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"genres": {
"description": "Canonical genres option values for solopreneur.",
"items": {
"enum": [
"event-planning",
"entertainment",
"venue-sourcing",
"hospitality",
"social-media",
"email-marketing",
"brand-strategy",
"content-creation",
"pr-comms",
"copywriting",
"ai-automation",
"chatbot-dev",
"data-analytics",
"web-development",
"tech-consulting",
"crm",
"cx-design",
"workshop-facilitation",
"journey-mapping",
"ux-research",
"service-design",
"training-coaching"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"indemnityCover": {
"description": "Canonical indemnityCover value for solopreneur.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for solopreneur.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for solopreneur.",
"items": {
"enum": [
"entertainment-events",
"customer-comms",
"ai-tech",
"cx-workshops"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for solopreneur.",
"enum": [
"venue-manager",
"startup-founder",
"corporate-manager"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "solopreneur",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for dance-acts.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for dance-acts.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"crewNumbers": {
"description": "Canonical crewNumbers value for dance-acts.",
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for dance-acts.",
"enum": [
"0-50",
"50-100",
"100-200",
"200-300",
"300-400",
"400-500",
"500-750",
"750-1500",
"gt-1500",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for dance-acts.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for dance-acts.",
"items": {
"enum": [
"contemporary-dance",
"ballet-classical",
"hip-hop-street",
"latin-ballroom",
"irish-celtic",
"tap-dance",
"aerial-performance",
"fire-dance",
"burlesque-dance",
"world-dance",
"cage-dance",
"booth-dance"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"travelBudget": {
"description": "Canonical travelBudget value for dance-acts.",
"enum": [
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for dance-acts.",
"enum": [
"venue-manager",
"private-event-host",
"booking-agent"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "dance-acts",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for bowling.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"dateStr": {
"description": "ISO 8601 dateStr date.",
"format": "date",
"type": "string"
},
"groupSize": {
"description": "Canonical groupSize value for bowling.",
"enum": [
"2-10",
"10-20",
"20-30",
"30+"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for bowling.",
"items": {
"enum": [
"local-mens-bowling",
"local-ladies-bowling",
"local-mixed-bowling",
"local-mens-bowls",
"local-ladies-bowls",
"local-mixed-bowls",
"corporate-bowling",
"corporate-bowls"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"sponsorship": {
"description": "Canonical sponsorship value for bowling.",
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000+"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for bowling.",
"enum": [
"venue-manager",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "bowling",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for local-produce.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"categories": {
"description": "Canonical categories option values for local-produce.",
"items": {
"enum": [
"vegetables",
"fruit",
"bread-pastry",
"condiments",
"honey",
"eggs",
"poultry-meat",
"dairy",
"herbs"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"dateStr": {
"description": "ISO 8601 dateStr date.",
"format": "date",
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for local-produce.",
"items": {
"enum": [
"box-delivery",
"collection-only"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"supplyFrequency": {
"description": "Canonical supplyFrequency value for local-produce.",
"enum": [
"one-off",
"weekly",
"monthly",
"seasonal",
"flexible"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for local-produce.",
"enum": [
"venue-manager"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "local-produce",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"availableDays": {
"description": "Canonical availableDays option values for coworking.",
"items": {
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"businessStructures": {
"description": "Canonical businessStructures option values for coworking.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"powerPoints": {
"description": "Canonical powerPoints value for coworking.",
"enum": [
"power-every-individual",
"power-extensive",
"power-limited",
"power-none"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for coworking.",
"enum": [
"venue-manager",
"coworking-coordinator"
],
"maxLength": 40,
"type": "string"
},
"venueOffers": {
"description": "Canonical venueOffers option values for coworking.",
"items": {
"enum": [
"space-only",
"space-discounted-food-drink"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"venueTypes": {
"description": "Canonical venueTypes option values for coworking.",
"items": {
"enum": [
"cafe",
"bar",
"restaurant",
"office-space",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"wifi": {
"description": "Canonical wifi value for coworking.",
"enum": [
"wifi-secured-separate",
"wifi-secured-shared",
"wifi-unsecured",
"wifi-none"
],
"maxLength": 120,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "coworking",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for demo.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for demo.",
"enum": [
"music-label",
"radio-station",
"tv-film-production"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "demo",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for comedian.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for comedian.",
"items": {
"enum": [
"open-mic-no-fee",
"showcase-headliner-flat-fee",
"showcase-headliner-revenue-split",
"host-mc-flat-fee",
"host-mc-revenue-split"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"performanceDuration": {
"description": "Canonical performanceDuration value for comedian.",
"enum": [
"2-5-mins",
"5-15-mins",
"15-30-mins",
"30-mins-2-hrs",
"2-5-hrs"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for comedian.",
"enum": [
"venue-manager",
"private-event-host",
"comedy-promoter",
"booking-agent"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "comedian",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for dj-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"audioSetup": {
"description": "Canonical audioSetup value for dj-availability.",
"enum": [
"pa-available",
"pa-not-available",
"na"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for dj-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewNumbers": {
"description": "Canonical crewNumbers option values for dj-availability.",
"items": {
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"djSetups": {
"description": "Canonical djSetups option values for dj-availability.",
"items": {
"enum": [
"dj-provides-vinyl",
"dj-provides-digital",
"venue-provides-digital",
"venue-provides-vinyl"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"drawPower": {
"description": "Canonical drawPower option values for dj-availability.",
"items": {
"enum": [
"0-5",
"6-15",
"15-25",
"25-50",
"50-100",
"100+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"epk": {
"description": "Approved path-only HTTPS streaming URL.",
"format": "uri",
"maxLength": 1000,
"type": "string"
},
"eventPromotion": {
"description": "Canonical eventPromotion value for dj-availability.",
"enum": [
"dj-handles",
"host-handles",
"shared",
"tba"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for dj-availability.",
"items": {
"enum": [
"0-100",
"100-200",
"200-300",
"300-400",
"400-600",
"600-1000",
"gt-1000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for dj-availability.",
"items": {
"enum": [
"open-format",
"house",
"deep-house",
"tech-house",
"progressive-house",
"techno",
"minimal",
"drum-and-bass",
"jungle",
"garage",
"hip-hop",
"rnb",
"afrobeats",
"afro-house",
"latin",
"disco",
"electronic",
"ambient",
"trance",
"dubstep",
"pop",
"world-music",
"classics"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for dj-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for dj-availability.",
"items": {
"enum": [
"paid-fixed",
"paid-bartake",
"open-decks",
"dj-collective-membership",
"booking-agency-opportunity",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"setDuration": {
"description": "Canonical setDuration value for dj-availability.",
"enum": [
"single-short",
"single-long",
"multiple-sets",
"residency-short",
"residency-long"
],
"maxLength": 120,
"type": "string"
},
"travelBudget": {
"description": "Canonical travelBudget value for dj-availability.",
"enum": [
"na",
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for dj-availability.",
"enum": [
"dj"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "dj-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for lb-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for lb-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewNumbers": {
"description": "Canonical crewNumbers value for lb-availability.",
"enum": [
"solo-performer",
"two-person",
"full-band"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"drawPower": {
"description": "Canonical drawPower option values for lb-availability.",
"items": {
"enum": [
"0-5",
"5-10",
"10-20",
"20-50",
"50+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"epk": {
"description": "Approved path-only HTTPS streaming URL.",
"format": "uri",
"maxLength": 1000,
"type": "string"
},
"equipmentSetup": {
"description": "Canonical equipmentSetup value for lb-availability.",
"enum": [
"pa-available",
"band-pa-required",
"backline-available",
"full-backline-required",
"tba"
],
"maxLength": 120,
"type": "string"
},
"eventPromotion": {
"description": "Canonical eventPromotion value for lb-availability.",
"enum": [
"band-handles",
"host-handles",
"shared",
"tba"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for lb-availability.",
"items": {
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-5000",
"gt-5000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for lb-availability.",
"items": {
"enum": [
"classics-tribute",
"classic-rock-tribute",
"classic-pop-tribute",
"60s-70s",
"80s-90s",
"greatest-hits",
"rock",
"alternative-rock",
"hard-rock",
"indie-rock",
"acoustic-rock",
"punk-rock",
"pop",
"contemporary-pop",
"indie-pop",
"soul-pop",
"synth-pop",
"blues-soul",
"blues",
"soul-rnb",
"motown",
"gospel-influenced",
"funk",
"jazz-swing",
"jazz",
"swing",
"big-band",
"jazz-fusion",
"nu-jazz",
"folk-roots",
"folk",
"country",
"americana",
"singer-songwriter",
"bluegrass",
"latin-world",
"latin",
"afrobeat",
"reggae-ska",
"celtic",
"bossa-nova",
"flamenco",
"electronic",
"electronic-pop",
"synth",
"lo-fi",
"experimental"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for lb-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallType": {
"description": "Canonical openCallType value for lb-availability.",
"enum": [
"single-paid",
"supporting-act",
"recurring-slot",
"agency-roster"
],
"maxLength": 120,
"type": "string"
},
"performanceLength": {
"description": "Canonical performanceLength value for lb-availability.",
"enum": [
"lt30",
"30-60",
"60-90",
"90-120",
"gt120",
"tba"
],
"maxLength": 120,
"type": "string"
},
"travelBudget": {
"description": "Canonical travelBudget value for lb-availability.",
"enum": [
"na",
"lt100",
"100-250",
"250-500",
"500-1000",
"gt1000",
"included",
"negotiable"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for lb-availability.",
"enum": [
"live-band",
"solo-live-music"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "lb-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for cc-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"audioSetup": {
"description": "Canonical audioSetup value for cc-availability.",
"enum": [
"instagram",
"tiktok",
"youtube",
"x-twitter",
"linkedin",
"twitch",
"pinterest",
"multi-platform"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for cc-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewNumbers": {
"description": "Canonical crewNumbers option values for cc-availability.",
"items": {
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"djSetups": {
"description": "Canonical djSetups option values for cc-availability.",
"items": {
"enum": [
"photo",
"video-short",
"video-long",
"story",
"live-stream",
"blog-written",
"podcast"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"drawPower": {
"description": "Canonical drawPower option values for cc-availability.",
"items": {
"enum": [
"nano",
"micro",
"mid",
"macro",
"mega"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"feeExpectation": {
"description": "Canonical feeExpectation option values for cc-availability.",
"items": {
"enum": [
"0-100",
"100-200",
"200-300",
"300-400",
"400-600",
"600-1000",
"gt-1000",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"genres": {
"description": "Canonical genres option values for cc-availability.",
"items": {
"enum": [
"venue-vibe",
"food-beverage",
"lifestyle",
"fashion",
"travel",
"fitness-health",
"beauty",
"music-entertainment",
"gaming",
"tech",
"sports",
"business",
"comedy",
"education",
"film-tv",
"photography",
"art-design",
"parenting",
"sustainability",
"automotive",
"pets",
"open-niche"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"indemnityCover": {
"description": "Canonical indemnityCover value for cc-availability.",
"enum": [
"required",
"preferred",
"not-required"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for cc-availability.",
"enum": [
"non-exclusive",
"category-exclusive",
"brand-exclusive",
"full-buyout",
"na"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for cc-availability.",
"items": {
"enum": [
"paid-ugc",
"barter-ugc",
"brand-collab",
"paid-influencer-post",
"barter-content-partnership"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"publicLiability": {
"description": "Canonical publicLiability value for cc-availability.",
"enum": [
"required",
"preferred",
"not-required"
],
"maxLength": 120,
"type": "string"
},
"setDuration": {
"description": "Canonical setDuration value for cc-availability.",
"enum": [
"one-off",
"week-campaign",
"month-campaign",
"ongoing-series",
"event-coverage"
],
"maxLength": 120,
"type": "string"
},
"travelBudget": {
"description": "Canonical travelBudget value for cc-availability.",
"enum": [
"na",
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for cc-availability.",
"enum": [
"content-creator"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "cc-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for fs-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for fs-availability.",
"enum": [
"0-20",
"20-50",
"50-100",
"100-200",
"200-300",
"300-400",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for fs-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for fs-availability.",
"items": {
"enum": [
"paid-performance",
"bar-take",
"event-space-only",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"sessionTypes": {
"description": "Canonical sessionTypes option values for fs-availability.",
"items": {
"enum": [
"popup-lecture",
"popup-readings",
"popup-theatre",
"popup-craft",
"popup-games",
"analogue-listening",
"movement-session"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for fs-availability.",
"enum": [
"fourth-space-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "fs-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for artist-professional-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"artworkTypes": {
"description": "Canonical artworkTypes option values for artist-professional-availability.",
"items": {
"enum": [
"painting",
"sculpture",
"photography",
"illustration-graphic",
"digital-new-media",
"installation-art",
"mixed-media",
"performance-art",
"other-form"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"businessStructures": {
"description": "Canonical businessStructures option values for artist-professional-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for artist-professional-availability.",
"enum": [
"0-100",
"100-200",
"200-300",
"300-400"
],
"maxLength": 120,
"type": "string"
},
"feeFrequency": {
"description": "Canonical feeFrequency value for artist-professional-availability.",
"enum": [
"weekly",
"fortnightly",
"monthly"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for artist-professional-availability.",
"items": {
"enum": [
"call-for-submissions",
"call-for-residencies",
"call-for-collaboration"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for artist-professional-availability.",
"enum": [
"painter",
"sculptor",
"photographer",
"illustrator",
"digital-new-media",
"installation-artist",
"mixed-media",
"performance-artist",
"other-form-artist"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "artist-professional-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for casting-crew-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for casting-crew-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for casting-crew-availability.",
"enum": [
"unpaid",
"lt500",
"500-2000",
"2000-5000",
"gt5000",
"tba"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for casting-crew-availability.",
"items": {
"enum": [
"audition-film",
"audition-tv",
"audition-radio",
"short-form-content"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for casting-crew-availability.",
"enum": [
"model",
"actor-actress"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "casting-crew-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for comedian-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for comedian-availability.",
"items": {
"enum": [
"open-mic-no-fee",
"showcase-headliner-flat-fee",
"showcase-headliner-revenue-split",
"host-mc-flat-fee",
"host-mc-revenue-split"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"performanceDuration": {
"description": "Canonical performanceDuration value for comedian-availability.",
"enum": [
"2-5-mins",
"5-15-mins",
"15-30-mins",
"30-mins-2-hrs",
"2-5-hrs"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for comedian-availability.",
"enum": [
"comedian"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "comedian-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for cue-sports-availability.",
"enum": [
"not-applicable",
"TBC",
"provided"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for cue-sports-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewNumbers": {
"description": "Canonical crewNumbers value for cue-sports-availability.",
"enum": [
"2-6",
"6-10",
"10-18",
"18+"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"drawPower": {
"description": "Canonical drawPower value for cue-sports-availability.",
"enum": [
"any",
"local-players",
"regional-players",
"national-level"
],
"maxLength": 120,
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for cue-sports-availability.",
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000+",
"na",
"optional"
],
"maxLength": 120,
"type": "string"
},
"frequency": {
"description": "Canonical frequency value for cue-sports-availability.",
"enum": [
"weekly",
"twice-monthly",
"monthly",
"less-frequent"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for cue-sports-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for cue-sports-availability.",
"items": {
"enum": [
"pool-casual",
"pool-tournament",
"snooker-casual",
"snooker-tournament"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for cue-sports-availability.",
"enum": [
"prospective-snooker-player",
"prospective-pool-player",
"snooker-tournament-host",
"pool-tournament-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "cue-sports-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"boardCount": {
"description": "Canonical boardCount value for darts-availability.",
"enum": [
"1",
"2",
"3",
"4+"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for darts-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"evenings": {
"description": "Canonical evenings option values for darts-availability.",
"items": {
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday",
"tba"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for darts-availability.",
"items": {
"enum": [
"pub-darts-local",
"darts-competition-regional",
"darts-tournament-pro"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for darts-availability.",
"enum": [
"darts-night-host",
"darts-league-captain"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "darts-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for ec-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewTypes": {
"description": "Canonical crewTypes option values for ec-availability.",
"items": {
"enum": [
"security",
"bar-tender",
"food-service",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"freeEventTickets": {
"description": "Canonical freeEventTickets value for ec-availability.",
"enum": [
"yes",
"no",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for ec-availability.",
"enum": [
"lt-1m",
"1m-10m",
"none"
],
"maxLength": 120,
"type": "string"
},
"licensesRequired": {
"description": "Canonical licensesRequired value for ec-availability.",
"enum": [
"Yes – Individual",
"Yes - Business",
"No",
"N/A"
],
"maxLength": 120,
"type": "string"
},
"totalComp": {
"description": "Canonical totalComp value for ec-availability.",
"enum": [
"0-25",
"25-50",
"50-100",
"100-200",
"200-400",
"400-600",
"600-plus",
"tba"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for ec-availability.",
"enum": [
"crew-member"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "ec-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for gh-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for gh-availability.",
"enum": [
"volunteer",
"0-50",
"50-100",
"100-200",
"200-350",
"350-500",
"gt-500",
"tba"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for gh-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for gh-availability.",
"items": {
"enum": [
"trivia-night",
"bingo-session",
"music-bingo-night",
"karaoke-night"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for gh-availability.",
"enum": [
"quizmaster",
"bingo-caller",
"karaoke-host",
"booking-agent",
"private-event-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "gh-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for golf-society-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"groupSize": {
"description": "Canonical groupSize value for golf-society-availability.",
"enum": [
"2-10",
"10-20",
"20-30",
"30-plus"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for golf-society-availability.",
"items": {
"enum": [
"local-mens",
"local-ladies",
"local-mixed",
"corporate"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"packageStructure": {
"description": "Canonical packageStructure value for golf-society-availability.",
"enum": [
"golf-only",
"golf-meal-drinks",
"golf-meal-drinks-prizes"
],
"maxLength": 120,
"type": "string"
},
"sponsorshipTier": {
"description": "Canonical sponsorshipTier value for golf-society-availability.",
"enum": [
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000-plus"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for golf-society-availability.",
"enum": [
"golf-society-organiser"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "golf-society-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for liquor-supply-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"genres": {
"description": "Canonical genres option values for liquor-supply-availability.",
"items": {
"enum": [
"lager",
"cider",
"stout",
"ale",
"beer-other",
"whiskey",
"vodka",
"rum",
"gin",
"mezcal",
"poitin",
"spirit-other",
"white-wine",
"red-wine",
"rose",
"sparkling-wine",
"cocktail-premixes",
"spirit-premixes",
"alcohol-free-premixes"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for liquor-supply-availability.",
"items": {
"enum": [
"beer-supply",
"wine-supply",
"spirit-supply",
"premixes-supply"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for liquor-supply-availability.",
"enum": [
"beer-brewer-supplier",
"spirit-distiller-supplier",
"winemaker-supplier",
"premixes-supplier"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "liquor-supply-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for poker-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"frequency": {
"description": "Canonical frequency value for poker-availability.",
"enum": [
"weekly",
"twice-a-month",
"once-a-month",
"less-regular"
],
"maxLength": 120,
"type": "string"
},
"gameTypes": {
"description": "Canonical gameTypes option values for poker-availability.",
"items": {
"enum": [
"texas-holdem",
"omaha",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"insurance": {
"description": "Canonical insurance value for poker-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for poker-availability.",
"enum": [
"poker-night-host",
"poker-tournament-host"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "poker-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for solopreneur-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"genres": {
"description": "Canonical genres option values for solopreneur-availability.",
"items": {
"enum": [
"event-planning",
"entertainment",
"venue-sourcing",
"hospitality",
"social-media",
"email-marketing",
"brand-strategy",
"content-creation",
"pr-comms",
"copywriting",
"ai-automation",
"chatbot-dev",
"data-analytics",
"web-development",
"tech-consulting",
"crm",
"cx-design",
"workshop-facilitation",
"journey-mapping",
"ux-research",
"service-design",
"training-coaching"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"indemnityCover": {
"description": "Canonical indemnityCover value for solopreneur-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for solopreneur-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for solopreneur-availability.",
"items": {
"enum": [
"entertainment-events",
"customer-comms",
"ai-tech",
"cx-workshops"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for solopreneur-availability.",
"enum": [
"solopreneur"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "solopreneur-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"accommodation": {
"description": "Canonical accommodation value for dance-acts-availability.",
"enum": [
"yes",
"no",
"tbc"
],
"maxLength": 120,
"type": "string"
},
"businessStructures": {
"description": "Canonical businessStructures option values for dance-acts-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"crewNumbers": {
"description": "Canonical crewNumbers value for dance-acts-availability.",
"enum": [
"solo",
"2",
"3",
"4",
"5+"
],
"maxLength": 120,
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"feeExpectation": {
"description": "Canonical feeExpectation value for dance-acts-availability.",
"enum": [
"0-50",
"50-100",
"100-200",
"200-300",
"300-400",
"400-500",
"500-750",
"750-1500",
"gt-1500",
"tba",
"na"
],
"maxLength": 120,
"type": "string"
},
"insurance": {
"description": "Canonical insurance value for dance-acts-availability.",
"enum": [
"own-lt1mn",
"own-1mn-plus",
"none"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for dance-acts-availability.",
"items": {
"enum": [
"contemporary-dance",
"ballet-classical",
"hip-hop-street",
"latin-ballroom",
"irish-celtic",
"tap-dance",
"aerial-performance",
"fire-dance",
"burlesque-dance",
"world-dance",
"cage-dance",
"booth-dance"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"travelBudget": {
"description": "Canonical travelBudget value for dance-acts-availability.",
"enum": [
"lt25",
"25-50",
"50-100",
"gt100",
"included"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for dance-acts-availability.",
"enum": [
"dance-performer"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "dance-acts-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for bowling-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"dateStr": {
"description": "ISO 8601 dateStr date.",
"format": "date",
"type": "string"
},
"groupSize": {
"description": "Canonical groupSize value for bowling-availability.",
"enum": [
"2-10",
"10-20",
"20-30",
"30+"
],
"maxLength": 120,
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for bowling-availability.",
"items": {
"enum": [
"local-mens-bowling",
"local-ladies-bowling",
"local-mixed-bowling",
"local-mens-bowls",
"local-ladies-bowls",
"local-mixed-bowls",
"corporate-bowling",
"corporate-bowls"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"sponsorship": {
"description": "Canonical sponsorship value for bowling-availability.",
"enum": [
"0-200",
"200-500",
"500-1000",
"1000-2000",
"2000-3000",
"3000-4000",
"4000+"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for bowling-availability.",
"enum": [
"bowling-league-organiser",
"bowls-league-organiser"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "bowling-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"businessStructures": {
"description": "Canonical businessStructures option values for local-produce-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"categories": {
"description": "Canonical categories option values for local-produce-availability.",
"items": {
"enum": [
"vegetables",
"fruit",
"bread-pastry",
"condiments",
"honey",
"eggs",
"poultry-meat",
"dairy",
"herbs"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"openCallTypes": {
"description": "Canonical openCallTypes option values for local-produce-availability.",
"items": {
"enum": [
"box-delivery",
"collection-only"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"userRole": {
"description": "Canonical userRole value for local-produce-availability.",
"enum": [
"grower",
"baker",
"maker",
"urban-farmer"
],
"maxLength": 40,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "local-produce-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"availableDays": {
"description": "Canonical availableDays option values for coworking-availability.",
"items": {
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"businessStructures": {
"description": "Canonical businessStructures option values for coworking-availability.",
"items": {
"enum": [
"tba",
"not-applicable",
"sole-trader",
"incorporated",
"umbrella"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"closeDate": {
"description": "ISO 8601 closeDate date.",
"format": "date",
"type": "string"
},
"date": {
"description": "ISO 8601 date date.",
"format": "date",
"type": "string"
},
"powerPoints": {
"description": "Canonical powerPoints value for coworking-availability.",
"enum": [
"power-every-individual",
"power-extensive",
"power-limited",
"power-none"
],
"maxLength": 120,
"type": "string"
},
"userRole": {
"description": "Canonical userRole value for coworking-availability.",
"enum": [
"coworking-coordinator"
],
"maxLength": 40,
"type": "string"
},
"venueOffers": {
"description": "Canonical venueOffers option values for coworking-availability.",
"items": {
"enum": [
"space-only",
"space-discounted-food-drink"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"venueTypes": {
"description": "Canonical venueTypes option values for coworking-availability.",
"items": {
"enum": [
"cafe",
"bar",
"restaurant",
"office-space",
"other"
],
"type": "string"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"wifi": {
"description": "Canonical wifi value for coworking-availability.",
"enum": [
"wifi-secured-separate",
"wifi-secured-shared",
"wifi-unsecured",
"wifi-none"
],
"maxLength": 120,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Exact known place resolved server-side.",
"maxLength": 160,
"type": "string"
},
"portalId": {
"const": "coworking-availability",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
},
{
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"date": {
"format": "date",
"type": "string"
},
"endDate": {
"format": "date",
"type": "string"
},
"endTime": {
"pattern": "^([01][0-9]|2[0-3]):(00|30)$",
"type": "string"
},
"eventPromotion": {
"format": "uri",
"type": "string"
},
"eventTypes": {
"items": {
"enum": [
"dj",
"live-band",
"comedian",
"dance-act",
"darts",
"snooker-tournament",
"pool-comp",
"bowling-tournament",
"bowls-competition",
"poker-tournament",
"live-audition",
"live-exhibition",
"analog-listening",
"open-mic",
"workshop",
"meetup",
"community-event",
"exhibition",
"performance-art"
],
"type": "string"
},
"type": "array"
},
"eventUrl": {
"format": "uri",
"type": "string"
},
"genres": {
"items": {
"enum": [
"open-format",
"house",
"techno",
"drum-bass",
"hip-hop",
"rnb",
"grime",
"garage",
"afrobeats",
"jazz",
"soul-funk",
"reggae-dancehall",
"classics",
"rock-pop",
"acoustic",
"latin",
"classical",
"cage-dance",
"contemporary",
"street-dance",
"ballroom",
"burlesque",
"aerial",
"breakdance",
"pole-dance",
"latin-dance",
"open-mic"
],
"type": "string"
},
"type": "array"
},
"lat": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lng": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"locationIds": {
"items": {
"minimum": 1,
"type": "integer"
},
"maxItems": 1,
"type": "array"
},
"openCallTypes": {
"items": {
"enum": [
"dj",
"live-band",
"comedian",
"dance-act",
"darts",
"snooker-tournament",
"pool-comp",
"bowling-tournament",
"bowls-competition",
"poker-tournament",
"live-audition",
"live-exhibition",
"analog-listening",
"open-mic",
"workshop",
"meetup",
"community-event",
"exhibition",
"performance-art"
],
"type": "string"
},
"type": "array"
},
"performerName": {
"maxLength": 120,
"type": "string"
},
"startTime": {
"pattern": "^([01][0-9]|2[0-3]):(00|30)$",
"type": "string"
},
"ticketLink": {
"format": "uri",
"type": "string"
},
"ticketPrice": {
"minimum": 0,
"type": "number"
},
"ticketStatus": {
"enum": [
"free",
"ticketed",
"tbc"
],
"type": "string"
},
"timezone": {
"enum": [
"Europe/London",
"Europe/Dublin",
"Europe/Lisbon",
"Europe/Paris",
"Europe/Berlin",
"Europe/Madrid",
"Europe/Rome",
"Europe/Stockholm",
"Europe/Vienna",
"Europe/Warsaw",
"Europe/Athens",
"UTC",
"Africa/Johannesburg",
"Asia/Dubai",
"Asia/Kolkata",
"Asia/Singapore",
"Asia/Tokyo",
"Australia/Sydney",
"Pacific/Auckland",
"America/New_York",
"America/Chicago",
"America/Denver",
"America/Los_Angeles",
"America/Sao_Paulo",
"America/Mexico_City"
],
"type": "string"
},
"userRole": {
"enum": [
"promoter",
"venue",
"artist"
],
"type": "string"
},
"venueName": {
"maxLength": 160,
"type": "string"
}
},
"required": [
"userRole"
],
"type": "object"
},
"location": {
"description": "Optional exact place, resolved server-side to one location ID.",
"type": "string"
},
"portalId": {
"const": "live-event",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"portalId",
"fields"
],
"type": "object"
}
]
},
"name": "prepare_listing_form",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"fields": {
"additionalProperties": false,
"properties": {
"epk": {
"format": "uri",
"type": "string"
},
"instagramUrl": {
"format": "uri",
"type": "string"
},
"message": {
"maxLength": 1500,
"type": "string"
},
"responderRole": {
"enum": [
"dj",
"booking-agent",
"dj-collective"
],
"type": "string"
},
"soundcloudUrl": {
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"reference": {
"description": "Exact public DJ reference; resolve server-side.",
"type": "string"
},
"version": {
"const": 1,
"type": "integer"
}
},
"required": [
"version",
"reference",
"fields"
],
"type": "object"
},
"name": "prepare_response_form",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"properties": {
"from": {
"description": "ISO date YYYY-MM-DD.",
"type": "string"
},
"genre": {
"description": "Optional exact canonical override only; omit it rather than guessing from the request.",
"type": "string"
},
"limit": {
"description": "Max results (default 20, max 100).",
"type": "number"
},
"location": {
"description": "Suburb/town/city/region/country. Hierarchical matching includes relevant parent areas and child locations.",
"type": "string"
},
"portalId": {
"description": "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.",
"type": "string"
},
"query": {
"description": "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.",
"type": "string"
},
"to": {
"description": "ISO date YYYY-MM-DD.",
"type": "string"
},
"type": {
"description": "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.",
"type": "string"
}
},
"type": "object"
},
"name": "search_availability",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"from": {
"description": "ISO date YYYY-MM-DD — events on or after this date.",
"type": "string"
},
"genre": {
"description": "Optional exact canonical override only; omit when inferred from query. Comma-separated canonical genres, e.g. 'house,techno,drum-bass'.",
"type": "string"
},
"limit": {
"description": "Max results (default 20, max 100).",
"type": "number"
},
"location": {
"description": "City, venue name, or country substring, e.g. 'london', 'chicago', 'uk'.",
"type": "string"
},
"query": {
"description": "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.",
"type": "string"
},
"ticketed": {
"description": "Filter by ticket availability: 'yes' (ticketed), 'no' (free/open), 'tbc' (unknown).",
"enum": [
"yes",
"no",
"tbc"
],
"type": "string"
},
"to": {
"description": "ISO date YYYY-MM-DD — events on or before this date.",
"type": "string"
},
"type": {
"description": "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.",
"type": "string"
}
},
"type": "object"
},
"name": "search_live_events",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"format": {
"description": "'markdown' returns paste-ready text. 'json' (default) returns structured data.",
"enum": [
"json",
"markdown"
],
"type": "string"
},
"from": {
"description": "ISO date YYYY-MM-DD — only listings closing on or after this date.",
"type": "string"
},
"genre": {
"description": "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.",
"type": "string"
},
"limit": {
"description": "Max results (default 20, max 100).",
"type": "number"
},
"location": {
"description": "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.",
"type": "string"
},
"portalId": {
"description": "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",
"type": "string"
},
"query": {
"description": "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'.",
"type": "string"
},
"to": {
"description": "ISO date YYYY-MM-DD — only listings closing on or before this date.",
"type": "string"
},
"type": {
"description": "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.",
"type": "string"
}
},
"type": "object"
},
"name": "search_open_calls",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e38b15d3cc73a8b9959e135579ea6dbcc159581fa665d02d95a9ccdea2c06920 | sha256sum