Open Call Portal
Was dieses MCP kann
Searches talent availability, open calls, live events, and opportunities, and prepares validated no-write response or listing form handoffs.
Tools
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'Exact public UI reference.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'oneOf': [{'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for dj.', 'uniqueItems': True}, 'djSetups': {'type': 'array', 'items': {'enum': ['dj-provides-vinyl', 'dj-provides-digital', 'venue-provides-digital', 'venue-provides-vinyl'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical djSetups option values for dj.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager', 'private-event-host', 'booking-agent', 'dj-collective'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for dj.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['0-5', '6-15', '15-25', '25-50', '50-100', '100+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for dj.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for dj.'}, 'audioSetup': {'enum': ['pa-available', 'pa-not-available', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical audioSetup value for dj.'}, 'crewNumbers': {'type': 'array', 'items': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewNumbers option values for dj.', 'uniqueItems': True}, 'setDuration': {'enum': ['single-short', 'single-long', 'multiple-sets', 'residency-short', 'residency-long'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical setDuration value for dj.'}, 'travelBudget': {'enum': ['na', 'lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for dj.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for dj.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-fixed', 'paid-bartake', 'open-decks', 'dj-collective-membership', 'booking-agency-opportunity', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for dj.', 'uniqueItems': True}, 'eventPromotion': {'enum': ['dj-handles', 'host-handles', 'shared', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical eventPromotion value for dj.'}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-100', '100-200', '200-300', '300-400', '400-600', '600-1000', 'gt-1000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for dj.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for dj.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'dj'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for lb.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager', 'private-event-host', 'booking-agent'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for lb.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['0-5', '5-10', '10-20', '20-50', '50+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for lb.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for lb.'}, 'travelCost': {'enum': ['na', 'lt100', '100-250', '250-500', '500-1000', 'gt1000', 'included', 'negotiable'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelCost value for lb.'}, 'crewNumbers': {'enum': ['solo-performer', 'two-person', 'full-band'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for lb.'}, 'openCallType': {'enum': ['single-paid', 'supporting-act', 'recurring-slot', 'agency-roster'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical openCallType value for lb.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for lb.'}, 'equipmentSetup': {'enum': ['pa-available', 'band-pa-required', 'backline-available', 'full-backline-required', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical equipmentSetup value for lb.'}, 'eventPromotion': {'enum': ['band-handles', 'host-handles', 'shared', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical eventPromotion value for lb.'}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-5000', 'gt-5000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for lb.', 'uniqueItems': True}, 'performanceLength': {'enum': ['lt30', '30-60', '60-90', '90-120', 'gt120', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical performanceLength value for lb.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for lb.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'lb'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['exhibition-manager', 'artist-collective-founder'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for artist.'}, 'artworkTypes': {'type': 'array', 'items': {'enum': ['painting', 'sculpture', 'photography', 'illustration-graphic', 'digital-new-media', 'installation-art', 'mixed-media', 'performance-art', 'other-form'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical artworkTypes option values for artist.', 'uniqueItems': True}, 'feeFrequency': {'enum': ['weekly', 'fortnightly', 'monthly'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeFrequency value for artist.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for artist.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['call-for-submissions', 'call-for-residencies', 'call-for-collaboration'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for artist.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-100', '100-200', '200-300', '300-400'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for artist.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for artist.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'artist'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['studio-manager'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for casting.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for casting.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['audition-film', 'audition-tv', 'audition-radio', 'short-form-content'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for casting.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['unpaid', 'lt500', '500-2000', '2000-5000', 'gt5000', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for casting.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for casting.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'casting'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for cc.', 'uniqueItems': True}, 'djSetups': {'type': 'array', 'items': {'enum': ['photo', 'video-short', 'video-long', 'story', 'live-stream', 'blog-written', 'podcast'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical djSetups option values for cc.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager', 'entertainment-brand', 'creative-agency', 'corporate-organisation'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for cc.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['nano', 'micro', 'mid', 'macro', 'mega'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for cc.', 'uniqueItems': True}, 'insurance': {'enum': ['non-exclusive', 'category-exclusive', 'brand-exclusive', 'full-buyout', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for cc.'}, 'audioSetup': {'enum': ['instagram', 'tiktok', 'youtube', 'x-twitter', 'linkedin', 'twitch', 'pinterest', 'multi-platform'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical audioSetup value for cc.'}, 'crewNumbers': {'type': 'array', 'items': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewNumbers option values for cc.', 'uniqueItems': True}, 'setDuration': {'enum': ['one-off', 'week-campaign', 'month-campaign', 'ongoing-series', 'event-coverage'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical setDuration value for cc.'}, 'travelBudget': {'enum': ['na', 'lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for cc.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for cc.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-ugc', 'barter-ugc', 'brand-collab', 'paid-influencer-post', 'barter-content-partnership'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for cc.', 'uniqueItems': True}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-100', '100-200', '200-300', '300-400', '400-600', '600-1000', 'gt-1000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for cc.', 'uniqueItems': True}, 'indemnityCover': {'enum': ['required', 'preferred', 'not-required'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical indemnityCover value for cc.'}, 'publicLiability': {'enum': ['required', 'preferred', 'not-required'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical publicLiability value for cc.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for cc.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'cc'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for fs.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for fs.'}, 'sessionTypes': {'type': 'array', 'items': {'enum': ['popup-lecture', 'popup-readings', 'popup-theatre', 'popup-craft', 'popup-games', 'analogue-listening', 'movement-session'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical sessionTypes option values for fs.', 'uniqueItems': True}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-performance', 'bar-take', 'event-space-only', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for fs.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-20', '20-50', '50-100', '100-200', '200-300', '300-400', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for fs.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for fs.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'fs'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for poker.'}, 'frequency': {'enum': ['weekly', 'twice-a-month', 'once-a-month', 'less-regular'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical frequency value for poker.'}, 'gameTypes': {'type': 'array', 'items': {'enum': ['texas-holdem', 'omaha', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical gameTypes option values for poker.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for poker.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for poker.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'poker'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'event-organiser', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for ec.'}, 'crewTypes': {'type': 'array', 'items': {'enum': ['security', 'bar-tender', 'food-service', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewTypes option values for ec.', 'uniqueItems': True}, 'insurance': {'enum': ['lt-1m', '1m-10m', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for ec.'}, 'totalComp': {'enum': ['0-25', '25-50', '50-100', '100-200', '200-400', '400-600', '600-plus', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical totalComp value for ec.'}, 'freeEventTickets': {'enum': ['yes', 'no', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical freeEventTickets value for ec.'}, 'licensesRequired': {'enum': ['Yes – Individual', 'Yes - Business', 'No', 'N/A'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical licensesRequired value for ec.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for ec.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'ec'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'evenings': {'type': 'array', 'items': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical evenings option values for darts.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for darts.'}, 'boardCount': {'enum': ['1', '2', '3', '4+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical boardCount value for darts.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['pub-darts-local', 'darts-competition-regional', 'darts-tournament-pro'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for darts.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for darts.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'darts'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host', 'booking-agent'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for gh.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for gh.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['trivia-night', 'bingo-session', 'music-bingo-night', 'karaoke-night'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for gh.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['volunteer', '0-50', '50-100', '100-200', '200-350', '350-500', 'gt-500', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for gh.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for gh.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'gh'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for cue-sports.'}, 'drawPower': {'enum': ['any', 'local-players', 'regional-players', 'national-level'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical drawPower value for cue-sports.'}, 'frequency': {'enum': ['weekly', 'twice-monthly', 'monthly', 'less-frequent'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical frequency value for cue-sports.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for cue-sports.'}, 'crewNumbers': {'enum': ['2-6', '6-10', '10-18', '18+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for cue-sports.'}, 'accommodation': {'enum': ['not-applicable', 'TBC', 'provided'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for cue-sports.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['pool-casual', 'pool-tournament', 'snooker-casual', 'snooker-tournament'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for cue-sports.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000+', 'na', 'optional'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for cue-sports.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for cue-sports.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'cue-sports'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for golf-society.'}, 'groupSize': {'enum': ['2-10', '10-20', '20-30', '30-plus'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical groupSize value for golf-society.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['local-mens', 'local-ladies', 'local-mixed', 'corporate'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for golf-society.', 'uniqueItems': True}, 'sponsorshipTier': {'enum': ['200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000-plus'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical sponsorshipTier value for golf-society.'}, 'packageStructure': {'enum': ['golf-only', 'golf-meal-drinks', 'golf-meal-drinks-prizes'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical packageStructure value for golf-society.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for golf-society.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'golf-society'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for liquor-supply.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for liquor-supply.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['beer-supply', 'wine-supply', 'spirit-supply', 'premixes-supply'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for liquor-supply.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for liquor-supply.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'liquor-supply'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for solopreneur.', 'uniqueItems': True}, 'userRole': {'enum': ['venue-manager', 'startup-founder', 'corporate-manager'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for solopreneur.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for solopreneur.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['entertainment-events', 'customer-comms', 'ai-tech', 'cx-workshops'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for solopreneur.', 'uniqueItems': True}, 'indemnityCover': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical indemnityCover value for solopreneur.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for solopreneur.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'solopreneur'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host', 'booking-agent'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for dance-acts.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for dance-acts.'}, 'crewNumbers': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for dance-acts.'}, 'travelBudget': {'enum': ['lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for dance-acts.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for dance-acts.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for dance-acts.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-50', '50-100', '100-200', '200-300', '300-400', '400-500', '500-750', '750-1500', 'gt-1500', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for dance-acts.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for dance-acts.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'dance-acts'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'dateStr': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 dateStr date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for bowling.'}, 'groupSize': {'enum': ['2-10', '10-20', '20-30', '30+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical groupSize value for bowling.'}, 'sponsorship': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical sponsorship value for bowling.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for bowling.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for bowling.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'bowling'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'dateStr': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 dateStr date.'}, 'userRole': {'enum': ['venue-manager'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for local-produce.'}, 'categories': {'type': 'array', 'items': {'enum': ['vegetables', 'fruit', 'bread-pastry', 'condiments', 'honey', 'eggs', 'poultry-meat', 'dairy', 'herbs'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical categories option values for local-produce.', 'uniqueItems': True}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['box-delivery', 'collection-only'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for local-produce.', 'uniqueItems': True}, 'supplyFrequency': {'enum': ['one-off', 'weekly', 'monthly', 'seasonal', 'flexible'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical supplyFrequency value for local-produce.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for local-produce.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'local-produce'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'wifi': {'enum': ['wifi-secured-separate', 'wifi-secured-shared', 'wifi-unsecured', 'wifi-none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical wifi value for coworking.'}, 'userRole': {'enum': ['venue-manager', 'coworking-coordinator'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for coworking.'}, 'venueTypes': {'type': 'array', 'items': {'enum': ['cafe', 'bar', 'restaurant', 'office-space', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical venueTypes option values for coworking.', 'uniqueItems': True}, 'powerPoints': {'enum': ['power-every-individual', 'power-extensive', 'power-limited', 'power-none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical powerPoints value for coworking.'}, 'venueOffers': {'type': 'array', 'items': {'enum': ['space-only', 'space-discounted-food-drink'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical venueOffers option values for coworking.', 'uniqueItems': True}, 'availableDays': {'type': 'array', 'items': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical availableDays option values for coworking.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for coworking.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'coworking'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['music-label', 'radio-station', 'tv-film-production'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for demo.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for demo.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['venue-manager', 'private-event-host', 'comedy-promoter', 'booking-agent'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for comedian.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for comedian.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for comedian.', 'uniqueItems': True}, 'performanceDuration': {'enum': ['2-5-mins', '5-15-mins', '15-30-mins', '30-mins-2-hrs', '2-5-hrs'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical performanceDuration value for comedian.'}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'comedian'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'epk': {'type': 'string', 'format': 'uri', 'maxLength': 1000, 'description': 'Approved path-only HTTPS streaming URL.'}, 'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for dj-availability.', 'uniqueItems': True}, 'djSetups': {'type': 'array', 'items': {'enum': ['dj-provides-vinyl', 'dj-provides-digital', 'venue-provides-digital', 'venue-provides-vinyl'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical djSetups option values for dj-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['dj'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for dj-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['0-5', '6-15', '15-25', '25-50', '50-100', '100+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for dj-availability.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for dj-availability.'}, 'audioSetup': {'enum': ['pa-available', 'pa-not-available', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical audioSetup value for dj-availability.'}, 'crewNumbers': {'type': 'array', 'items': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewNumbers option values for dj-availability.', 'uniqueItems': True}, 'setDuration': {'enum': ['single-short', 'single-long', 'multiple-sets', 'residency-short', 'residency-long'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical setDuration value for dj-availability.'}, 'travelBudget': {'enum': ['na', 'lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for dj-availability.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for dj-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-fixed', 'paid-bartake', 'open-decks', 'dj-collective-membership', 'booking-agency-opportunity', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for dj-availability.', 'uniqueItems': True}, 'eventPromotion': {'enum': ['dj-handles', 'host-handles', 'shared', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical eventPromotion value for dj-availability.'}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-100', '100-200', '200-300', '300-400', '400-600', '600-1000', 'gt-1000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for dj-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for dj-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'dj-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'epk': {'type': 'string', 'format': 'uri', 'maxLength': 1000, 'description': 'Approved path-only HTTPS streaming URL.'}, 'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for lb-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['live-band', 'solo-live-music'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for lb-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['0-5', '5-10', '10-20', '20-50', '50+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for lb-availability.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for lb-availability.'}, 'crewNumbers': {'enum': ['solo-performer', 'two-person', 'full-band'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for lb-availability.'}, 'openCallType': {'enum': ['single-paid', 'supporting-act', 'recurring-slot', 'agency-roster'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical openCallType value for lb-availability.'}, 'travelBudget': {'enum': ['na', 'lt100', '100-250', '250-500', '500-1000', 'gt1000', 'included', 'negotiable'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for lb-availability.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for lb-availability.'}, 'equipmentSetup': {'enum': ['pa-available', 'band-pa-required', 'backline-available', 'full-backline-required', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical equipmentSetup value for lb-availability.'}, 'eventPromotion': {'enum': ['band-handles', 'host-handles', 'shared', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical eventPromotion value for lb-availability.'}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-5000', 'gt-5000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for lb-availability.', 'uniqueItems': True}, 'performanceLength': {'enum': ['lt30', '30-60', '60-90', '90-120', 'gt120', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical performanceLength value for lb-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for lb-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'lb-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for cc-availability.', 'uniqueItems': True}, 'djSetups': {'type': 'array', 'items': {'enum': ['photo', 'video-short', 'video-long', 'story', 'live-stream', 'blog-written', 'podcast'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical djSetups option values for cc-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['content-creator'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for cc-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'drawPower': {'type': 'array', 'items': {'enum': ['nano', 'micro', 'mid', 'macro', 'mega'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical drawPower option values for cc-availability.', 'uniqueItems': True}, 'insurance': {'enum': ['non-exclusive', 'category-exclusive', 'brand-exclusive', 'full-buyout', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for cc-availability.'}, 'audioSetup': {'enum': ['instagram', 'tiktok', 'youtube', 'x-twitter', 'linkedin', 'twitch', 'pinterest', 'multi-platform'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical audioSetup value for cc-availability.'}, 'crewNumbers': {'type': 'array', 'items': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewNumbers option values for cc-availability.', 'uniqueItems': True}, 'setDuration': {'enum': ['one-off', 'week-campaign', 'month-campaign', 'ongoing-series', 'event-coverage'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical setDuration value for cc-availability.'}, 'travelBudget': {'enum': ['na', 'lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for cc-availability.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for cc-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-ugc', 'barter-ugc', 'brand-collab', 'paid-influencer-post', 'barter-content-partnership'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for cc-availability.', 'uniqueItems': True}, 'feeExpectation': {'type': 'array', 'items': {'enum': ['0-100', '100-200', '200-300', '300-400', '400-600', '600-1000', 'gt-1000', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical feeExpectation option values for cc-availability.', 'uniqueItems': True}, 'indemnityCover': {'enum': ['required', 'preferred', 'not-required'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical indemnityCover value for cc-availability.'}, 'publicLiability': {'enum': ['required', 'preferred', 'not-required'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical publicLiability value for cc-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for cc-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'cc-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['fourth-space-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for fs-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for fs-availability.'}, 'sessionTypes': {'type': 'array', 'items': {'enum': ['popup-lecture', 'popup-readings', 'popup-theatre', 'popup-craft', 'popup-games', 'analogue-listening', 'movement-session'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical sessionTypes option values for fs-availability.', 'uniqueItems': True}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['paid-performance', 'bar-take', 'event-space-only', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for fs-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-20', '20-50', '50-100', '100-200', '200-300', '300-400', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for fs-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for fs-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'fs-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['painter', 'sculptor', 'photographer', 'illustrator', 'digital-new-media', 'installation-artist', 'mixed-media', 'performance-artist', 'other-form-artist'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for artist-professional-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'artworkTypes': {'type': 'array', 'items': {'enum': ['painting', 'sculpture', 'photography', 'illustration-graphic', 'digital-new-media', 'installation-art', 'mixed-media', 'performance-art', 'other-form'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical artworkTypes option values for artist-professional-availability.', 'uniqueItems': True}, 'feeFrequency': {'enum': ['weekly', 'fortnightly', 'monthly'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeFrequency value for artist-professional-availability.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for artist-professional-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['call-for-submissions', 'call-for-residencies', 'call-for-collaboration'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for artist-professional-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-100', '100-200', '200-300', '300-400'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for artist-professional-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for artist-professional-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'artist-professional-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['model', 'actor-actress'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for casting-crew-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for casting-crew-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['audition-film', 'audition-tv', 'audition-radio', 'short-form-content'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for casting-crew-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['unpaid', 'lt500', '500-2000', '2000-5000', 'gt5000', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for casting-crew-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for casting-crew-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'casting-crew-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['comedian'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for comedian-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for comedian-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for comedian-availability.', 'uniqueItems': True}, 'performanceDuration': {'enum': ['2-5-mins', '5-15-mins', '15-30-mins', '30-mins-2-hrs', '2-5-hrs'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical performanceDuration value for comedian-availability.'}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'comedian-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['prospective-snooker-player', 'prospective-pool-player', 'snooker-tournament-host', 'pool-tournament-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for cue-sports-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'drawPower': {'enum': ['any', 'local-players', 'regional-players', 'national-level'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical drawPower value for cue-sports-availability.'}, 'frequency': {'enum': ['weekly', 'twice-monthly', 'monthly', 'less-frequent'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical frequency value for cue-sports-availability.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for cue-sports-availability.'}, 'crewNumbers': {'enum': ['2-6', '6-10', '10-18', '18+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for cue-sports-availability.'}, 'accommodation': {'enum': ['not-applicable', 'TBC', 'provided'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for cue-sports-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['pool-casual', 'pool-tournament', 'snooker-casual', 'snooker-tournament'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for cue-sports-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000+', 'na', 'optional'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for cue-sports-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for cue-sports-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'cue-sports-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'evenings': {'type': 'array', 'items': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday', 'tba'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical evenings option values for darts-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['darts-night-host', 'darts-league-captain'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for darts-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'boardCount': {'enum': ['1', '2', '3', '4+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical boardCount value for darts-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['pub-darts-local', 'darts-competition-regional', 'darts-tournament-pro'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for darts-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for darts-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'darts-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['crew-member'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for ec-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'crewTypes': {'type': 'array', 'items': {'enum': ['security', 'bar-tender', 'food-service', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical crewTypes option values for ec-availability.', 'uniqueItems': True}, 'insurance': {'enum': ['lt-1m', '1m-10m', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for ec-availability.'}, 'totalComp': {'enum': ['0-25', '25-50', '50-100', '100-200', '200-400', '400-600', '600-plus', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical totalComp value for ec-availability.'}, 'freeEventTickets': {'enum': ['yes', 'no', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical freeEventTickets value for ec-availability.'}, 'licensesRequired': {'enum': ['Yes – Individual', 'Yes - Business', 'No', 'N/A'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical licensesRequired value for ec-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for ec-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'ec-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['quizmaster', 'bingo-caller', 'karaoke-host', 'booking-agent', 'private-event-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for gh-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for gh-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['trivia-night', 'bingo-session', 'music-bingo-night', 'karaoke-night'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for gh-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['volunteer', '0-50', '50-100', '100-200', '200-350', '350-500', 'gt-500', 'tba'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for gh-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for gh-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'gh-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['golf-society-organiser'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for golf-society-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'groupSize': {'enum': ['2-10', '10-20', '20-30', '30-plus'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical groupSize value for golf-society-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['local-mens', 'local-ladies', 'local-mixed', 'corporate'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for golf-society-availability.', 'uniqueItems': True}, 'sponsorshipTier': {'enum': ['200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000-plus'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical sponsorshipTier value for golf-society-availability.'}, 'packageStructure': {'enum': ['golf-only', 'golf-meal-drinks', 'golf-meal-drinks-prizes'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical packageStructure value for golf-society-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for golf-society-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'golf-society-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for liquor-supply-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['beer-brewer-supplier', 'spirit-distiller-supplier', 'winemaker-supplier', 'premixes-supplier'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for liquor-supply-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['beer-supply', 'wine-supply', 'spirit-supply', 'premixes-supply'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for liquor-supply-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for liquor-supply-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'liquor-supply-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['poker-night-host', 'poker-tournament-host'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for poker-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'frequency': {'enum': ['weekly', 'twice-a-month', 'once-a-month', 'less-regular'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical frequency value for poker-availability.'}, 'gameTypes': {'type': 'array', 'items': {'enum': ['texas-holdem', 'omaha', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical gameTypes option values for poker-availability.', 'uniqueItems': True}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for poker-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for poker-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'poker-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'genres': {'type': 'array', '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, 'description': 'Canonical genres option values for solopreneur-availability.', 'uniqueItems': True}, 'userRole': {'enum': ['solopreneur'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for solopreneur-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for solopreneur-availability.'}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['entertainment-events', 'customer-comms', 'ai-tech', 'cx-workshops'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for solopreneur-availability.', 'uniqueItems': True}, 'indemnityCover': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical indemnityCover value for solopreneur-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for solopreneur-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'solopreneur-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['dance-performer'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for dance-acts-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'insurance': {'enum': ['own-lt1mn', 'own-1mn-plus', 'none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical insurance value for dance-acts-availability.'}, 'crewNumbers': {'enum': ['solo', '2', '3', '4', '5+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical crewNumbers value for dance-acts-availability.'}, 'travelBudget': {'enum': ['lt25', '25-50', '50-100', 'gt100', 'included'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical travelBudget value for dance-acts-availability.'}, 'accommodation': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical accommodation value for dance-acts-availability.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for dance-acts-availability.', 'uniqueItems': True}, 'feeExpectation': {'enum': ['0-50', '50-100', '100-200', '200-300', '300-400', '400-500', '500-750', '750-1500', 'gt-1500', 'tba', 'na'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical feeExpectation value for dance-acts-availability.'}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for dance-acts-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'dance-acts-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'dateStr': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 dateStr date.'}, 'userRole': {'enum': ['bowling-league-organiser', 'bowls-league-organiser'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for bowling-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'groupSize': {'enum': ['2-10', '10-20', '20-30', '30+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical groupSize value for bowling-availability.'}, 'sponsorship': {'enum': ['0-200', '200-500', '500-1000', '1000-2000', '2000-3000', '3000-4000', '4000+'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical sponsorship value for bowling-availability.'}, 'openCallTypes': {'type': 'array', '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, 'description': 'Canonical openCallTypes option values for bowling-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for bowling-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'bowling-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'userRole': {'enum': ['grower', 'baker', 'maker', 'urban-farmer'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for local-produce-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'categories': {'type': 'array', 'items': {'enum': ['vegetables', 'fruit', 'bread-pastry', 'condiments', 'honey', 'eggs', 'poultry-meat', 'dairy', 'herbs'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical categories option values for local-produce-availability.', 'uniqueItems': True}, 'openCallTypes': {'type': 'array', 'items': {'enum': ['box-delivery', 'collection-only'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical openCallTypes option values for local-produce-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for local-produce-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'local-produce-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'date': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 date date.'}, 'wifi': {'enum': ['wifi-secured-separate', 'wifi-secured-shared', 'wifi-unsecured', 'wifi-none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical wifi value for coworking-availability.'}, 'userRole': {'enum': ['coworking-coordinator'], 'type': 'string', 'maxLength': 40, 'description': 'Canonical userRole value for coworking-availability.'}, 'closeDate': {'type': 'string', 'format': 'date', 'description': 'ISO 8601 closeDate date.'}, 'venueTypes': {'type': 'array', 'items': {'enum': ['cafe', 'bar', 'restaurant', 'office-space', 'other'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical venueTypes option values for coworking-availability.', 'uniqueItems': True}, 'powerPoints': {'enum': ['power-every-individual', 'power-extensive', 'power-limited', 'power-none'], 'type': 'string', 'maxLength': 120, 'description': 'Canonical powerPoints value for coworking-availability.'}, 'venueOffers': {'type': 'array', 'items': {'enum': ['space-only', 'space-discounted-food-drink'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical venueOffers option values for coworking-availability.', 'uniqueItems': True}, 'availableDays': {'type': 'array', 'items': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical availableDays option values for coworking-availability.', 'uniqueItems': True}, 'businessStructures': {'type': 'array', 'items': {'enum': ['tba', 'not-applicable', 'sole-trader', 'incorporated', 'umbrella'], 'type': 'string'}, 'maxItems': 12, 'description': 'Canonical businessStructures option values for coworking-availability.', 'uniqueItems': True}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'maxLength': 160, 'description': 'Exact known place resolved server-side.'}, 'portalId': {'type': 'string', 'const': 'coworking-availability'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['version', 'portalId', 'fields'], 'properties': {'fields': {'type': 'object', 'required': ['userRole'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'date': {'type': 'string', 'format': 'date'}, 'genres': {'type': 'array', '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'}}, 'endDate': {'type': 'string', 'format': 'date'}, 'endTime': {'type': 'string', 'pattern': '^([01][0-9]|2[0-3]):(00|30)$'}, 'eventUrl': {'type': 'string', 'format': 'uri'}, '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'}, 'startTime': {'type': 'string', 'pattern': '^([01][0-9]|2[0-3]):(00|30)$'}, 'venueName': {'type': 'string', 'maxLength': 160}, 'eventTypes': {'type': 'array', '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'}}, 'ticketLink': {'type': 'string', 'format': 'uri'}, 'locationIds': {'type': 'array', 'items': {'type': 'integer', 'minimum': 1}, 'maxItems': 1}, 'ticketPrice': {'type': 'number', 'minimum': 0}, 'ticketStatus': {'enum': ['free', 'ticketed', 'tbc'], 'type': 'string'}, 'openCallTypes': {'type': 'array', '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'}}, 'performerName': {'type': 'string', 'maxLength': 120}, 'eventPromotion': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'location': {'type': 'string', 'description': 'Optional exact place, resolved server-side to one location ID.'}, 'portalId': {'type': 'string', 'const': 'live-event'}}}]}
Eingabeschema
{'type': 'object', 'required': ['version', 'reference', 'fields'], 'properties': {'fields': {'type': 'object', 'properties': {'epk': {'type': 'string', 'format': 'uri'}, 'message': {'type': 'string', 'maxLength': 1500}, 'instagramUrl': {'type': 'string', 'format': 'uri'}, 'responderRole': {'enum': ['dj', 'booking-agent', 'dj-collective'], 'type': 'string'}, 'soundcloudUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'version': {'type': 'integer', 'const': 1}, 'reference': {'type': 'string', 'description': 'Exact public DJ reference; resolve server-side.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'ISO date YYYY-MM-DD.'}, 'from': {'type': 'string', 'description': 'ISO date YYYY-MM-DD.'}, 'type': {'type': 'string', '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."}, 'genre': {'type': 'string', 'description': 'Optional exact canonical override only; omit it rather than guessing from the request.'}, 'limit': {'type': 'number', 'description': 'Max results (default 20, max 100).'}, 'query': {'type': 'string', '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."}, 'location': {'type': 'string', 'description': 'Suburb/town/city/region/country. Hierarchical matching includes relevant parent areas and child locations.'}, 'portalId': {'type': 'string', '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."}}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'ISO date YYYY-MM-DD — events on or before this date.'}, 'from': {'type': 'string', 'description': 'ISO date YYYY-MM-DD — events on or after this date.'}, 'type': {'type': 'string', '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."}, 'genre': {'type': 'string', 'description': "Optional exact canonical override only; omit when inferred from query. Comma-separated canonical genres, e.g. 'house,techno,drum-bass'."}, 'limit': {'type': 'number', 'description': 'Max results (default 20, max 100).'}, 'query': {'type': 'string', '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."}, 'location': {'type': 'string', 'description': "City, venue name, or country substring, e.g. 'london', 'chicago', 'uk'."}, 'ticketed': {'enum': ['yes', 'no', 'tbc'], 'type': 'string', 'description': "Filter by ticket availability: 'yes' (ticketed), 'no' (free/open), 'tbc' (unknown)."}}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'ISO date YYYY-MM-DD — only listings closing on or before this date.'}, 'from': {'type': 'string', 'description': 'ISO date YYYY-MM-DD — only listings closing on or after this date.'}, 'type': {'type': 'string', '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."}, 'genre': {'type': 'string', '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."}, 'limit': {'type': 'number', 'description': 'Max results (default 20, max 100).'}, 'query': {'type': 'string', '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'."}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'description': "'markdown' returns paste-ready text. 'json' (default) returns structured data."}, 'location': {'type': 'string', '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."}, 'portalId': {'type': 'string', '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"}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Crypto & DeFi
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…
FirmLedger
Searches and manages verified business directory listings, company profiles, leads, jobs, watchlists, analytics, advertising, and…