{
  "schema_version": "calibration-routing-mcp.v1",
  "name": "nowpattern-calibration-routing",
  "issuer": "did:web:nowpattern.com",
  "canonical_core": "crp-routing-verdict.v1",
  "money_enabled": false,
  "read_only": true,
  "tools": [
    {
      "name": "route_by_calibration_context",
      "description": "Given candidate subjects (AI/model/org) and a task context (genre, horizon), return the risk-aware best third-party-verified candidate to delegate to. Read-only. default-deny on unverified candidates.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "candidates": {
            "type": "array"
          },
          "genre": {
            "type": "string"
          },
          "horizon": {
            "type": "string"
          },
          "risk_gamma": {
            "type": "number"
          },
          "min_n": {
            "type": "integer"
          }
        },
        "required": [
          "candidates"
        ]
      }
    }
  ],
  "note": "public tap: external agents call this of their own accord at delegation time; we never enter their systems (read-only signal)",
  "public_endpoints": {
    "descriptor": "https://nowpattern.com/.well-known/calibration-routing.json",
    "route": "https://nowpattern.com/calibration-routing/route"
  }
}