{"rule_id":"AB-023","category":"bot_auth","icon":"🔐","title":"MCP Auth Discovery","short_description":"Your MCP server's authentication info is discoverable by agents.","user_value":"Agents need to find auth info before connecting to your MCP server. Without discovery, they can't authenticate.","wrong_example":"MCP server requires auth but doesn't publish how to get it.","right_example":"Auth discovery is available, so agents know how to authenticate.","effort_hint":"moderate","estimated_cost":"$10-50","severity":"medium","pillar":"executability","version":"1.0.0","counted_in_score":true,"check":{"type":"http_fetch","sources":["identity"],"target":"/.well-known/oauth-authorization-server"},"fix":{"eligible":true,"type":"assisted","note":"Add OAuth discovery metadata at /.well-known/oauth-authorization-server"},"checklist_anchor":"#AB-023","checklist_url":"/agent-readiness-checklist#AB-023","html_url":"/rules/AB-023","json_url":"/rules/AB-023.json","related_rules":[{"rule_id":"AB-058","title":"Bot Signatures Directory","category":"bot_auth"},{"rule_id":"AB-059","title":"Bot Directory Members","category":"bot_auth"},{"rule_id":"AB-060","title":"Bot Public Keys","category":"bot_auth"},{"rule_id":"AB-063","title":"Protected Resource Metadata","category":"bot_auth"},{"rule_id":"AB-067","title":"Web Bot Auth Directory","category":"bot_auth"},{"rule_id":"AB-128","title":"OAuth2 preferred over static API keys","category":"bot_auth"},{"rule_id":"AB-129","title":"Credentials via headers not query params","category":"bot_auth"},{"rule_id":"AB-130","title":"OAuth scopes defined","category":"bot_auth"},{"rule_id":"AB-131","title":"Token revocation endpoint available","category":"bot_auth"},{"rule_id":"AB-132","title":"Token introspection supported","category":"bot_auth"}]}