{"issuer":"https://proticom.ai","authorization_endpoint":"https://proticom.ai/oauth/authorize","token_endpoint":"https://proticom.ai/oauth/token","registration_endpoint":"https://proticom.ai/oauth/register","jwks_uri":"https://proticom.ai/.well-known/jwks.json","revocation_endpoint":"https://proticom.ai/oauth/revoke","scopes_supported":["mcp","site.read","contact.write"],"response_types_supported":["code"],"response_modes_supported":["query"],"grant_types_supported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:jwt-bearer"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post","none"],"code_challenge_methods_supported":["S256"],"agent_auth":{"skill":"https://proticom.ai/auth.md","register_uri":"https://proticom.ai/api/agent/register","identity_types_supported":["identity_assertion"],"identity_assertion":{"assertion_types_supported":["verified_email"],"credential_types_supported":["oauth2_delegated"]},"credential_types_supported":["oauth2_delegated"],"claim_uri":"https://proticom.ai/api/agent/register","revocation_uri":"https://proticom.ai/oauth/revoke","events_supported":["credential.revoked"],"scopes_supported":["mcp","site.read","contact.write"],"registration_completion":"human_required","registration_completion_description":"An agent may submit a verified-email registration on the user's behalf. Proticom emails a confirmation link to that address; the human must open it to complete registration. Public discovery documents and read-only MCP tools do not require registration.","credential_description":"oauth2_delegated: short-lived bearer token for authenticated MCP sessions after a human completes email verification.","documentation":"https://proticom.ai/auth.md"}}