{
  "example_notice": "Synthetic examples. The client key was generated for these examples and its private part discarded, so it belongs to no client and nobody can authenticate with it. Never register it, or any published test key.",
  "client_metadata": {
    "redirect_uris": [
      "https://service.example/oauth/callback"
    ],
    "token_endpoint_auth_method": "private_key_jwt",
    "grant_types": [
      "authorization_code",
      "refresh_token"
    ],
    "response_types": [
      "code"
    ],
    "client_name": "Example service",
    "client_uri": "https://service.example/",
    "jwks": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "njOeiZQUe2HwY2idXfXktt1AXEEB1iHPaSbPXQYWub4",
          "y": "cLyI-5n-XMRpVwvUTVtdHxxfEbsKbr2Fh2_AdEwH5eU",
          "kid": "3e5EGnVT8u8s0A5VYevGKyCmkIyUNwF0VWAB7frX880",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "dpop_bound_access_tokens": true,
    "autonym_purge_uri": "https://service.example/autonym/purge"
  },
  "client_metadata_document": {
    "client_id": "https://assistant.example/oauth/client.json",
    "redirect_uris": [
      "https://assistant.example/oauth/callback",
      "http://127.0.0.1/callback"
    ],
    "token_endpoint_auth_method": "none",
    "grant_types": [
      "authorization_code",
      "refresh_token"
    ],
    "response_types": [
      "code"
    ],
    "client_name": "Example assistant",
    "client_uri": "https://assistant.example/"
  },
  "access_token_claims": {
    "iss": "https://autonym.example",
    "aud": "https://autonym.example/mcp",
    "sub": "autonym:abcdefghijklmnopqrstuvwxyz234567@autonym.example",
    "client_id": "https://assistant.example/oauth/client.json",
    "jti": "example-read-token-0001",
    "iat": 1789948800,
    "exp": 1789952400,
    "cnf": {
      "jkt": "3e5EGnVT8u8s0A5VYevGKyCmkIyUNwF0VWAB7frX880"
    },
    "autonym_grant_id": "gr_01K5ZJ8Q2M3N4P5R6S7T8V9W0X",
    "autonym_purpose": "personalisation",
    "scope": "autonym:read:agent:L1 autonym:read:communication:L1 autonym:purpose:personalisation"
  },
  "contribution_access_token_claims": {
    "iss": "https://autonym.example",
    "aud": "https://autonym.example/v1",
    "sub": "autonym:abcdefghijklmnopqrstuvwxyz234567@autonym.example",
    "client_id": "cl_01K5ZJ8Q2M3N4P5R6S7T8V9W0X",
    "jti": "example-contribution-token-0001",
    "iat": 1789948800,
    "exp": 1789952400,
    "cnf": {
      "jkt": "3e5EGnVT8u8s0A5VYevGKyCmkIyUNwF0VWAB7frX880"
    },
    "autonym_grant_id": "gr_01K5ZJ8Q2M3N4P5R6S7T8V9W1Y",
    "autonym_purpose": "personalisation",
    "scope": "autonym:propose autonym:purpose:personalisation",
    "authorization_details": [
      {
        "type": "urn:autonym:authorization-details:contribute",
        "contribute": [
          {
            "domain": "agent",
            "keys": [
              "always_do",
              "never_do"
            ]
          }
        ],
        "max_events": 20,
        "allow_confirmation": false
      }
    ]
  },
  "lifecycle_token_claims": {
    "autonym_token_kind": "lifecycle",
    "iss": "https://autonym.example",
    "aud": "https://autonym.example/v1",
    "sub": "cl_01K5ZJ8Q2M3N4P5R6S7T8V9W0X",
    "client_id": "cl_01K5ZJ8Q2M3N4P5R6S7T8V9W0X",
    "scope": "autonym:lifecycle:purge",
    "jti": "example-lifecycle-token-0001",
    "iat": 1789948800,
    "exp": 1789949100,
    "cnf": {
      "jkt": "3e5EGnVT8u8s0A5VYevGKyCmkIyUNwF0VWAB7frX880"
    }
  },
  "contribution_detail": {
    "type": "urn:autonym:authorization-details:contribute",
    "contribute": [
      {
        "domain": "agent",
        "keys": [
          "always_do",
          "never_do"
        ]
      }
    ],
    "max_events": 20,
    "allow_confirmation": false
  }
}
