{"openapi":"3.1.0","info":{"title":"R/IV Verification Layer API","version":"3.1.0","description":"The Verification Layer for AI Agents: 29 canonical verification primitives with discovery, quoting, protected execution, monitoring and signed R/IV Verification Receipts."},"servers":[{"url":"https://rdiv-production-runtime-production.up.railway.app/api/v1"}],"paths":{"/capabilities":{"get":{"operationId":"listCapabilities","summary":"List all production capabilities and prices","responses":{"200":{"description":"Capability catalog"}}}},"/pricing":{"get":{"operationId":"getPricing","summary":"Get live production pricing","responses":{"200":{"description":"Pricing catalog"}}}},"/status":{"get":{"operationId":"getStatus","summary":"Get public-safe production state","responses":{"200":{"description":"Production status"}}}},"/trust":{"get":{"operationId":"getTrust","summary":"Get public-safe trust signals","responses":{"200":{"description":"Trust signals"}}}},"/match":{"post":{"operationId":"matchCapability","summary":"Match a bounded goal to a capability","responses":{"200":{"description":"Capability match"}}}},"/preflight":{"get":{"operationId":"preflightCapability","summary":"Public non-charging capability match, price, and execution-route discovery","responses":{"200":{"description":"Preflight result"}}},"post":{"operationId":"preflightCapabilityPost","summary":"Public non-charging preflight for agents","responses":{"200":{"description":"Preflight result"}}}},"/receipts/verify":{"post":{"operationId":"verifyReceipt","summary":"Verify an R/IV signed receipt without exposing the signing secret","responses":{"200":{"description":"Valid receipt"},"422":{"description":"Invalid receipt"}}}},"/quote":{"post":{"operationId":"quoteCapability","summary":"Return an authenticated non-charging quote and checkout route","responses":{"200":{"description":"Quote"},"401":{"description":"Authentication required"},"403":{"description":"Authorization denied"}}}},"/execute/{capability_id}":{"post":{"operationId":"executeCapability","summary":"Execute an entitled production capability","parameters":[{"in":"path","name":"capability_id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Idempotency-Key","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Signed result"},"401":{"description":"Authentication required"},"402":{"description":"Entitlement required"},"403":{"description":"Authorization denied"},"422":{"description":"Invalid bounded input"},"503":{"description":"Failed closed"}}}},"/monitors":{"post":{"operationId":"createMonitor","summary":"Create an entitled recurring monitor","responses":{"201":{"description":"Monitor created"},"402":{"description":"Recurring entitlement required"}}}},"/monitors/{monitor_id}":{"get":{"operationId":"getMonitor","summary":"Get authorized monitor state","parameters":[{"in":"path","name":"monitor_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Monitor state"},"403":{"description":"Not authorized"}}}}}}