{"rule_id":"AB-047","category":"infrastructure","icon":"⏱️","title":"Rate Limit Headers","short_description":"Your site sends rate limit headers so agents know how many requests they can make.","user_value":"Rate limit headers let agents pace themselves and avoid getting blocked.","wrong_example":"No rate limit headers. Agents get blocked without warning.","right_example":"Rate limit headers tell agents exactly how many requests they have left.","effort_hint":"quick","estimated_cost":"$0","severity":"low","pillar":"verifiability","version":"1.0.0","counted_in_score":true,"check":{"type":"header_check","sources":["mcp"],"target":"/mcp"},"fix":{"eligible":true,"type":"deterministic","note":"Add X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset headers"},"checklist_anchor":"#AB-047","checklist_url":"/agent-readiness-checklist#AB-047","html_url":"/rules/AB-047","json_url":"/rules/AB-047.json","related_rules":[{"rule_id":"AB-045","title":"Cache Headers","category":"infrastructure"},{"rule_id":"AB-046","title":"Structured 404 Errors","category":"infrastructure"},{"rule_id":"AB-073","title":"HTTPS Redirect Enforced","category":"infrastructure"},{"rule_id":"AB-098","title":"Content-Security-Policy header","category":"infrastructure"},{"rule_id":"AB-099","title":"Referrer-Policy header","category":"infrastructure"}]}