Physical Capability Cloud Operator API

The Operator API from Physical Capability Cloud — 25 operation(s) for operator.

Operations 32

GET /api/operator/machines Get api operator machines #
GET /api/operator/earnings Get api operator earnings #
GET /api/operator/certifications Get api operator certifications #
GET /api/operator/maintenance Get api operator maintenance #
GET /api/operator/policy/{kernelId} Get api operator policy by kernelid #
PUT /api/operator/policy/{kernelId} Put api operator policy by kernelid #
PATCH /api/operator/policy/{kernelId} Patch api operator policy by kernelid #
POST /api/operator/emergency-stop Post api operator emergency stop #
POST /api/operator/emergency-resume Post api operator emergency resume #
POST /api/operator/approvals Post api operator approvals #
GET /api/operator/approvals Get api operator approvals #
POST /api/operator/approvals/{id}/approve Post api operator approvals by id approve #
POST /api/operator/approvals/{id}/reject Post api operator approvals by id reject #
POST /api/operator/scopes/{scopeId}/accept Post api operator scopes by scopeid accept #
GET /api/operator/work Get api operator work #
GET /api/operator/income Get api operator income #
GET /api/operator/jobs Get api operator jobs #
POST /api/operator/evidence Post api operator evidence #
POST /api/operator/heartbeat Post api operator heartbeat #
POST /api/operator/job-status Post api operator job status #
POST /api/operator/jobs/{jobId}/receipt Post api operator jobs by jobid receipt #
GET /api/operator/jobs/{jobId}/receipt Get api operator jobs by jobid receipt #
POST /api/operator/diagnostics Post api operator diagnostics #
GET /api/operator/diagnostics Get api operator diagnostics #
GET /api/operator/diagnostics/{id} Get api operator diagnostics by id #
POST /api/operator/diagnostics/decrypt Post api operator diagnostics decrypt #
POST /api/operator/support Post api operator support #
GET /api/operator/support Get api operator support #
GET /api/operator/support/mine Get api operator support mine #
GET /api/operator/support/{threadId} Get api operator support by threadid #
PATCH /api/operator/support/{threadId} Patch api operator support by threadid #
POST /api/operator/support/{threadId}/reply Post api operator support by threadid reply #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/capability-network:capability-network-operator-api"
All apis
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.

Get an API 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 Specification

capability-network-operator-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Physical Capability Cloud Gateway Operator 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: Operator
paths:
  /api/operator/machines:
    get:
      operationId: get_api_operator_machines
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator machines
      x-summary-source: derived
  /api/operator/earnings:
    get:
      operationId: get_api_operator_earnings
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator earnings
      x-summary-source: derived
  /api/operator/certifications:
    get:
      operationId: get_api_operator_certifications
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator certifications
      x-summary-source: derived
  /api/operator/maintenance:
    get:
      operationId: get_api_operator_maintenance
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator maintenance
      x-summary-source: derived
  /api/operator/policy/{kernelId}:
    get:
      operationId: get_api_operator_policy_by_kernelid
      parameters:
      - schema:
          type: string
        in: path
        name: kernelId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator policy by kernelid
      x-summary-source: derived
    put:
      operationId: put_api_operator_policy_by_kernelid
      parameters:
      - schema:
          type: string
        in: path
        name: kernelId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Put api operator policy by kernelid
      x-summary-source: derived
    patch:
      operationId: patch_api_operator_policy_by_kernelid
      parameters:
      - schema:
          type: string
        in: path
        name: kernelId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Patch api operator policy by kernelid
      x-summary-source: derived
  /api/operator/emergency-stop:
    post:
      operationId: post_api_operator_emergency_stop
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator emergency stop
      x-summary-source: derived
  /api/operator/emergency-resume:
    post:
      operationId: post_api_operator_emergency_resume
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator emergency resume
      x-summary-source: derived
  /api/operator/approvals:
    post:
      operationId: post_api_operator_approvals
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator approvals
      x-summary-source: derived
    get:
      operationId: get_api_operator_approvals
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator approvals
      x-summary-source: derived
  /api/operator/approvals/{id}/approve:
    post:
      operationId: post_api_operator_approvals_by_id_approve
      parameters:
      - schema:
          type: string
        in: path
        name: id
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator approvals by id approve
      x-summary-source: derived
  /api/operator/approvals/{id}/reject:
    post:
      operationId: post_api_operator_approvals_by_id_reject
      parameters:
      - schema:
          type: string
        in: path
        name: id
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator approvals by id reject
      x-summary-source: derived
  /api/operator/scopes/{scopeId}/accept:
    post:
      operationId: post_api_operator_scopes_by_scopeid_accept
      parameters:
      - schema:
          type: string
        in: path
        name: scopeId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator scopes by scopeid accept
      x-summary-source: derived
  /api/operator/work:
    get:
      operationId: get_api_operator_work
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator work
      x-summary-source: derived
  /api/operator/income:
    get:
      operationId: get_api_operator_income
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator income
      x-summary-source: derived
  /api/operator/jobs:
    get:
      operationId: get_api_operator_jobs
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator jobs
      x-summary-source: derived
  /api/operator/evidence:
    post:
      operationId: post_api_operator_evidence
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator evidence
      x-summary-source: derived
  /api/operator/heartbeat:
    post:
      operationId: post_api_operator_heartbeat
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator heartbeat
      x-summary-source: derived
  /api/operator/job-status:
    post:
      operationId: post_api_operator_job_status
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator job status
      x-summary-source: derived
  /api/operator/jobs/{jobId}/receipt:
    post:
      operationId: post_api_operator_jobs_by_jobid_receipt
      parameters:
      - schema:
          type: string
        in: path
        name: jobId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator jobs by jobid receipt
      x-summary-source: derived
    get:
      operationId: get_api_operator_jobs_by_jobid_receipt
      parameters:
      - schema:
          type: string
        in: path
        name: jobId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator jobs by jobid receipt
      x-summary-source: derived
  /api/operator/diagnostics:
    post:
      operationId: post_api_operator_diagnostics
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator diagnostics
      x-summary-source: derived
    get:
      operationId: get_api_operator_diagnostics
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator diagnostics
      x-summary-source: derived
  /api/operator/diagnostics/{id}:
    get:
      operationId: get_api_operator_diagnostics_by_id
      parameters:
      - schema:
          type: string
        in: path
        name: id
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator diagnostics by id
      x-summary-source: derived
  /api/operator/diagnostics/decrypt:
    post:
      operationId: post_api_operator_diagnostics_decrypt
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator diagnostics decrypt
      x-summary-source: derived
  /api/operator/support:
    post:
      operationId: post_api_operator_support
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator support
      x-summary-source: derived
    get:
      operationId: get_api_operator_support
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator support
      x-summary-source: derived
  /api/operator/support/mine:
    get:
      operationId: get_api_operator_support_mine
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator support mine
      x-summary-source: derived
  /api/operator/support/{threadId}:
    get:
      operationId: get_api_operator_support_by_threadid
      parameters:
      - schema:
          type: string
        in: path
        name: threadId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Get api operator support by threadid
      x-summary-source: derived
    patch:
      operationId: patch_api_operator_support_by_threadid
      parameters:
      - schema:
          type: string
        in: path
        name: threadId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Patch api operator support by threadid
      x-summary-source: derived
  /api/operator/support/{threadId}/reply:
    post:
      operationId: post_api_operator_support_by_threadid_reply
      parameters:
      - schema:
          type: string
        in: path
        name: threadId
        required: true
      responses:
        '200':
          description: Default Response
      tags:
      - Operator
      summary: Post api operator support by threadid reply
      x-summary-source: derived
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