{"openapi":"3.1.0","info":{"title":"ScopeProof API","version":"0.1.0","description":"Deterministic authorization checks for autonomous agents. Structured metadata only; no raw prompts or credentials."},"servers":[{"url":"https://scopeproof.davisvillelabs.com"}],"paths":{"/v1/preflight":{"post":{"operationId":"scopeproofPreflight","summary":"Validate a ScopeProof request without returning an authorization verdict","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScopeRequest"}}}},"responses":{"200":{"description":"Structurally eligible"},"400":{"description":"Invalid or unsafe input"}}}},"/v1/check-action":{"post":{"operationId":"scopeproofCheckAction","summary":"Paid deterministic authorization check","description":"Costs $0.01 on configured stablecoin machine-payment rails. Unsupported or unsafe input is rejected before payment.","x-product-id":"scopeproof.check_action","x-payment-info":{"offers":[{"intent":"charge","method":"tempo","amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","description":"One ScopeProof authorization decision"},{"protocol":"x402","version":2,"scheme":"exact","amount":"10000","asset":"USDC","network":"eip155:8453","description":"One ScopeProof authorization decision"}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}},{"x402":{"version":2,"scheme":"exact","asset":"USDC","network":"eip155:8453"}}],"runtimeChallengeAuthoritative":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScopeRequest"}}}},"responses":{"200":{"description":"Authorization decision plus signed native receipt and additive Davisville Receipt Envelope v1"},"400":{"description":"Invalid or unsafe input"},"402":{"description":"Payment required"}},"x-receipt-envelope":{"schemaVersion":"davisville-receipt-envelope.v1","contract":"https://davisvillelabs.com/agents/receipt-envelope-v1.json","schema":"https://davisvillelabs.com/agents/davisville-receipt-envelope.v1.schema.json","deliveryContract":"https://davisvillelabs.com/agents/delivery-contract-v1.json"}}},"/v1/receipts/verify":{"post":{"operationId":"scopeproofVerifyReceipt","summary":"Verify a signed ScopeProof receipt","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["receipt"],"additionalProperties":false,"properties":{"receipt":{"type":"string"}}}}}},"responses":{"200":{"description":"Verification result"}}}},"/v1/capabilities":{"get":{"operationId":"scopeproofCapabilities","responses":{"200":{"description":"Machine-readable capabilities"}}}},"/.well-known/jwks.json":{"get":{"operationId":"scopeproofJwks","responses":{"200":{"description":"Public receipt verification keys"}}}},"/health":{"get":{"operationId":"scopeproofHealth","responses":{"200":{"description":"Service health and non-secret configuration status"}}}}},"components":{"schemas":{"ScopeRequest":{"type":"object","required":["authority","action"],"additionalProperties":false,"properties":{"authority":{"type":"object","required":["authorityId","expiresAt","permissions"],"additionalProperties":true},"action":{"type":"object","required":["type","operation"],"additionalProperties":true},"approval":{"type":"object","additionalProperties":false,"properties":{"present":{"type":"boolean"},"referenceDigest":{"type":"string"}}}}},"Decision":{"type":"string","enum":["within_scope","outside_scope","review_required"]}}}}