{"issuer":"https://webanalyzer.dev","token_endpoint":"https://webanalyzer.dev/api/v1/oauth/token","registration_endpoint":"https://webanalyzer.dev/api/v1/oauth/register","revocation_endpoint":"https://webanalyzer.dev/api/v1/oauth/revoke","grant_types_supported":["client_credentials"],"response_types_supported":[],"token_endpoint_auth_methods_supported":["client_secret_post","none"],"scopes_supported":["analyze"],"service_documentation":"https://webanalyzer.dev/auth.md","ui_locales_supported":["en"],"agent_auth":{"skill":"https://webanalyzer.dev/auth.md","identity_endpoint":"https://webanalyzer.dev/api/v1/oauth/identity","identity_types_supported":["anonymous","service_auth"],"methods":[{"type":"anonymous","recommended":true,"description":"No registration, no credential — send requests with no Authorization header. Per-IP rate limits apply.","identity_types":[]},{"type":"oauth_client_credentials","description":"Optional bearer tokens for agent stacks that require an OAuth flow. Grants no extra privilege — the API is open either way.","identity_endpoint":"https://webanalyzer.dev/api/v1/oauth/identity","register_uri":"https://webanalyzer.dev/api/v1/oauth/register","token_uri":"https://webanalyzer.dev/api/v1/oauth/token","revocation_uri":"https://webanalyzer.dev/api/v1/oauth/revoke","identity_types":["client"]}]}}