{"openapi":"3.1.0","info":{"title":"TrustAccept IBM governed-action demo","version":"1.2.0","description":"A three-operation IBM-facing approval contract. The IBM remediation source is simulated; TrustAccept state transitions and receipt evidence are real demo operations."},"servers":[{"url":"https://ibm-demo.trustaccept.com"}],"paths":{"/api/ibm/v1/approvals":{"post":{"operationId":"request_approval","summary":"Create a critical remediation approval","responses":{"201":{"description":"Pending approval created"}}}},"/api/ibm/v1/approvals/{approvalId}":{"get":{"operationId":"get_approval_status","summary":"Poll the current approval state","security":[{"bearerAuth":[]}],"parameters":[{"name":"approvalId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Machine-readable approval state"}}}},"/api/ibm/v1/pending-approvals":{"get":{"operationId":"list_pending_approvals","summary":"List pending approvals for the current demo identity","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Pending approval list"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"x-trustaccept-review-notes":{"continuation":"polling","receipt_issuance":"server-side and outside the three-agent-tool surface","worker_to_neon_authentication":"RS256 gateway JWT plus secret-gated RPC; no database credentials in browser or repository","unvalidated":["IBM Draft connection","IBM Live connection","watsonx Orchestrate OpenAPI import","remote MCP transport import"]}}