{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
  "name": "fi.muutto365.mcp",
  "title": "Muutto365",
  "description": "Moving booking for Muutto365, a Finnish moving company based in Jyvaskyla. Price a move, find an available arrival window, and create a booking. Prices are in EUR and include Finnish VAT at 25.5%.",
  "version": "1.0.0",
  "serverInfo": {
    "name": "muutto365",
    "version": "1.0.0"
  },
  "protocolVersion": "2025-11-25",
  "supportedProtocolVersions": ["2025-11-25"],
  "endpoint": "https://mcp.muutto365.fi/mcp",
  "transport": "streamable-http",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.muutto365.fi/mcp",
      "authentication": {
        "type": "oauth2",
        "authorization_servers": ["https://mcp.muutto365.fi"],
        "protected_resource_metadata": "https://mcp.muutto365.fi/.well-known/oauth-protected-resource",
        "dynamic_client_registration": true,
        "notes": "Public dynamic client registration (RFC 7591). Register with token_endpoint_auth_method \"none\" for a secretless PKCE client; no pre-provisioned credentials are needed."
      }
    }
  ],
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false,
    "logging": false
  },
  "tools": [
    {
      "name": "get_price",
      "description": "Estimate the price and duration of a move. Returns an itemised EUR breakdown, VAT included, and the estimated crew hours."
    },
    {
      "name": "get_timeslots",
      "description": "Available arrival windows for a date, given the estimated duration of the job. Windows are 08-09, 12-13, 16-17 and 20-21, Europe/Helsinki."
    },
    {
      "name": "create_booking",
      "description": "Create a confirmed moving booking. The backend re-prices the job server-side; the price sent by the client is not trusted."
    }
  ],
  "documentation": "https://agent.muutto365.fi/",
  "privacyPolicy": "https://muutto365.fi/PP.md",
  "termsOfService": "https://muutto365.fi/TOS.md",
  "_meta": {
    "fi.muutto365": {
      "scope": "Moving only. The waste-removal (poistopalvelu) vertical is deliberately not exposed over this server; it is bookable by humans and by browser agents on https://muutto365.fi/poistopalvelu/, which registers its own WebMCP tools.",
      "webmcp": "https://muutto365.fi/varaa-muutto/ (moving) and https://muutto365.fi/poistopalvelu/ (item removal) register in-page WebMCP tool surfaces covering each vertical's full public journey, with no account or token required. Prefer it for anything a visitor could do anonymously.",
      "restApi": "https://api.muutto365.fi — the same capabilities as plain public HTTP, no API key required. See https://muutto365.fi/.well-known/api-catalog."
    }
  }
}
