{"openapi": "3.1.0", "info": {"title": "Elite Agentic Solutions API", "version": "1.0.0", "description": "Elite Agentic Solutions builds governance, audit and cost tooling for AI agents. The readiness action scores the same 20-question self-assessment as the audit-readiness page and lists the answers that fell short. Nothing is stored and no email is sent.", "contact": {"url": "https://eliteagenticsolutions.com/agents"}}, "servers": [{"url": "https://eliteagenticsolutions.com"}], "paths": {"/v1/audit-readiness": {"post": {"operationId": "eas_audit_readiness", "summary": "Score a 20-question agent audit-readiness self-assessment", "description": "Takes 20 answers, each 0 (no), 1 (partly) or 2 (yes), in the order of the questions action. Returns points, the percentage score and the questions that were not answered yes.", "tags": ["actions"], "x-scope": "write", "x-free": true, "security": [{}, {"bearerKey": []}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"type": "object"}}}}, "400": {"description": "Bad input", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "401": {"description": "Missing, unknown or revoked key", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "403": {"description": "Key lacks the required scope", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "429": {"description": "Rate limit hit; see Retry-After", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}, "headers": {"Retry-After": {"schema": {"type": "integer"}}, "X-RateLimit-Limit": {"schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"schema": {"type": "integer"}}}}}, "x-pricing": {"unit": "call", "price_usd": 0, "free_quota": "200 per day per IP", "note": "Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing"}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"answers": {"type": "array", "items": {"type": "integer", "minimum": 0, "maximum": 2}, "minItems": 20, "maxItems": 20}}, "required": ["answers"]}}}}}}, "/v1/audit-questions": {"get": {"operationId": "eas_audit_questions", "summary": "The 20 assessment questions", "description": "Returns the questions in the order the readiness action expects answers.", "tags": ["actions"], "x-scope": "read", "x-free": true, "security": [{}, {"bearerKey": []}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"type": "object"}}}}, "400": {"description": "Bad input", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "401": {"description": "Missing, unknown or revoked key", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "403": {"description": "Key lacks the required scope", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "429": {"description": "Rate limit hit; see Retry-After", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}, "headers": {"Retry-After": {"schema": {"type": "integer"}}, "X-RateLimit-Limit": {"schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"schema": {"type": "integer"}}}}}, "x-pricing": {"unit": "call", "price_usd": 0, "free_quota": "200 per day per IP", "note": "Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing"}}}, "/v1/about": {"get": {"operationId": "eas_about", "summary": "What Elite Agentic Solutions does and what is free", "description": "What Elite Agentic Solutions does and what is free", "tags": ["actions"], "x-scope": "read", "x-free": true, "security": [{}, {"bearerKey": []}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"type": "object"}}}}, "400": {"description": "Bad input", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "401": {"description": "Missing, unknown or revoked key", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "403": {"description": "Key lacks the required scope", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "429": {"description": "Rate limit hit; see Retry-After", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}, "headers": {"Retry-After": {"schema": {"type": "integer"}}, "X-RateLimit-Limit": {"schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"schema": {"type": "integer"}}}}}, "x-pricing": {"unit": "call", "price_usd": 0, "free_quota": "200 per day per IP", "note": "Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing"}}}, "/v1/pricing": {"get": {"operationId": "eas_pricing", "summary": "Where prices live and what costs nothing", "description": "Where prices live and what costs nothing", "tags": ["actions"], "x-scope": "read", "x-free": true, "security": [{}, {"bearerKey": []}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"type": "object"}}}}, "400": {"description": "Bad input", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "401": {"description": "Missing, unknown or revoked key", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "403": {"description": "Key lacks the required scope", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "429": {"description": "Rate limit hit; see Retry-After", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}, "headers": {"Retry-After": {"schema": {"type": "integer"}}, "X-RateLimit-Limit": {"schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"schema": {"type": "integer"}}}}}, "x-pricing": {"unit": "call", "price_usd": 0, "free_quota": "200 per day per IP", "note": "Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing"}}}, "/v1/usage": {"get": {"operationId": "usage_get", "summary": "Usage for the calling key (last 30 days)", "tags": ["account"], "x-scope": "read", "security": [{"bearerKey": []}], "responses": {"200": {"description": "Usage counters", "content": {"application/json": {"schema": {"type": "object", "properties": {"key_id": {"type": "string"}, "calls": {"type": "integer"}, "by_operation": {"type": "object", "additionalProperties": {"type": "integer"}}}}}}}, "401": {"description": "Missing, unknown or revoked key", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "403": {"description": "Key lacks the required scope", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}}, "429": {"description": "Rate limit hit; see Retry-After", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Error"}}}, "headers": {"Retry-After": {"schema": {"type": "integer"}}, "X-RateLimit-Limit": {"schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"schema": {"type": "integer"}}}}}}}}, "components": {"securitySchemes": {"bearerKey": {"type": "http", "scheme": "bearer", "description": "API key. Free-tier operations also work without a key (rate limited)."}}, "schemas": {"Error": {"type": "object", "required": ["error"], "properties": {"error": {"type": "object", "required": ["code", "message"], "properties": {"code": {"type": "string"}, "message": {"type": "string"}}}}}}}, "x-rate-limits": {"free": {"requests_per_minute": 10, "requests_per_day": 200}, "keyed": {"requests_per_minute": 120}}, "x-pricing": {"currency": "USD", "summary": "The audit-readiness self-assessment score is free without a key, up to 200 calls a day per IP. Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing.", "default": {"unit": "call", "price_usd": 0, "free_quota": "200 per day per IP", "note": "Keyed volume pricing is published at https://eliteagenticsolutions.com/pricing"}}}