{
  "specVersion": "1.0",
  "host": {
    "displayName": "EcoCitizenz \u2014 ECZ-ID",
    "documentationUrl": "https://developers.ecocitizenz.com"
  },
  "entries": [
    {
      "identifier": "urn:air:ecocitizenz.com:mcp:trust",
      "displayName": "ECZ-ID Trust MCP",
      "type": "application/mcp-server-card+json",
      "description": "Remote MCP server for read-only lookup of ECZ-ID Business Passport state through the public ECZ-ID Resolver. Each answer carries the exact canonical state, the time it was checked, a Resolver proof link and a re-check action. It reports state only: it does not assert that a subject is safe, approved, compliant or endorsed, and absence of an ECZ-ID is not a negative signal. Whether the state is sufficient for a given decision is the relying party's own policy question.",
      "tags": [
        "business-identity",
        "resolver",
        "read-only",
        "remote-mcp",
        "counterparty-lookup"
      ],
      "capabilities": [
        "resolve_identity",
        "get_current_state",
        "get_resolver_link",
        "explain_status",
        "find_product",
        "get_install_instructions"
      ],
      "representativeQueries": [
        "look up the current ECZ-ID Business Passport state for a business",
        "get the public ECZ-ID Resolver proof link for an identifier",
        "what does an ECZ-ID state of ACTIVE mean and when was it last checked",
        "re-check an ECZ-ID I was given by a counterparty"
      ],
      "version": "0.2.0",
      "updatedAt": "2026-08-23T01:41:45Z",
      "metadata": {
        "transport": "streamable-http",
        "endpoint": "https://trust-mcp.ecocitizenz.com/mcp",
        "protocolVersionPrimary": "2026-07-28",
        "protocolVersionLegacy": "2025-11-25",
        "authentication": "none",
        "publicToolCount": 6,
        "readOnly": true,
        "surfaceMeasuredAt": "2026-08-23T01:41:45Z"
      },
      "data": {
        "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
        "name": "com.ecocitizenz/trust-mcp",
        "title": "ECZ-ID Trust MCP",
        "description": "Read-only ECZ-ID Business Passport state lookup via the public ECZ-ID Resolver. Reports state only.",
        "version": "0.2.0",
        "websiteUrl": "https://developers.ecocitizenz.com",
        "remotes": [
          {
            "type": "streamable-http",
            "url": "https://trust-mcp.ecocitizenz.com/mcp"
          }
        ],
        "tools": [
          {
            "name": "resolve_identity",
            "description": "Resolve an ECZ-ID through the public ECZ-ID Resolver and return the exact canonical state with checked_at, Resolver proof link, re-check action and the local-policy caveat. Never asserts safety, approval or compliance.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "ecz_id": {
                  "type": "string",
                  "description": "The ECZ-ID to resolve, e.g. ECZ-GB-XXXXXX"
                }
              },
              "required": [
                "ecz_id"
              ]
            }
          },
          {
            "name": "get_current_state",
            "description": "Return the narrow current Resolver-derived state for an ECZ-ID (state, checked_at, Resolver link). No risk, safety or compliance inference.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "ecz_id": {
                  "type": "string",
                  "description": "The ECZ-ID to look up"
                }
              },
              "required": [
                "ecz_id"
              ]
            }
          },
          {
            "name": "get_resolver_link",
            "description": "Return the deterministic public Resolver proof and re-check URL for an ECZ-ID. No network call.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "ecz_id": {
                  "type": "string",
                  "description": "The ECZ-ID to link to"
                }
              },
              "required": [
                "ecz_id"
              ]
            }
          },
          {
            "name": "explain_status",
            "description": "Render the exact ECZ-ID status wording deterministically. Absence of evidence renders neutral wording and is never reported as unsafe.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "ecz_id": {
                  "type": "string",
                  "description": "The ECZ-ID whose status should be explained"
                }
              },
              "required": [
                "ecz_id"
              ]
            }
          },
          {
            "name": "find_product",
            "description": "Given narrow context flags, return one best next ECZ-ID product action. Free and community routes win where correct; neutral context routes to free public verification.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_install_instructions",
            "description": "Return the official install and discovery routes for an ECZ-ID product or surface, using canonical URLs only.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "product": {
                  "type": "string",
                  "description": "The ECZ-ID product or surface to install or discover"
                }
              },
              "required": [
                "product"
              ]
            }
          }
        ]
      }
    }
  ]
}
