{"openapi":"3.1.0","info":{"title":"RQM Account Jobs","version":"1.0.0","description":"Hosted prepaid service execution. Funding and policy changes are owner-only. x402 remains at /x402/buyer-jobs/<service-id>."},"servers":[{"url":"https://jobs.rqmtechnologies.com"}],"security":[{"agentBearer":[]}],"components":{"securitySchemes":{"agentBearer":{"type":"http","scheme":"bearer","description":"Jobs-audience OAuth access token or revocable Jobs machine credential; subscription tokens are not valid."}},"schemas":{"SubmitJob":{"type":"object","additionalProperties":false,"required":["capability_id","request","idempotency_key","max_total_price"],"properties":{"capability_id":{"type":"string","minLength":1,"maxLength":128},"request":{"type":"object","description":"Input matching the selected live catalog requestSchema."},"idempotency_key":{"type":"string","maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$"},"max_total_price":{"type":"string","description":"Explicit USD ceiling, at most 1.000000; never a float.","pattern":"^(?:0|[1-9]\\d{0,5})(?:\\.\\d{1,6})?$"}},"example":{"capability_id":"diagnose-multichannel-capture-v1","idempotency_key":"YOUR-NEW-PURCHASE-ID","max_total_price":"0.005000","request":{"sample_rate_hz":1024,"channels":[{"channel_id":"a","samples":[{"real":1,"imaginary":0}]}]}}},"Job":{"type":"object","required":["job_id","status","capability_id","payment_rail","quoted_price","reserved_price","retrieval_url","receipt_reference"],"properties":{"job_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["quoted","queued","reserved","running","result_saved","completed","failed"]},"capability_id":{"type":"string"},"product":{"type":"string","enum":["waveengine","rqm-studio","robotics"]},"payment_rail":{"const":"account_core_balance"},"quoted_price":{"type":"string","pattern":"^(?:0|[1-9]\\d*)\\.\\d{6}$"},"reserved_price":{"type":"string","pattern":"^(?:0|[1-9]\\d*)\\.\\d{6}$"},"retrieval_url":{"type":"string","format":"uri"},"receipt_reference":{"type":["string","null"]},"quote":{"type":"object"},"result":{"type":["object","null"]},"receipt":{"type":["object","null"]},"error_code":{"type":["string","null"]}}}}},"paths":{"/v1/jobs":{"get":{"operationId":"listAccountJobs","responses":{"200":{"description":"Durable job state or an explicit error; purchase retries reuse the original key.","content":{"application/json":{"schema":{"type":"object","required":["jobs"],"properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/Job"},"maxItems":100}}}}}},"400":{"description":"Invalid input"},"401":{"description":"Authentication required; see WWW-Authenticate"},"403":{"description":"Authorization denied"},"404":{"description":"Job unavailable to this agent"},"409":{"description":"Balance, spending policy or idempotency conflict"},"429":{"description":"Rate limited"},"503":{"description":"Unavailable; recover using the original idempotency key"}},"parameters":[{"name":"idempotency_key","in":"query","schema":{"type":"string","maxLength":128}}]},"post":{"operationId":"runAccountJob","responses":{"202":{"description":"Durable job state or an explicit error; purchase retries reuse the original key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Invalid input"},"401":{"description":"Authentication required; see WWW-Authenticate"},"403":{"description":"Authorization denied"},"404":{"description":"Job unavailable to this agent"},"409":{"description":"Balance, spending policy or idempotency conflict"},"429":{"description":"Rate limited"},"503":{"description":"Unavailable; recover using the original idempotency key"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitJob"}}}}}},"/v1/jobs/{job_id}":{"get":{"operationId":"getAccountJob","responses":{"200":{"description":"Durable job state or an explicit error; purchase retries reuse the original key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Invalid input"},"401":{"description":"Authentication required; see WWW-Authenticate"},"403":{"description":"Authorization denied"},"404":{"description":"Job unavailable to this agent"},"409":{"description":"Balance, spending policy or idempotency conflict"},"429":{"description":"Rate limited"},"503":{"description":"Unavailable; recover using the original idempotency key"}},"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}]}},"/v1/account/balance":{"get":{"operationId":"getAccountBalance","responses":{"200":{"description":"Durable job state or an explicit error; purchase retries reuse the original key.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Invalid input"},"401":{"description":"Authentication required; see WWW-Authenticate"},"403":{"description":"Authorization denied"},"404":{"description":"Job unavailable to this agent"},"409":{"description":"Balance, spending policy or idempotency conflict"},"429":{"description":"Rate limited"},"503":{"description":"Unavailable; recover using the original idempotency key"}}}}}}