Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "search_inventory"
⟨5 unchanged words⟩ gear taxonomy (microphones, DI boxes, consoles, lighting, video, rigging, movers, cables, stands, backline, wireless, etc. ⟨36 unchanged words⟩
Changed the definition of "check_import_file"
⟨24 unchanged words⟩ keys, types, required fields, phases), at least one record, every ref resolving to a recordinandtheneverdocumentblank, no repeated ref, external_id or string-list entry, act names unique ignoring case, pack items carrying a non-blank name or external_id, the option vocabularies import applies (statuses, fee types — letter case and padding are forgiven), the field rules import applies (email shape, unpadded civil dates, ISO 4217 currency codes on events and ledger lines, positive ledger amounts and non-negative fees with at most two decimals, latitude and longitude ranges, plain IANA timezone names without offsets or padding), and the gig rules import applies (a ⟨57 unchanged words⟩
Added "check_import_file", "get_import_format" and "read_event_details"; removed "analyze_event_to_uef", "get_uef_schema" and "validate_uef"
Check import file — Check a Soundcheck import file (a UEF 2.0 document, as an object or JSON string) before importing it: the published schema (schema_version 2.x, known keys, types, required fields, phases), every ref resolving to a record in the document, no repeated ref or external_id, and the gig rules import applies (a ref or an inline venue/client, end_date not before event_date, multi-day gigs carry dates only, days inside the gig, HH:MM cue times). Returns valid, errors with paths such as events[0].days[1].date, missing_required paths, and schema_version. Deterministic and local — no AI, no org write, no…
Get import format — Return the format of a Soundcheck import file: the Universal Event Format (UEF) 2.0 JSON Schema — one document with clients, venues, acts, projects and gigs (with their days, run of show, shifts and crew) linked by ref — plus minimal and festival examples and a docs URL. A reference for drafting or editing UEF — no login, no AI, nothing is saved. check_import_file checks a draft locally.
Read event details — Read messy live-event material (pasted festival pack, email, rundown, or notes) into a draft Soundcheck import file (Universal Event Format, UEF) plus missing_fields, open_questions, and confidence. Analyze only: no login, no organization, nothing is saved or committed, and dates/venues are never invented (absent facts stay null and appear in missing_fields). AI processing: the pasted text is sent to a third-party AI provider, Anthropic (Claude), through the Vercel AI Gateway with zero-data-retention routing requested; Soundcheck does not save it to any event or account (https://soundcheckliv…
Changed the definition of "get_uef_schema" and "validate_uef"
Return the Universal Event Format (UEF) 2.0 JSON Schemafor—EVENToneimportsdocument with clients, venues, acts, projects and gigs (schema_versionwith1.0)their days, run of show, shifts and crew) linked by ref — plus minimal andfestival-stylefestival examples and a docs URL. A reference for ⟨17 unchanged words⟩
Changed the definition of "analyze_event_to_uef" and "send_feedback"
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Analyze event text to UEF"}
Send feedback to theSoundcheck team, thepeople who buildSoundcheckthis product (not the user's organization, crew, or clients ⟨26 unchanged words⟩ the user asked or agreed to send. Itemailscreates
Changed the definition of "request_booking" and "request_sponsorship"
⟨36 unchanged words⟩ confirmation: nothing is sent until the person confirms by email: thefirstcallreturns confirmation_requiredonlywithemails asummary ofconfirmationexactlylinkwhattowillthebeaddresssharedgiven,
Changed the definition of "analyze_event_to_uef", "get_place", "get_public_org" and 13 more
⟨17 unchanged words⟩ ) draft plus missing_fields, open_questions, and confidence.Call this when the user pasted event details and you need a structured draft before staffing or booking.Analyze only: no login, no organization, nothing ⟨10 unchanged words⟩ facts stay null and appear in missing_fields).RequiresAI processing: the pasted text is sent to a third-party AIgatewayprovider,onAnthropic (Claude), through theserver;VercelifAIunavailable
Added "send_feedback" (15 tools before, 16 now)
Send feedback to Soundcheck — Send feedback to the Soundcheck team, the people who build Soundcheck (not the user's organization, crew, or clients). Use it when the user wants to report a bug, suggest a feature, ask Soundcheck support a question, or say what works well, or when they agree to report a problem you hit with these tools. Only send what the user asked or agreed to send. It emails the team; it does not message anyone in the user's organization (use the messaging tools for that). No sign-in needed. Add the user's email only if they want a reply.
Certificate recorded, valid to 2026-12-01
Authorization not required
Unknown → Live
First tool surface recorded: 15 tools (server version 0.1.0-ts+a092aebd84b0db3bc4dc01dcb1f1ae8)
https://mcp.soundchecklive.io/public/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Analyze event text to UEF — Turn messy live-event material (pasted festival pack, email, rundown, or notes) into a Universal Event Format (UEF) draft plus missing_fields, open_questions, and confidence. Analyze only: no login, no organization, nothing is saved or committed, and dates/venues are never invented (absent facts stay null and appear in missing_fields). AI processing: the pasted text is sent to a third-party AI provider, Anthropic (Claude), through the Vercel AI Gateway with zero-data-retention routing requested; Soundcheck does not save it to any event or account (https://soundchecklive.io/privacy). When the …
Get UEF schema — Return the Universal Event Format (UEF) 2.0 JSON Schema — one document with clients, venues, acts, projects and gigs (with their days, run of show, shifts and crew) linked by ref — plus minimal and festival examples and a docs URL. A reference for drafting or editing UEF — no login, no AI, nothing is saved. validate_uef checks a draft locally.
Validate UEF — Validate a UEF 2.0 document (object or JSON string): the published schema (schema_version 2.x, known keys, types, required fields, phases), every ref resolving to a record in the document, no repeated ref or external_id, and the gig rules import applies (a ref or an inline venue/client, end_date not before event_date, multi-day gigs carry dates only, days inside the gig, HH:MM cue times). Returns valid, errors with paths such as events[0].days[1].date, missing_required paths, and schema_version. Deterministic and local — no AI, no org write, no invented fixes. Input is capped at 256 KiB.
Validate a UEF 2.0 document (object or JSON string)against: thepublicpublishedEVENT-focusedschemarules:(schema_version 2.x, known keys, types, requiredtarget_typefields, phases), every ref resolving to a record in the document, no repeated ref or external_id, andevents[].titlethe/gigevents[].event_daterules import applies (YYYY-MM-DD)a ref or an inline venue/client,structuralend_datechecksnotforbeforesource/venue/customer/membersevent_date,andmulti-dayschema_versiongigs1.0carryalignment.dates only, days inside the gig, HH:MM cue times). Returns valid, errors(error|warning)with paths such as events[0].days[1].date, missing_requiredcatalogpaths, and schema_version. Deterministiclocalandworkbooklocal — no AI, no org write, no invented fixes. Input is capped at 256KiB for both object and string forms.KiB.
⟨9 unchanged words⟩ budget, free-form","type":"string"},"confirmation_token":{"description":"user confirmation. Absent on the first call, which sends nothing and returns a summary plus this token; present only once the person whose details these are has seen that summary and agreed to share them with the organization.","type":"string"},"email":{"description":"the requester's email", ⟨87 unchanged words⟩
⟨34 unchanged words⟩ confirmation: nothing is sent until the person confirms by email: thefirstcallreturns confirmation_requiredonlywithemails asummary ofconfirmationexactlylinkwhattowillthebeaddresssharedgiven, andatheconfirmation_token,requestandreachesonlytheaorganizationsecondaftercallthatcarryingpersonthatopenstokenthesubmitsemailit.and clicks Confirm.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"confirmation_token":{"description":"user confirmation. Absent on the first call, which sends nothing and returns a summary plus this token; present only once the person whose details these are has seen that summary and agreed to share them with the organization.","type":"string"},"email":{"description":"the sponsor contact email ⟨75 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Analyze event text to UEF"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get public place by id"}
⟨15 unchanged words⟩ website, public contact + social links).Use thisReturnstonot-foundconfirmfor anorg exists before submitting aunknownbookingslug orsponsorship request.id.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get public organization"}
⟨14 unchanged words⟩ minimal and festival-style examples and a docs URL.Use as a schemaAtextbookreferencebeforefor drafting or editing UEF — no login, no AI, nothing is saved.Pair withvalidate_uefto checkchecks a draft locally.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get UEF schema"}
⟨14 unchanged words⟩ lighting, stagehand, performer), grouped by section.Use this to understand what roles a live event needs.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List crew positions"}
Listquote packagesillustrativeandestimate rates
Use this when someone asks how an event quote was priced, or wants typical live-event production rates (tech hours, gear, add-ons, how prices differ by city). BrowseReturns thepublic Soundcheckpricing catalog behind quote_event: event profiles, production ⟨46 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List illustrative estimate rates"}
ReturnReturnsrealevidence-backed market price ranges for live-event services (DJ, ⟨6 unchanged words⟩ crew, photography, production packages, performance fees)infor a city, state, or country, withthe evidence behind each range.citations.EveryNumbersnumbercomecomesonly from recorded evidence: published vendor rates and industry rate cards with source URLs, plusSoundcheckbookingactuals that are only everaggregates releasedasonlyaggregateswhen backed by at least 3 distinct organizations — never a single org,never aor named customer.No price is everPricesinventedareornotmodelledmodel-invented:when theif evidence is missingthe tool returns, coverage is "none" with a nullrange and no numbers at all,range.andLookup walks market to region to countrylookingforreal dataavailablefirst.evidence. Each categorycomes back withincludes low/typical/highplus min and,maxmin/max, a basis blockcounting the evidence, up to 10 citable evidence rows, and aplain-Englishshort explanation. event_type, guest_count, and duration_hours are accepted and echoedin the explanationbut do not narrowtheevidence yet. Distinct from quote_event, which uses a SYNTHETIC illustrative catalog.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Look up market pricing"}
⟨31 unchanged words⟩ Does not read or write organization inventory stock.Usesearch_inventoryto browsebrowses the taxonomy.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Normalize inventory lines"}
⟨14 unchanged words⟩ catalog — the same roles returned by list_positions.Use when you have roleHandles labels like FOH, A2, sound guy, LD, or stagehand andneedreturns catalog position idsandwith canonicalnames/sections. Usenames/sections; list_positionswhen you need to browsereturns the full catalog. Does not create or write ⟨10 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Normalize crew positions"}
Quote anEstimate event cost (illustrative)
Use this whenever someone asks whatReturns alive event wouldballpark cost,what tobudget range, orwhat itline-item needs:partiesestimate for a live event (party,birthdaysbirthday,weddingswedding, corporateevents andoffsite,offsitesconference,conferencesconcert,concertsfestival,festivalsgala,galasfundraiser, andfundraisers. Call it before searching the web for event prices.similar). No login.PassTakes a plain-language description (for example "rooftop birthday ⟨6 unchanged words⟩ people with a DJ and tacos") andget a grounded costreturnsestimate:anaillustrative low/mid/highrangeestimate,aline-item breakdown (labor, production, add-ons, logistics),asuggested deposit,theassumptionsused,aconfidencescore,themissing informationthat would tighten it, andtheevidenceeach number came from.pointers. Numbers come fromSoundcheck'sthe versioned SYNTHETIC pricing catalog and a deterministic engine —never invented bynotamodel-inventedmodel.prices. The catalog isSYNTHETIC andillustrative(every payload says so):it isnot real cost of goods and not a bindingquote —vendorusequote (request_bookingfor that.contactsRefineanwithoutorganizationstartingforoverabybindingpassingprice).theA returned quote_id plusanyoverriddenrequirements.requirementsSetrefinesuse_ai_groundingantoestimate.letOptionaloneuse_ai_groundingAI(defaultpassoff) may fill only event type, location, and date; it never supplies anumber.number; the pasted text is sent to a third-party AI provider, Anthropic (Claude), through the Vercel AI Gateway with zero-data-retention routing requested; Soundcheck does not save it to any event or account (https://soundchecklive.io/privacy).
⟨246 unchanged words⟩ and date. Never supplies a number. Default false. When true, the pasted text is sent to a third-party AI provider, Anthropic (Claude), through the Vercel AI Gateway with zero-data-retention routing requested; Soundcheck does not save it to any event or account (https://soundchecklive.io/privacy).","type":"boolean"}},"type":"object"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Estimate event cost (illustrative)"}
SubmitSend a booking / staffing request,toincludingatheSoundcheckrequester'sorganizationname,onemail,behalfandofoptionalsomeonephone,planningto aliveSoundcheckevent.organization,Createswhich creates a leadthe org'sits teamwill followfollows up on. Requires organization_id, name, email, event_date, event_type, and location.IfUseryou'reconfirmation:notnothingcertainisthesentorganization_iduntil(slugtheorpersonid)confirms:isthecorrect,first callget_public_orgreturnsfirstconfirmation_requiredtowithconfirmait.summaryIfoftheexactlyuserwhatpastedwillmessybeeventsharedmaterial,andcallaanalyze_event_to_uefconfirmation_token,firstandtoonlydraftaUEFsecondandcallseecarryingmissingthatfieldstokenbeforesubmitsbooking.it.
⟨9 unchanged words⟩ budget, free-form","type":"string"},"confirmation_token":{"description":"user confirmation. Absent on the first call, which sends nothing and returns a summary plus this token; present only once the person whose details these are has seen that summary and agreed to share them with the organization.","type":"string"},"email":{"description":"the requester's email", ⟨87 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Request booking"}
SubmitSend a sponsorship inquiry, including the sponsor's name, email, and optional phone and website, to a Soundcheckorganization.organization,Createswhich creates an inbound sponsor leadthe org willitfollowfollows up on. Requires organization_id, name, and email. User confirmation: nothing is sent until the person confirms: the first call returns confirmation_required with a summary of exactly what will be shared and a confirmation_token, and only a second call carrying that token submits it.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"confirmation_token":{"description":"user confirmation. Absent on the first call, which sends nothing and returns a summary plus this token; present only once the person whose details these are has seen that summary and agreed to share them with the organization.","type":"string"},"email":{"description":"the sponsor contact email ⟨75 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Request sponsorship"}
⟨39 unchanged words⟩ stock levels, serials, quantities, or pricing.Usenormalize_inventorywhen mappingmaps free-text gearlists.lists onto these ids.
⟨11 unchanged words⟩ (e.g. SM58, DI, mover, XLR).OmitAbsent or emptyto listlists the full public catalog.","maxLength":200, ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search inventory types"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search public places catalog"}
⟨12 unchanged words⟩ the user's organization, crew, or clients).Use it when the user wants to reportItacarries bug,suggest a featurereports,askfeatureSoundchecksuggestions, supporta questionquestions,or say what worksandwellpraise,or whenplustheyproblemsagreewithtothesereporttoolsathatproblemtheyouuserhitagreedwithtothesereport,tools.andOnlycontainssendonly what the user asked or agreed to send. ⟨6 unchanged words⟩ not message anyone in the user's organization (usethe messaging toolsfordo that). No sign-in needed. Add the user's ⟨7 unchanged words⟩
⟨39 unchanged words⟩ {"description":"where the team can reply;askpresenttheonlyuserwhenbeforetheincludinguserit,agreedandtoleaveshare itout if they do notandwantwants a reply","maxLength":254,"type": ⟨50 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Send feedback to Soundcheck"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Validate UEF"}