Physical Capability Cloud Jobs API
The Jobs API from Physical Capability Cloud — 12 operation(s) for jobs.
The Jobs API from Physical Capability Cloud — 12 operation(s) for jobs.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/capability-network:capability-network-jobs-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Physical Capability Cloud Gateway Jobs API
version: 0.1.0
description: Agent-native API for discovering and invoking physical capabilities. See https://capability.network/agent-package.json for the 254-tool agent package.
servers:
- url: https://capability.network
tags:
- name: Jobs
paths:
/api/jobs:
get:
operationId: get_api_jobs
parameters:
- schema:
type: string
in: query
name: kernelId
required: false
- schema:
type: string
in: query
name: status
required: false
- schema:
type: integer
minimum: 0
default: 0
in: query
name: offset
required: false
- schema:
type: integer
minimum: 1
maximum: 200
default: 50
in: query
name: limit
required: false
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs
x-summary-source: derived
/api/jobs/{jobId}:
get:
operationId: get_api_jobs_by_jobid
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid
x-summary-source: derived
/api/jobs/{jobId}/execution:
get:
operationId: get_api_jobs_by_jobid_execution
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid execution
x-summary-source: derived
/api/jobs/{jobId}/status:
patch:
operationId: patch_api_jobs_by_jobid_status
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Patch api jobs by jobid status
x-summary-source: derived
get:
operationId: get_api_jobs_by_jobid_status
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid status
x-summary-source: derived
/api/jobs/{jobId}/drift-alerts:
get:
operationId: get_api_jobs_by_jobid_drift_alerts
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid drift alerts
x-summary-source: derived
/api/jobs/{jobId}/evidence:
get:
operationId: get_api_jobs_by_jobid_evidence
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid evidence
x-summary-source: derived
/api/jobs/{jobId}/attestations/aggregate:
post:
operationId: post_api_jobs_by_jobid_attestations_aggregate
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Post api jobs by jobid attestations aggregate
x-summary-source: derived
/api/jobs/submit-from-discovery:
post:
operationId: post_api_jobs_submit_from_discovery
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Post api jobs submit from discovery
x-summary-source: derived
/api/jobs/{jobId}/complete:
put:
operationId: put_api_jobs_by_jobid_complete
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Put api jobs by jobid complete
x-summary-source: derived
/api/jobs/{jobId}/resume-settlement:
post:
operationId: post_api_jobs_by_jobid_resume_settlement
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Post api jobs by jobid resume settlement
x-summary-source: derived
/api/jobs/{jobId}/settlement:
get:
operationId: get_api_jobs_by_jobid_settlement
parameters:
- schema:
type: string
in: path
name: jobId
required: true
responses:
'200':
description: Default Response
tags:
- Jobs
summary: Get api jobs by jobid settlement
x-summary-source: derived
/api/jobs/submit:
post:
operationId: post_api_jobs_submit
summary: Submit a job for execution on a kernel
tags:
- Jobs
description: Async fire-and-forget submission. Validates capability + capture-verification policy on the target kernel, persists the job, and routes to the kernel (local or external). Returns the newly-created job DTO.
requestBody:
content:
application/json:
schema:
type: object
additionalProperties: true
required:
- kernelId
properties:
kernelId:
type: string
description: Target kernel ID.
capabilityId:
type: string
description: Capability to invoke.
queueOnly:
description: Only boolean true queues this submission without local dispatch.
capabilityType:
type: string
description: Type for fuzzy match if capabilityId omitted.
params:
type: object
additionalProperties: true
description: Job parameters (material, quantity, etc).
assuranceTier:
type: integer
enum:
- 0
- 1
- 2
- 3
description: Required assurance tier for evidence.
captureVerdictId:
type: string
description: Optional CVP verdict satisfying the kernel's operator policy. Required when minCaptureClass or requireAnchor is set.
required: true
security:
- bearer: []
responses:
'200':
description: Default Response
content:
application/json:
schema:
type: object
additionalProperties: true
'403':
description: Default Response
content:
application/json:
schema:
type: object
additionalProperties: true
properties:
error:
type: string
message:
type: string
kernelId:
type: string
components:
securitySchemes:
bearer:
type: http
scheme: bearer
description: PCC API key (pcc_live_...). Provision at POST /api/auth/provision.
x-payment-info:
description: Machine-payment metadata for deployment-configured paid routes. MPP is the current default; x402 v2 remains a real legacy opt-in transport.
discovery: https://capability.network/api/x402/routes
x402:
version: 2
status: legacy-opt-in
network: eip155:84532
currency: USDC
requestHeader: PAYMENT-SIGNATURE
challengeHeader: PAYMENT-REQUIRED
mpp:
status: default-when-configured
challengeHeader: WWW-Authenticate
credentialHeader: Authorization