{
  "protocolVersion": "0.2.5",
  "name": "IDN Identity",
  "description": "The sponsor-accountability identity layer for autonomous agents. Resolve an agent handle (e.g. @acme.payments) to a signed attestation and verify it offline against the issuer's Ed25519 key before you transact. Reachable over the IDN REST API or the @idn-network/mcp server.",
  "version": "1.0.0-alpha.1",
  "url": "https://inct.world",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "organization": "IDN Network",
    "url": "https://inct.world"
  },
  "documentationUrl": "https://inct.world/mcp",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "resolve",
      "name": "Resolve agent handle",
      "description": "Resolve a handle to its latest signed attestation: issuer, status, expiry, and the attestation JWS.",
      "tags": ["identity", "resolve", "agent"],
      "examples": [
        "Resolve @acme.payments",
        "GET https://inct.world/v1/attestations/@acme.payments"
      ]
    },
    {
      "id": "verify",
      "name": "Verify agent identity",
      "description": "Verify an agent's attestation offline against the issuer's published Ed25519 key, check revocation and freshness, and apply a trust policy (minimum KYC tier, tenure, attestation strength).",
      "tags": ["identity", "verify", "accountability", "trust"],
      "examples": [
        "Verify @acme.payments requires at least standard KYC",
        "Is the sponsor behind @fleet.charge still in good standing?"
      ]
    }
  ]
}
