{"rule_id":"AB-040","category":"openapi","icon":"🛤️","title":"API Paths Defined","short_description":"Your API specification lists all available paths and endpoints.","user_value":"Without defined paths, agents don't know what endpoints exist or how to call them.","wrong_example":"API spec is mostly empty. No paths defined.","right_example":"All API paths are defined with parameters and responses.","effort_hint":"complex","estimated_cost":"$100+","severity":"medium","pillar":"discovery","version":"1.0.0","counted_in_score":true,"check":{"type":"schema_validation","sources":["openapi_standard"],"target":"/openapi.json"},"fix":{"eligible":false,"type":"assisted","note":"Add paths to OpenAPI spec"},"checklist_anchor":"#AB-040","checklist_url":"/agent-readiness-checklist#AB-040","html_url":"/rules/AB-040","json_url":"/rules/AB-040.json","related_rules":[{"rule_id":"AB-039","title":"API Spec at Standard Location","category":"openapi"},{"rule_id":"AB-041","title":"API Paths Reachable","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"}]}