{"resource":"https://webanalyzer.dev","authorization_servers":["https://webanalyzer.dev"],"bearer_methods_supported":["header"],"scopes_supported":["analyze"],"resource_name":"WebAnalyzer","resource_documentation":"https://webanalyzer.dev/developers","resource_policy_uri":"https://webanalyzer.dev/auth.md","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 (RateLimit headers on API responses). Documented walkthrough: https://webanalyzer.dev/auth.md","identity_types":[]},{"type":"oauth_client_credentials","description":"Optional bearer tokens for agent stacks that require an OAuth flow. Register (RFC 7591), exchange for a token (client_credentials), send it as Authorization: Bearer. 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"]}]}}