{"rule_id":"AB-016","category":"content_negotiation","icon":"📊","title":"JSON Format Support","short_description":"Your site returns JSON when an agent requests it.","user_value":"JSON is the universal language for APIs. If agents can't get JSON, they can't use your data.","wrong_example":"Requesting JSON always returns HTML. Agents can't extract data.","right_example":"Requesting JSON returns clean JSON data that agents can parse.","effort_hint":"moderate","estimated_cost":"$10-50","severity":"medium","pillar":"discovery","version":"1.0.0","counted_in_score":true,"check":{"type":"header_check","sources":["content_negotiation"],"target":"/"},"fix":{"eligible":true,"type":"assisted","note":"Add Accept header content negotiation to return application/json when requested"},"checklist_anchor":"#AB-016","checklist_url":"/agent-readiness-checklist#AB-016","html_url":"/rules/AB-016","json_url":"/rules/AB-016.json","related_rules":[{"rule_id":"AB-015","title":"Agent User-Agent Format","category":"content_negotiation"},{"rule_id":"AB-017","title":"Plain Text Format Support","category":"content_negotiation"},{"rule_id":"AB-018","title":"Markdown Format Support","category":"content_negotiation"},{"rule_id":"AB-019","title":"Preferred Format Selection","category":"content_negotiation"},{"rule_id":"AB-028","title":"Vary Header","category":"content_negotiation"},{"rule_id":"AB-029","title":"No Redirect on Negotiation","category":"content_negotiation"}]}