Mediawork

Search Mediawork's directory of post-production and distribution vendors, plus FAQ and plans.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
94%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,395Tokens (tool definitions)
~901 BTypical response size
Moderate attention impact (1.09% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mediawork": {
      "url": "https://mcp.mediawork.io/mcp"
    }
  }
}

Remote endpoints

https://mcp.mediawork.io/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡list_services(locale)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢list_places(locale)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡search_facilities(query, place, service, offset, locale)

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`.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Free text matched against facility and company names, or a place name",
      "type": "string"
    },
    "place": {
      "description": "A place slug from list_places",
      "type": "string"
    },
    "service": {
      "description": "A service uuid from list_services",
      "type": "string"
    },
    "offset": {
      "description": "Result offset for pagination",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_facility(companySlug, facilitySlug, locale)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "companySlug": {
      "type": "string",
      "description": "From a search_facilities result"
    },
    "facilitySlug": {
      "type": "string",
      "description": "From a search_facilities result"
    },
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "required": [
    "companySlug",
    "facilitySlug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢search_faq(query, locale)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Matched against both questions and answers",
      "type": "string"
    },
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡list_blog_posts(locale)

Published posts from the Mediawork blog, newest first. Use get_blog_post with a returned `slug` to read one in full.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡get_blog_post(slug, locale)

The full body of one published blog post, as markdown.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "From a list_blog_posts result"
    },
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_plans(currency, locale)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "currency": {
      "description": "ISO currency code, e.g. USD, GBP, EUR",
      "type": "string"
    },
    "locale": {
      "description": "Two-letter language code (en, fr, es, pt, it, de, nl, pl, th, hi, ko, ja). Defaults to English.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢search(query)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What to search for"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢fetch(id)

Retrieve the full contents of one record by the `id` returned from `search`.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "An id from a search result"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Recommended Prompts

search_research
Search for information about [topic] using Mediawork
Expected tools: search_facilities
find_specific
Find [specific item] using Mediawork
Expected tools: search_facilities
retrieve_data
Get details about [item] from Mediawork
Expected tools: get_facility
fetch_info
Fetch [information type] using Mediawork
Expected tools: get_facility
list_items
List all [items] available in Mediawork
Expected tools: list_services

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools