{
  "$schema": "https://modelcontextprotocol.io/schemas/well-known/mcp.json",
  "name": "eurocollis",
  "title": "EuroCollis",
  "description": "Read-only logistics data for supported Europe ↔ Africa shipping routes: corridors, authoritative quotes, live couriers, storefronts, tracking, customs estimates and FX. No bookings, no payments, no PII.",
  "vendor": "EuroCollis",
  "homepage": "https://www.eurocollis.com",
  "documentation": "https://www.eurocollis.com/developers/mcp-docs",
  "contact": "support@eurocollis.com",
  "license": "Proprietary — usage subject to https://www.eurocollis.com/policy-centre",
  "openapi": "https://api.eurocollis.com/v1/openapi.json",
  "status": "https://www.eurocollis.com/status",
  "webhooks": "https://www.eurocollis.com/developers/dashboard",
  "mcpServers": {
    "eurocollis": {
      "url": "https://api.eurocollis.com/mcp",
      "transport": "http",
      "protocolVersion": "2025-03-26",
      "version": "2.1.0",
      "auth": {
        "type": "apiKey",
        "header": "x-eurocollis-key",
        "optional": true,
        "notes": "First call without a key auto-mints an anon key returned in the x-eurocollis-key response header. Anon: 20 req/day. Public: 100 req/day. Partner: 300 req/min. Public/partner keys available at https://www.eurocollis.com/developers."
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false,
        "readOnly": true
      },
      "tools": [
        { "name": "get_eurocollis_info", "description": "What EuroCollis is, corridors served, currency, deposit model and where bookings complete." },
        { "name": "get_services", "description": "Shippable item catalogue with pricing units; item_id values feed get_quote." },
        { "name": "get_prohibited_items", "description": "Items prohibited by EuroCollis or by Morocco/EU customs." },
        { "name": "get_routes", "description": "All supported Europe ↔ Africa corridors, or live trip volume for one corridor." },
        { "name": "get_cities", "description": "Live city directory for supported Europe ↔ Africa routes." },
        { "name": "get_quote", "description": "Authoritative quote from the same pricing engine as the website. Never re-compute prices." },
        { "name": "search_couriers", "description": "Live verified couriers with upcoming trips on a corridor (demo/unverified/expired excluded)." },
        { "name": "get_courier", "description": "Public courier profile by storefront slug or id. No PII." },
        { "name": "get_storefront", "description": "Published courier storefront with canonical URL and corridor pages." },
        { "name": "track_shipment", "description": "Public tracking. Requires BOTH reference (BK-XXXXXX) and delivery_city." },
        { "name": "estimate_customs", "description": "Indicative duty + VAT estimate. Always show the disclaimer verbatim." },
        { "name": "convert_currency", "description": "FX conversion using EuroCollis live rates (MAD base)." }
      ],
      "scope": "Europe ↔ Africa. The live supported set is served by get_routes and get_cities.",
      "constraints": [
        "Read-only — direct customers to https://www.eurocollis.com to complete checkout.",
        "Quotes expire 24h; display quote_id and prices verbatim.",
        "track_shipment requires the delivery city as a second factor.",
        "Always render the customs estimate disclaimer verbatim.",
        "Base currency is MAD."
      ]
    }
  }
}
