{"serverId":"mcp-registry/io.mediawork/mediawork","tools":[{"name":"fetch","fixed":{"name":"fetch","description":"Retrieve the full contents of one record by the `id` returned from `search`.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string","description":"An id from a search result"}}},"annotations":{"readOnlyHint":true},"title":"Fetch a Mediawork record"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"get_blog_post","fixed":{"name":"get_blog_post","description":"The full body of one published blog post, as markdown.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["slug"],"properties":{"slug":{"type":"string","description":"From a list_blog_posts result"},"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."}}},"annotations":{"readOnlyHint":true},"title":"Read a blog post"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"get_facility","fixed":{"name":"get_facility","description":"The full public profile for one vendor: services offered, creatives on the team and what each of them does, production types, rooms and spaces, equipment by make and model, and addresses. Takes the `companySlug` and `facilitySlug` pair returned by search_facilities.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["companySlug","facilitySlug"],"properties":{"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."},"companySlug":{"type":"string","description":"From a search_facilities result"},"facilitySlug":{"type":"string","description":"From a search_facilities result"}}},"annotations":{"readOnlyHint":true},"title":"Get a vendor profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"get_plans","fixed":{"name":"get_plans","description":"Mediawork's subscription plans: what each includes, and its prices, plus `comparison`, a feature-by-feature table of every plan. Prices are published in several currencies — pass `currency` to return just one.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."},"currency":{"type":"string","description":"ISO currency code, e.g. USD, GBP, EUR"}}},"annotations":{"readOnlyHint":true},"title":"Get subscription plans and pricing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"list_blog_posts","fixed":{"name":"list_blog_posts","description":"Published posts from the Mediawork blog, newest first. Use get_blog_post with a returned `slug` to read one in full.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."}}},"annotations":{"readOnlyHint":true},"title":"List blog posts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"list_places","fixed":{"name":"list_places","description":"Cities, states and countries that have at least one vendor listed, with a count of how many. Use a place `slug` as the `place` argument to search_facilities.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."}}},"annotations":{"readOnlyHint":true},"title":"List directory places"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"list_services","fixed":{"name":"list_services","description":"The service categories vendors on Mediawork offer, such as Editorial, Sound Post or Visual Effects. Each has a uuid — pass it as `service` to search_facilities to filter the directory to vendors offering that service. Call this first when a question is about a kind of work.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."}}},"annotations":{"readOnlyHint":true},"title":"List service categories"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"search","fixed":{"name":"search","description":"Search everything Mediawork publishes — vendor directory listings, FAQ entries and blog posts — and return matching records as {id, title, url}. Pass an `id` to `fetch` to read one in full. If your client supports them, the dedicated tools (search_facilities, search_faq, …) give richer, filterable results.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query"],"properties":{"query":{"type":"string","description":"What to search for"}}},"annotations":{"readOnlyHint":true},"title":"Search Mediawork"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"search_facilities","fixed":{"name":"search_facilities","description":"Search publicly listed post-production facilities, distribution vendors and creative companies. Filter by free text, by place slug (from list_places) and by service uuid (from list_services). To find vendors somewhere, prefer `place`; a `query` naming a place is treated as one anyway, and the response reports it as `resolvedPlace`. Results are paginated; when `hasMore` is true, call again with the returned `nextOffset`.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"place":{"type":"string","description":"A place slug from list_places"},"query":{"type":"string","description":"Free text matched against facility and company names, or a place name"},"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Result offset for pagination"},"service":{"type":"string","description":"A service uuid from list_services"}}},"annotations":{"readOnlyHint":true},"title":"Search the vendor directory"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":302,"tokensAfter":302},{"name":"search_faq","fixed":{"name":"search_faq","description":"Mediawork's published FAQ, grouped by category. With a query, returns matching questions and their answers; without one, returns every question so you can pick which to search for.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"query":{"type":"string","description":"Matched against both questions and answers"},"locale":{"type":"string","description":"Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English."}}},"annotations":{"readOnlyHint":true},"title":"Search the Mediawork FAQ"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152}],"toolsChanged":10,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}