{
  "schema_version": "1.0",
  "name": "FromToCargo MCP",
  "description": "MCP endpoint for FromToCargo — query European moving and cargo cost data, route information, price estimates, and quote requests via AI agents.",
  "tenant": "fromtocargo",
  "endpoint": "https://mcp.fromtocargo.com/mcp",
  "transport": "http",
  "authentication": {
    "type": "api_key",
    "header": "X-API-Key",
    "description": "Contact hello@fromtocargo.com to request an API key for agent access"
  },
  "tools": [
    {
      "name": "search_routes",
      "description": "Search available cargo/moving routes between European cities",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)",
        "service_type": "string (cargo|moving, optional)"
      }
    },
    {
      "name": "get_route_info",
      "description": "Get detailed route information including typical transit times, customs requirements, and document needs",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)"
      }
    },
    {
      "name": "estimate_price",
      "description": "Get a price estimate range for a cargo or moving shipment",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)",
        "volume_m3": "number (optional)",
        "weight_kg": "number (optional)",
        "service_type": "string (cargo|moving)"
      }
    },
    {
      "name": "get_required_cargo_data",
      "description": "Get the list of data fields required to build a quote request for a given route",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)"
      }
    },
    {
      "name": "build_freight_quote",
      "description": "Submit a freight quote request for a cargo shipment",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)",
        "cargo_type": "string (required)",
        "weight_kg": "number",
        "volume_m3": "number",
        "contact_email": "string (required)"
      }
    },
    {
      "name": "estimate_moving_volume",
      "description": "Estimate the volume of a household move based on property type",
      "parameters": {
        "rooms": "integer (required)",
        "property_type": "string (apartment|house)"
      }
    },
    {
      "name": "search_moving_routes",
      "description": "Search available international moving routes",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)"
      }
    },
    {
      "name": "build_moving_quote",
      "description": "Submit a moving quote request",
      "parameters": {
        "from_city": "string (required)",
        "to_city": "string (required)",
        "move_date": "string (YYYY-MM-DD, required)",
        "volume_m3": "number (optional)",
        "contact_email": "string (required)"
      }
    }
  ],
  "contact": {
    "email": "hello@fromtocargo.com",
    "url": "https://fromtocargo.com/en/contacts/"
  },
  "ai_resources": {
    "llms_txt": "https://fromtocargo.com/llms.txt",
    "ai_manifest": "https://fromtocargo.com/.well-known/ai-manifest.json",
    "ai_page": "https://fromtocargo.com/en/ai"
  }
}
