{"protocol_version":1,"transport":"WebMCP on the SEO agency directory pages; not a remote MCP server","pages":{"en":"/seo-agencies","fr":"/fr/agences-seo"},"indexes":["/agencies/fr.json"],"json_twins":"Every published directory page has a JSON twin at /data + the page path + .json, with the same facts, sources and dates.","tools":[{"name":"find_seo_agencies","description":"Find SEO agencies listed in the directory by country, and optionally city, specialty, industry served, team size or GEO offer. In a city, ranked agencies come first by rank, then the others alphabetically. Returns profile and JSON data links.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"country":{"type":"string","enum":["fr"],"description":"Covered country, ISO 3166-1 alpha-2"},"city":{"type":"string","minLength":1,"maxLength":80,"description":"City name or slug, for example Lyon"},"specialty":{"type":"string","enum":["technical-seo","local-seo","ecommerce-seo","content-seo","link-building","international-seo","geo"]},"industry":{"description":"Industry served","type":"string","enum":["law-firms","health","real-estate","saas","b2b-industry","tourism-hotels","restaurants","finance-insurance","retail","trades","nonprofits"]},"size":{"description":"Team size band","type":"string","enum":["1-10","11-50","51-plus"]},"geo":{"description":"Only agencies offering GEO (visibility in AI answers)","type":"boolean"}},"required":["country"],"additionalProperties":false},"annotations":{"readOnlyHint":true}},{"name":"get_seo_agency","description":"Read one agency's published profile by slug: identity from public registers, specialties, rankings, badges, awards and measured facts with their sources and dates.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","description":"Agency profile slug, as in its profile URL"}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true}},{"name":"compare_seo_agencies","description":"Compare 2 to 5 agencies by slug: rankings, badges, specialties and each measured fact their profiles publish, with sources and dates.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slugs":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"string","maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","description":"Agency profile slug, as in its profile URL"}}},"required":["slugs"],"additionalProperties":false},"annotations":{"readOnlyHint":true}},{"name":"get_city_seo_prices","description":"Local SEO prices in a city. Prices are not published yet; the tool says so rather than estimating.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"city":{"type":"string","minLength":1,"maxLength":80,"description":"City name or slug, for example Lyon"}},"required":["city"],"additionalProperties":false},"annotations":{"readOnlyHint":true}},{"name":"list_seo_agency_awards","description":"List awards (top 3 per category), for one city or every place, optionally for a period, with the criterion, winners and links.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"city":{"type":"string","minLength":1,"maxLength":80,"description":"City name or slug, for example Lyon"},"period":{"description":"YYYY-MM for a month, YYYY for a whole year","type":"string","pattern":"^\\d{4}(?:-\\d{2})?$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}}]}