{"openapi":"3.1.0","info":{"title":"Agent Exchange Discovery API","version":"0.1.0","description":"Public capability discovery. Provider execution is not performed."},"servers":[{"url":"https://shekkizh-agent-exchange.sarath0210.chatgpt.site"}],"paths":{"/api/catalog":{"get":{"operationId":"searchCapabilities","summary":"Search documented tool and agent capabilities","parameters":[{"name":"q","in":"query","schema":{"type":"string","maxLength":300}},{"name":"kind","in":"query","schema":{"type":"string","enum":["tool","agent","framework"]}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"protocol","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50}}],"responses":{"200":{"description":"Matching listings with provenance, authentication and limitations"},"400":{"description":"Invalid filters"}}}},"/api/catalog/{id}":{"get":{"operationId":"getCapability","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"One documented capability"},"404":{"description":"Not found"}}}},"/api/requests":{"post":{"operationId":"requestCapability","description":"Creates a durable request. Do not include credentials or confidential data. Save the returned token to read status or delete the request.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["task","kind"],"properties":{"task":{"type":"string","minLength":12,"maxLength":3000},"kind":{"type":"string","enum":["capability","correction","pilot"]},"contact":{"type":"string","maxLength":254}}}}}},"responses":{"201":{"description":"Private receipt with id, token, status_url"},"400":{"description":"Validation error"},"429":{"description":"Daily limit"},"503":{"description":"Not saved; storage unavailable"}}}},"/api/requests/{id}":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"get":{"operationId":"getRequestStatus","security":[{"receiptToken":[]}],"responses":{"200":{"description":"Request status and response"},"404":{"description":"Not found or token invalid"}}},"delete":{"operationId":"deleteRequest","security":[{"receiptToken":[]}],"responses":{"200":{"description":"Request deleted"},"404":{"description":"Not found or token invalid"}}}}},"components":{"securitySchemes":{"receiptToken":{"type":"http","scheme":"bearer","description":"Private token from request creation"}}}}