{"rule_id":"AB-041","category":"openapi","icon":"🌐","title":"API Paths Reachable","short_description":"All endpoints defined in your API spec actually work when agents call them.","user_value":"A spec that lists endpoints that don't work is worse than no spec — it wastes agents' time and breaks trust.","wrong_example":"API spec lists 10 endpoints, but 3 of them return errors.","right_example":"Every endpoint in the spec works as described.","effort_hint":"moderate","estimated_cost":"$10-50","severity":"medium","pillar":"discovery","version":"1.0.0","counted_in_score":true,"check":{"type":"http_probe","sources":["openapi_standard"],"target":"/openapi.json"},"fix":{"eligible":false,"type":"none","note":"Ensure all paths in OpenAPI spec resolve to real routes"},"checklist_anchor":"#AB-041","checklist_url":"/agent-readiness-checklist#AB-041","html_url":"/rules/AB-041","json_url":"/rules/AB-041.json","related_rules":[{"rule_id":"AB-039","title":"API Spec at Standard Location","category":"openapi"},{"rule_id":"AB-040","title":"API Paths Defined","category":"openapi"},{"rule_id":"AB-042","title":"Response Matches Spec","category":"openapi"},{"rule_id":"AB-043","title":"API Version Identified","category":"openapi"},{"rule_id":"AB-044","title":"API Title","category":"openapi"},{"rule_id":"AB-076","title":"OpenAPI Paths Reachable","category":"openapi"},{"rule_id":"AB-077","title":"OpenAPI Response Matches Spec","category":"openapi"},{"rule_id":"AB-078","title":"Payment Info in OpenAPI","category":"openapi"}]}