{
  "mcp_version": "2025-06-18",
  "discovery_version": "0.1",
  "origin": "https://ca-wc-classifier.vercel.app",
  "servers": [
    {
      "id": "demo-evidence",
      "name": "Demo Evidence MCP",
      "description": "Bundled demo server proving the JSON-RPC wire works end-to-end. Returns canned-but-plausible operations evidence for a given business name. Replace with a real Yelp / Google Business / county-permits MCP at v0.6.",
      "url": "https://ca-wc-classifier.vercel.app/api/mcp/demo",
      "transport": "streamable-http",
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false,
        "sampling": false,
        "elicitation": false
      },
      "auth": {
        "type": "none"
      },
      "substrate_kind": "data_tool",
      "timeout_ms": 8000
    },
    {
      "id": "cslb",
      "name": "CSLB License Detail",
      "description": "CA Contractors State License Board — full per-license extract across the four CSLB pages (main detail + WC history + bond history CB + bond history DB). High-value WC carrier history feeds misclass-fingerprint detection. Polite scraping (0.7s sub-page delay).",
      "url": "https://ca-wc-classifier.vercel.app/api/mcp_cslb",
      "transport": "streamable-http",
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false,
        "sampling": false,
        "elicitation": false
      },
      "auth": {
        "type": "none"
      },
      "substrate_kind": "data_tool",
      "timeout_ms": 20000
    },
    {
      "id": "buildzoom",
      "name": "BuildZoom Contractor Profile",
      "description": "BuildZoom contractor profile — identity, BZ score, specialties, area-served, permit history (count + value + types), reviews when present. Slug discovery from license number; raw HTML preserved server-side.",
      "url": "https://ca-wc-classifier.vercel.app/api/mcp_buildzoom",
      "transport": "streamable-http",
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false,
        "sampling": false,
        "elicitation": false
      },
      "auth": {
        "type": "none"
      },
      "substrate_kind": "data_tool",
      "timeout_ms": 15000
    },
    {
      "id": "ca_sos",
      "name": "California Secretary of State BE Search",
      "description": "CA SOS Business Entity Public Search API — entity_id, filing date (year_started), entity type, status (Active/Suspended/Dissolved), agent for service, all three address blocks, SOS/FTB/Agent/VCFCF compliance standing. Requires CA_SOS_API_KEY env var (sign up at https://calicodev.sos.ca.gov).",
      "url": "https://ca-wc-classifier.vercel.app/api/mcp_ca_sos",
      "transport": "streamable-http",
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false,
        "sampling": false,
        "elicitation": true
      },
      "auth": {
        "type": "none"
      },
      "substrate_kind": "data_tool",
      "timeout_ms": 15000
    }
  ],
  "notes": "Registered MCP servers. Each entry declares a substrate-kind tag (data_tool | classifier | rule_evaluator | decision_recommender | extractor | validator) so the host knows where in the workflow the server's tools slot. The bearer token, if any, is read from the env var named in `bearer_env`. URLs are absolute HTTPS; for serverless self-hosting, ${ORIGIN} is substituted with the workstation's own origin at registration time."
}