Physical Capability Cloud by capability.network

MCP server · Cloud & infrastructure · indexed, not reviewed

Hostedvendor's own

Not reviewed

No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.

How the index works

Discover, hire, and verify real-world physical capability through MCP.

What the official MCP registry says

Facts

MCP registry
network.capability/physical-capability-cloud · 2.19.0
Endpoint
https://capability.network/mcp
GitHub stars
2
Registry entry
updated 13 Jul 2026

From the official MCP registry, the package registries and our own checks. JSON · Markdown

Why it's listed

  • It's published in the registry under capability.network, a namespace the registry only gives to whoever proves they control that domain.

Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.

Tools it lists 256 · about 43,488 tokens of context · checked 2 hours ago

ToolWhat it doesHint
provision_api_keyCALL THIS FIRST. Provisions an API key for the operator. Returns a pcc_live_* key that must be included as 'Authorization: Bearer <key>' on all subsequent requests. Accepts either email OR walletAddress. The key is…writes
list_api_keysList all active API keys for the authenticated operator. Returns key IDs, prefixes, scopes, rate limits, usage counts, and creation/expiry timestamps. Requires a valid API key or SIWE session.read-only
revoke_api_keyRevoke an API key permanently. The key will immediately stop working. You must own the key. Use list_api_keys to find the key ID.writes
setup_detectAuto-detect current setup state: env vars, database, adapters, chain connectivity, storage, identity. Use this to see what's configured and what's missing before onboarding.read-only
setup_generate_configGenerate a KERNEL_CONFIG JSON from device descriptions. Tell it what machines you have and it produces the config ready to paste into your environment.writes
setup_validateValidate a kernel config (20+ checks: JSON structure, device connectivity, adapter compatibility). Returns validation errors and warnings.writes
setup_register_deviceRegister a device in the database with adapter config and capabilities. Part of Step 3 in the onboarding flow. Required: kernelId, deviceId, type and adapterType (400 missing_required_fields otherwise).writes
setup_test_jobSubmit a test job to verify the full pipeline works end-to-end (Step 4 of onboarding). Returns job ID and result.writes
setup_statusComprehensive setup status across 6 categories: gateway, database, adapters, chain, storage, identity. Use to confirm everything is green before going live.read-only
list_capability_typesList all capability types registered on the network (FDM, SLA, CNC, HPLC, etc.) with metadata.read-only
search_capabilitiesSearch capability templates by type or keyword. Returns templates with pricing, assurance tiers, and availability.read-only
get_build_optionsGet configuration options for a capability type (materials, dimensions, tolerances, assurance tiers). Use before calling calculate_price.writes
calculate_priceCalculate price for a capability configuration. Returns base price, tier premiums, and estimated total cost.writes
build_contractBuild and submit a capability contract with on-chain milestone escrow. Returns job ID and escrow address.writes
list_kernelsList all Shop Kernels on the network with status and capability types. Optionally filter by status.read-only
get_kernelGet kernel details including full capability objects, devices, and queue.read-only
get_kernel_devicesList all devices registered under a specific kernel, including adapter configs and device types.read-only
get_kernel_jobsList all jobs submitted to a specific kernel, including job status and progress.read-only
create_kernelRegister a new Shop Kernel (physical site) on the PCC network. Part of Step 2 in the onboarding flow.writes
list_jobsList all jobs with status. Optionally filter by kernelId or status.read-only
get_jobGet job details including progress, evidence bundles, and milestones.read-only
update_job_statusUpdate a job's status and optional progress percentage. Used by kernels to report job progress.writes
list_escrowsList escrow contracts with milestones and bonds. Optionally filter by status.read-only
get_escrowGet escrow details. Pass a DB ID for database record (with milestones and disputes), or an EVM address (0x...) to read directly from the blockchain.read-only
get_escrow_chain_stateRead full on-chain escrow state with all milestone details from the blockchain. More detailed than get_escrow for on-chain contracts.read-only
get_escrow_eventsGet on-chain event history for an escrow contract. Returns funding, release, dispute, and bond events.read-only
get_token_balanceRead an ERC-20 token balance for an account address from the blockchain.read-only
get_token_allowanceRead the ERC-20 token allowance granted by an owner to a spender from the blockchain.read-only
get_escrow_disputeRead dispute state for a specific milestone from the blockchain.read-only
get_write_statusCheck if on-chain write operations are enabled (requires PCC_GATEWAY_PRIVATE_KEY to be configured). Returns write status and signer address.read-only
fund_escrowFund a protocol-created escrow on-chain. Approval is handled INTERNALLY by the gateway for protocol-created escrows (audit C-03 removed the public approve step) — do NOT call a separate approve first; fund directly.…writes
release_milestoneRelease a milestone payment on-chain after the challenge window has expired. Returns transaction hash.writes
file_escrow_disputeFile a dispute against a milestone on-chain. Challenger must post a bond and provide evidence hash. Returns transaction hash.writes
deposit_bondDeposit an operator bond for a milestone on-chain. Required for Assurance Tier 3 jobs. Returns transaction hash.writes
submit_evidence_hashSubmit an evidence bundle hash for a milestone on-chain. Links the physical evidence to the on-chain settlement record. Returns transaction hash.writes
submit_attestationSubmit a verifier attestation for a milestone on-chain. Used by third-party verifiers (Bittensor subnet) to confirm evidence quality. Returns transaction hash.writes
archive_evidenceArchive an evidence bundle to IPFS/Storacha for permanent decentralized storage. Returns the content-addressed CID.writes
get_evidence_bundleGet an encrypted evidence bundle by its bundle ID. Returns the encrypted payload and key capsules.read-only
grant_evidence_accessGrant a new recipient access to an encrypted evidence bundle. Creates a re-encrypted key capsule for the recipient.writes
list_evidence_grantsList all evidence access grants for an address. Returns bundles the address has been granted access to.read-only
archive_encrypted_bundleArchive an encrypted evidence bundle to IPFS and store the resulting CID in the database. Idempotent — returns existing CID if already archived.writes
get_bundle_ipfsGet IPFS CIDs for a bundle — returns the primary CID, metadata CID, and Filecoin deal ID if available.read-only
retrieve_ipfsRetrieve raw data from IPFS by CID. Used to fetch archived evidence bundles from decentralized storage.read-only
get_lit_conditionsGet Lit Protocol access conditions for a Lit-encrypted evidence bundle. Returns the conditions that gate decryption.read-only
lit_decryptDecrypt a Lit Protocol-encrypted evidence bundle using a Lit auth signature. Returns the decrypted bundle payload.writes
verify_evidence_zkVerify a ZK proof by its proof ID. Checks the proof against its verification key and public inputs.writes
commit_evidenceCreate a Merkle commitment for an evidence bundle hash. Used as the first step in ZK proof generation for Tier 3 assurance.writes
get_telemetry_statsGet aggregate pipeline telemetry statistics including phase timings, success rates, and throughput metrics across all jobs.read-only
get_active_telemetryList currently active jobs with their current pipeline phase and telemetry status.read-only
get_job_telemetryGet full event timeline for a specific job — all pipeline phase transitions with timings and metadata.read-only
get_telemetry_logsQuery structured logs with filters for level, source, jobId, kernelId, time range, and full-text search.read-only
emit_telemetryManually emit a telemetry event for a job pipeline phase. Used by kernels and agents to report execution progress.writes
submit_for_human_verificationSubmit an evidence bundle for human verification. Selects a panel of verifiers from the network and returns assigned verifier IDs.writes
get_verification_assignmentsGet pending verification assignments for a verifier node. Returns requests this verifier has been assigned but not yet responded to.read-only
get_verification_statusGet verification status for a request. Returns vote tally, consensus state, dispute list, and pending response count.read-only
respond_to_verificationSubmit a verifier's verdict for a verification request. Returns consensus state after this vote.writes
dispute_verificationFile a dispute against the consensus verdict. Only verifiers who submitted a response can dispute. Requires additional evidence CID.writes
register_capability_ipRegister a capability as a Story Protocol IP Asset. Returns an ipId and NFT token. The designer earns royalties whenever this capability is used.writes
register_job_evidence_ipRegister job evidence as a derivative IP asset on Story Protocol, linking it to the parent capability's IP. Operators earn royalties from derivative use.writes
distribute_royaltiesSet revenue splits for an IP asset among stakeholders (designer, operator, verifier, assembler, curator). Splits must sum to 100.writes
pay_ip_royaltyPay royalties to an IP asset vault. The payer sends tokens that flow to stakeholders via the royalty splits.writes
claim_ip_revenueClaim earned revenue from an IP asset vault. Returns the claimed amount and transaction hash.writes
get_ip_revenueGet a revenue snapshot for an IP asset — total earned, pending claims, and recent payments.read-only
get_ip_lineageGet the full IP lineage chain for an asset — parent capabilities and all derivative job registrations.read-only
get_capability_ipGet the Story Protocol IP registration for a capability by its capability ID.read-only
raise_ip_disputeRaise a Story Protocol IP dispute against an asset. Provide evidence hash and reason.writes
list_protocolsList protocol templates in the library. Filter by tags, required capabilities, search query, or status.read-only
get_protocolGet protocol template details by ID. Returns steps, transfers, parameters, and metadata.read-only
create_protocolCreate a new protocol template draft. Returns the new template ID.writes
update_protocolUpdate an existing protocol template (must be in draft status). Returns updated name and version.writes
publish_protocolPublish a draft protocol template, making it visible in the protocol library for others to discover and use.writes
fork_protocolFork a protocol template to create your own version with parameter overrides. Returns the new fork ID.writes
get_protocol_forksList all forks of a protocol template. Shows who forked it and what parameters they changed.read-only
validate_protocolValidate a protocol template against a specific kernel — checks capability availability, transfer compatibility, and automation level feasibility.writes
list_protocol_runsList protocol runs. Filter by status or kernelId.read-only
get_protocol_runGet protocol run status including step progress, transfer status, current phase, and evidence hashes.read-only
create_protocol_runInstantiate a protocol template as a run on a specific kernel with given parameter values.writes
start_protocol_runStart execution of a protocol run that is in 'ready' or 'binding' state.writes
pause_protocol_runPause a running protocol run. Use resume_protocol_run to continue.writes
resume_protocol_runResume a paused protocol run from where it stopped.writes
cancel_protocol_runCancel a protocol run. Cannot be cancelled once completed or already cancelled.writes
get_workflowsList active instrument workflows in the orchestrator. Optionally filter by status.read-only
get_workflowGet detailed workflow information including steps, node assignments, and progress.read-only
get_transfer_graphsGet resource transfer graphs showing instrument topology, transfer edges, and mechanisms for all kernels.read-only
list_automation_statusList automation status for all instrument transfer pairs. Shows current automation level, episode count, and training readiness. Filter by kernelId.read-only
get_automation_statusGet automation status for a specific instrument-to-instrument transfer pair.read-only
record_episodeRecord a transfer episode for a node pair. Increments episode count toward VLA training threshold.writes
advance_automationAdvance the automation level for a transfer pair (manual → teleoperated → pilot_operated → vla_assisted → fully_autonomous). Requires sufficient training episodes.writes
list_transfer_agentsList all transfer agents (robots and human operators) available for instrument-to-instrument transfers.read-only
get_logistics_overviewLogistics hub overview: active shipments, pending installations, and upcoming bookings.read-only
get_shipmentsList equipment shipments with tracking status. Optionally filter by status.read-only
create_shipmentCreate a new equipment shipment with origin, destination, package details, and provider.writes
get_shipment_quoteGet shipping quotes from logistics providers based on origin, destination, weight, and priority.writes
get_installationsList equipment installation orders with step progress and status.read-only
get_space_bookingsList space bookings for hosting equipment. Optionally filter by status or space.read-only
search_spacesSearch for lab/workshop hosting spaces. Filter by size, access schedule, and other requirements.read-only
get_spaceGet detailed information about a hosting space including power, amenities, safety features, and pricing.read-only
match_spacesFind hosting spaces that match specific machine requirements (voltage, area, etc.). Returns scored matches.writes
get_marketplace_overviewEquipment marketplace overview with demand/supply metrics across all capability types.read-only
get_equipment_classesList equipment classes (FDM printers, CNC mills, etc.) with market snapshot data including utilization, demand, and pricing.read-only
get_demand_supplyGet network-wide demand vs supply timeline data for capacity planning and market analysis.read-only
calculate_roiCalculate ROI projection for onboarding equipment. Returns month-by-month revenue, cost, and break-even analysis.writes
get_operator_dashboardNot available: no route answers GET /api/operator on this gateway. The operator's real kernels, devices and in-flight jobs are at GET /api/agent/me.read-only
get_operator_machinesAnswers 501 not_available: operator machines with utilization and uptime are not recorded on this gateway. The operator's real kernels, devices and in-flight jobs are at GET /api/agent/me.read-only
get_operator_earningsAnswers 501 not_available: operator earnings history is not recorded on this gateway. Per-job payment state is at GET /api/jobs/:jobId/execution.read-only
get_operator_certsAnswers 501 not_available: operator certifications are not recorded on this gateway (there is no certification store; certifications typed at registration are the operator's own claim and are not checked).read-only
get_sensor_channelsList all registered sensor channels across kernels. Returns channel descriptors with units and ranges.read-only
get_kernel_sensorsGet sensor channels for a specific kernel. Returns live channel descriptors.read-only
get_settlement_statusGet settlement pipeline status including pending operations count, total value queued, and smart account address.read-only
get_settlement_epochsGet settlement epoch history showing past batch settlements with timing and operation counts.read-only
get_depin_statsDePIN treasury, soulbound capability certificates, and current reward epoch stats.read-only
mint_certificateMint a soulbound capability certificate (cNFT via Metaplex Core) for a kernel. Proves a verified capability on-chain as an immutable credential. Step 5 of onboarding.writes
onboard_machineRegister a new machine on the PCC network. Provide machine details to create a registration record. Include `operator` ({walletAddress, displayName, email}): without it the registration is recorded as operator…writes
analyze_machine_docsAI analysis of machine documentation. Upload docs to get suggested capabilities, extracted specs, materials, and tolerances.writes
redeem_inviteOne-click agent onboarding with an invite code. Provisions wallet, identity, LLM access, and PCC tools in a single call.writes
check_inviteValidate an invite code before redeeming it. Returns whether the code is valid and what it includes.read-only
list_batchesList active and completed settlement batches.read-only
list_evidenceList encrypted evidence bundles stored in the gateway.read-only
submit_demandSignal that you want a capability that doesn't exist on the network yet. Creates a demand signal and may auto-create a bounty if enough demand accumulates.writes
list_bountiesList open bounties for capabilities the network needs. Operators can claim these to earn rewards by onboarding new capabilities.read-only
claim_bountyClaim a bounty to onboard a new capability. The operator commits to registering the capability and completing verification.writes
verify_bountyVerify bounty completion by scoring the delivered capability against requirements.writes
get_top_demandGet top demand signals aggregated by capability type. Shows which capabilities are most wanted on the network.read-only
get_bounty_leaderboardGet the bounty hunter leaderboard showing top operators by bounties claimed and verified.read-only
create_investment_poolCreate an investment pool for a capability bounty. Stakers earn future protocol fees when the capability goes live.writes
stake_in_poolStake USDC or credits into a capability investment pool.writes
get_pool_earningsCheck earnings from capability investment pools for a staker address.read-only
get_poolGet details of a specific investment pool including stakes, status, and revenue share terms.read-only
list_poolsList all investment pools. Optionally filter by status or capability type.read-only
close_poolClose an investment pool to new stakes. Pool enters sunset phase.writes
claim_poolOperator claims an investment pool reward after capability verification.writes
convert_bounty_to_poolConvert an existing bounty into an investment pool. Allows community staking toward the bounty's capability.writes
get_subnet_statusGet Bittensor verification subnet health, agent bridge status, and network connectivity.read-only
get_subnet_minersList verification subnet miners on the Bittensor network. Returns miner addresses, scores, and leaderboard positions.read-only
list_conversationsList agent-to-agent conversations showing topic, participants, message count, and status.read-only
submit_feedbackSubmit a bug report, suggestion, or general feedback about the PCC network.writes
report_anomalyReport a detected anomaly — protocol failure, evidence mismatch, stuck job, or suspicious behavior. All agents on the network are notified.writes
get_unresolved_anomaliesList all unresolved anomalies on the network. Filter by severity, category, or target agent.read-only
get_agent_anomaliesGet anomalies involving a specific agent, plus their trust impact score.read-only
resolve_anomalyMark an anomaly as resolved with a resolution note.writes
get_anomaly_statsGet aggregate anomaly statistics — total, unresolved, by severity, by category.read-only
report_protocol_failureReport a protocol failure — when a step in the evidence/escrow/verification pipeline breaks. System may auto-recover.writes
pcc_dht_queryQuery the DHT for capabilities matching your requirements. Returns announcements from operators whose equipment matches the type, materials, and price range you specify.writes
pcc_dht_announceAnnounce capabilities to the DHT network. Signs the announcement with your node's Ed25519 key and broadcasts to connected peers.writes
pcc_dht_peersList known DHT peers and their connection status. Shows which nodes are currently connected to the gossip network.read-only
pcc_create_scopeCreate an execution scope for a job. Scopes define exactly which tool calls are allowed on a kernel during a job, with command budgets, retry limits, and time-to-live. Required before issuing SCOPED WRITE operations…writes
pcc_revoke_scopeRevoke an execution scope immediately (emergency stop). All pending tool calls under this scope are rejected. The kernel enters a stopped state. A new scope must be created to resume.writes
pcc_scope_auditGet the audit trail for an execution scope — every tool call made under this scope, with validation results, timestamps, and outcomes.read-only
pcc_relay_tool_callRelay a tool call to a device executor. The brain (LLM) posts tool calls here; the executor (on the device) polls for them and executes locally. Used for the brain/executor split architecture.writes
pcc_get_tool_resultGet the result of a previously relayed tool call. Poll this endpoint until the executor has processed the call and posted results.read-only
pcc_camera_latestGet the latest camera frame from a kernel as a JSON snapshot (base64 JPEG + metadata). For raw JPEG image, use GET /api/ot2/camera/latest directly.read-only
pcc_chat_sendSend a chat message to a kernel's operator or agent. Used for human-in-the-loop communication during job execution, troubleshooting, and escalation.writes
pcc_chat_historyGet chat history with a kernel. Returns messages between agents, operators, and users for a specific kernel.read-only
approve_registrationApprove a submitted machine registration. Moves it from 'submitted' to 'approved' status, enabling the operator to activate and start accepting jobs.writes
reject_registrationReject a machine registration with a reason. The operator can see the rejection reason and resubmit.writes
activate_registrationActivate an approved registration, making the operator's equipment live on the network and ready to accept jobs.writes
prove_registrationFast-track: submit evidence that your device works and get auto-approved + activated immediately. No manual review needed. Submit a photo of test output, device health snapshot, or a full evidence bundle with completion…writes
list_registrationsList all machine registrations on the network. See pending, approved, active, and rejected registrations. Public endpoint — no auth required.read-only
get_registrationGet details of a specific machine registration by ID, including capabilities, pricing, operator info, and current status.read-only
near_statusGet NEAR Protocol chain-abstraction integration status. Returns supported chains (near, eth, base, arbitrum, optimism, polygon), supported assets (USDC, USDT, NEAR, ETH, WBTC), and capability flags. Use this to confirm…read-only
near_quoteGet a cross-chain payment quote from the NEAR 1Click solver network (chaindefuser.com). Provides optimal routing and fee estimates for funding PCC escrow contracts using any source asset on any supported chain. Call…writes
near_intentSubmit a cross-chain payment intent to the NEAR 1Click solver network. Creates a signed intent that routes the payment atomically across chains. Call near_quote first to obtain a quoteId. Intents typically settle within…writes
near_intent_statusCheck the settlement status of a submitted NEAR 1Click cross-chain payment intent. Statuses progress: pending → submitted → settled | failed. Returns txHash and explorerUrl when settled.read-only
protocol_stateRead the PCCProtocol root contract state: current fee rate, total protocol fees collected, total escrow count, and registry addresses. Requires PCC_PROTOCOL_ADDRESS to be configured on the gateway.read-only
protocol_feeCalculate the protocol fee for a given USDC amount (6-decimal units). Returns the fee, the net amount after fee, and formatted versions of both. Use this before building escrow contracts to understand the true cost.read-only
protocol_token_feesGet total protocol fees collected for a specific ERC-20 token address across all escrows. Returns raw wei amount and human-readable formatted value.read-only
protocol_escrow_feesGet protocol fees collected from a specific escrow contract. Also returns whether the escrow was deployed via the protocol factory. Useful for auditing fee flows.read-only
protocol_create_escrowCreate a new MilestoneEscrow contract via the PCCProtocol factory on-chain. Protocol-deployed escrows have fee collection and registry tracking built in. Requires PCC_GATEWAY_PRIVATE_KEY write access.writes
pcc_dht_metricsGet a snapshot of DHT telemetry counters and recent events. Returns message counts, peer connection stats, query/announce rates, and a list of the last 50 metric events. Use for monitoring network health.read-only
marketplace_categoriesList all supplies and materials marketplace categories with the count of active listings in each. Categories cover the full spectrum of physical production inputs: raw metals, plastics, lab reagents, consumables,…read-only
marketplace_list_listingsSearch and filter supplies/materials marketplace listings. Operators buy raw materials here to fulfill capability contracts. Filter by category, in-stock status, location, or free-text query.read-only
marketplace_get_listingGet full details of a specific supplies/materials marketplace listing by ID. Returns pricing, availability, lead time, location, and tags.read-only
marketplace_create_listingCreate a new supplies/materials listing in the marketplace. Suppliers post available raw materials, lab reagents, tooling, or consumables for other operators to purchase.writes
marketplace_update_listingUpdate an existing supplies/materials listing (price, stock status, description, etc.). Pass only the fields you want to change.writes
marketplace_delete_listingRemove a supplies/materials listing from the marketplace. The listing is immediately hidden from search results.writes
marketplace_place_orderPlace a purchase order for supplies or materials. Calculates total price automatically (quantity × pricePerUnit). Returns an order with 'pending' status. Optionally links to an on-chain escrow for trustless settlement.writes
marketplace_list_ordersList marketplace supply orders. Filter by buyerId, sellerId, or status. Returns order history with pricing and status.read-only
marketplace_get_orderGet details of a specific supply order including the associated listing details, quantity, total price, status, and optional escrow address.read-only
system_telemetryRaw system state dump — actual DB rows for kernels, devices, jobs, evidence, registrations, capabilities, agent conversations, audit log. No fake numbers, no summaries.read-only
operator_poll_jobsOperator polls for pending jobs assigned to their kernel. Returns queued jobs ready for execution. The pcc-node 0.1.1 daemon does not call it: it takes no jobs.read-only
operator_push_evidenceOperator pushes evidence bundle from a completed job execution. Contains device ID, execution timestamp, result payload, and event timeline. Success is a receipt with stored: true naming this jobId. HTTP 200 with…writes
operator_heartbeatOperator sends heartbeat with capability re-announcement. Keeps the kernel alive on the network and updates available capabilities.writes
operator_update_job_statusOperator reports a job's status (in_progress, completed, failed). The node path finishes a job in two calls: submit its evidence (POST /api/operator/evidence; pcc-node does this), and only if that receipt says stored:…writes
pcc_submit_paid_jobFast-track paid job: one call from DHT discovery to funded escrow + active scope. Auto-negotiates, quotes, creates escrow with milestones, creates execution scope. Returns jobId, scopeId, escrowId, quote with pricing…writes
pcc_job_completeComplete a job: gathers tool call audit trail from execution scopes, builds evidence bundle with SHA-256 hash, stores evidence, revokes scopes, and settles escrow (mock or real). This is how a job run through execution…writes
pcc_job_settlementGet a job's settlement status from its own escrow records: status (settled only when a settlement read confirms the release; reported_released when the milestone record says released but nothing confirms it; simulated…read-only
pcc_get_tool_manifestGet the tool manifest for a kernel's device type. Lists all available tools with their safety classification (read, safe_control, scoped_write, privileged) and input schemas. Use to understand what tools are available…read-only
pcc_relay_generic_tool_callRelay a tool call to any kernel's device executor via the generic relay (not OT-2 specific). Works with any device type. Safe tools (read/safe_control) don't need a scope. Scoped write tools require an active execution…writes
pcc_submit_requestSubmit a high-level capability request in natural language. The system automatically decomposes it into a capability DAG with dependencies, timelines, and budget allocation across fabrication, design, assembly,…writes
pcc_list_requestsList all capability requests with optional filtering. Shows status, decomposed DAG summary, estimated costs, and timelines.read-only
pcc_get_requestGet a capability request by ID with the full decomposed DAG — all capability nodes, their dependencies, estimated costs/hours, assigned operators, and linked bounty IDs.read-only
pcc_decompose_requestRe-trigger decomposition of an existing capability request. Overwrites the existing capability DAG with a fresh decomposition. Useful after updating the description or budget.writes
pcc_publish_requestPublish all pending capability nodes in a request as bounties. Each node becomes a bidding opportunity for operators. Returns the list of created bounty IDs linked to each capability node.writes
pcc_get_request_dagGet the capability DAG (directed acyclic graph) for a request as adjacency data — nodes with all fields plus explicit edges showing dependency relationships. Useful for visualization or workflow planning.read-only
pcc_get_request_critical_pathGet the critical path (longest dependency chain) for a capability request. The critical path determines the minimum calendar time to complete the request. Returns node IDs in order, the full node details, and total…read-only
pcc_assign_node_operatorAssign an operator to a specific capability node within a request. The node status changes to 'assigned'. Operators claim nodes to indicate they will execute that capability.writes
pcc_update_node_statusUpdate the status of a capability node within a request. Valid transitions: pending → bidding → assigned → in_progress → completed (or failed). When all nodes complete, the request automatically moves to completed.writes
pcc_update_requestUpdate a capability request's title, description, budget, deadline, urgency, or contact info. Does not re-decompose — call pcc_decompose_request afterwards if you want a fresh DAG.writes
pcc_cancel_requestCancel a capability request. Cancelled requests cannot be updated, decomposed, or published. This is a soft delete — the request remains visible with status 'cancelled'.writes
pcc_oracle_statusNot served by the PCC gateway: GET /api/oracle/health returns 404 there. PCC's verification oracle runs as a separate service, and this route answers only where a deployment fronts it. Agents never call the oracle to…read-only
pcc_oracle_verifyNot served by the PCC gateway: POST /api/oracle/verify returns 404 there. PCC's verification oracle runs as a separate service, and this route answers only where a deployment fronts it. Agents never call it to settle a…writes
pcc_protocol_feeGet the current protocol fee rate (2.35%, immutable) and fee recipient address. The fee is hardcoded in the PCCProtocol smart contract — no admin, no governance, no upgrade can change it.read-only
create_capabilityRegister a capability instance for a kernel. Required before submitting jobs — the gateway needs at least one capability per kernel. Creates a liquid-handler, fdm, cnc-3axis, or other capability type.writes
kernel_heartbeatSend a per-kernel heartbeat to keep the kernel marked online. Used by pcc-node daemons as an alternative to the operator relay heartbeat.writes
kernel_announce_capabilitiesAnnounce capabilities for a kernel. NOTE: the gateway currently acknowledges this call but stores nothing, so it does not put any capability on the network. To publish a capability, use create_capability (POST…writes
send_diagnosticsUpload an encrypted diagnostic bundle when the operator's node has problems. The bundle is encrypted client-side with a retrieval code the operator must share with support before logs can be read. Use this when the…writes
send_support_messageSend an operator support message to the PCC team. Creates a new support thread or appends to the operator's existing open thread. Can optionally attach a diagnostic retrieval code (from send_diagnostics) so support…writes
check_support_repliesCheck for admin replies on the operator's support threads. Call this periodically or when the operator asks 'did they respond yet?'. Returns all threads for this kernel and a hasUnreadReplies boolean indicating new…read-only
reply_to_support_threadReply to an existing support thread. Use when the operator wants to add information to a thread started earlier. Needs the threadId from check_support_replies or the original send_support_message response.writes
pcc_capture_challengeIssue a fresh block-anchored CaptureNonceChallenge for a job. The operator's device must render this nonce into the captured media (QR code, audio tone, etc.) before calling pcc_capture_upload. The nonce is derived from…writes
pcc_capture_uploadUpload a capture (photo / video / audio / sensor clip) with its CaptureManifest for G1..G6 verification. Bytes are base64-encoded inline; optional base64 C2PA manifest bytes can be supplied for CC3+ claims. The server…writes
pcc_capture_anchorAnchor a PASS + anchor-candidate capture verdict to CaptureClassRegistry on-chain (Base Sepolia by default). Rejects FAIL/PARTIAL verdicts. Idempotent — re-submitting the same verdictId returns the existing anchor row.…writes
pcc_capture_statusFetch the combined verdict + on-chain anchor view for a single capture. Mirrors the verifier's DB shape plus the anchor tx metadata (txHash, blockNumber, gasUsed, explorerUrl). Anchor is null if the verdict was never…read-only
pcc_list_verdictsList recent capture verdicts, newest first. Optionally filter by jobId. Default limit is 50, capped at 200 server-side. Returns {verdicts, count, limit, jobId}.read-only
pcc_capture_class_registryLook up a capture's on-chain anchor record in CaptureClassRegistry by its 32-byte captureHash. Returns the registry address, captureHash, and decoded anchor tuple (declaredClass, verifiedClass, manifestHash,…read-only
pcc_verifier_healthReport CaptureVerifier health: which adapters are loaded (c2pa, webauthn, appattest, playintegrity), their staleness status, in-memory challenge cache size, whether CaptureClassRegistry is deployed, and the active…read-only
pcc_orchestrator_list_templatesList the orchestrator templates the dashboard's chat console can drive. Each entry includes slug, display_name, description, produces_kind, capability_class (physical | digital), greeting, and api_base (the route prefix…read-only
pcc_orchestrator_match_capabilitiesHeuristic template matcher. Pass a free-text description of what you want to onboard (e.g. 'I run a CNC milling shop' or 'I have a Postgres database with a GraphQL endpoint') and the matcher returns all templates ranked…writes
pcc_onboard_session_startStart a new physical-operator onboarding session. Returns a session_id used by every subsequent /api/onboard/* call. Auth-required.writes
pcc_onboard_session_scrapeScrape a URL into the running physical-operator onboarding session. Triggers a stealth fetch + structured extraction (machines, hours, services, certifications). Returns a small JSON summary; full extraction is appended…writes
pcc_onboard_session_ingest_docsQueue documents (datasheets, SOPs, MOPs, certifications) for ingestion into a physical-operator onboarding session. Document URLs may be local:// for files dropped in the chat console or full https:// URLs.…writes
pcc_onboard_session_build_agentFinalise a physical-operator onboarding session: registers the operator on PCC, mints a wallet, writes the SEO mirror, returns the publication payload (capabilities, operator_id, discovery_url). Idempotent — safe to…writes
pcc_onboard_session_statusCoarse status snapshot for a physical-operator onboarding session: current state, 0-100 progress, scraped_count, ingested_count, last_event, publication payload (if built). Cheap — designed for polling from the chat…read-only
pcc_onboard_session_live_dataFull event log for a physical-operator onboarding session — feeds the chat console's activity sidebar. Supports incremental polling via ?since=<unix-millis>. Returns the next cursor on every response. Auth-required.read-only
pcc_contributor_registerRegister a contributor profile binding a wallet address to a role and a published RateSchedule. Body: address (0x40hex), role (10 ContributorRole values from ADR-12 §2.1 + legacy 'designer'), scheduleHash (0x64hex of a…writes
pcc_contributor_listList all contributor profiles for an address across roles. Returns an array of {id, address, role, scheduleHash, ipId, contributorNftTokenId, metadataUri, registeredAt}. Returns empty array when no profiles exist for…read-only
pcc_schedule_publishPublish a sealed off-chain RateSchedule. Computes scheduleHash server-side via the canonical sha256-over-canonical-JSON algorithm (matching the on-chain RateScheduleRegistry.publish() invariant). Idempotent:…writes
pcc_schedule_getFetch a published RateSchedule by its content hash. Returns {schedule, publishedBy} with segments re-validated via Zod, or 404 if not found.read-only
pcc_schedule_evaluateEvaluate a published RateSchedule at a moment, returning the effective bps. Inputs: scheduleHash + now (unix seconds) + optional jobValueCents (piecewise-value) + optional jobsPerDay (adoption-indexed). Returns…writes
pcc_training_manifest_setSet (insert-or-replace) the TrainingManifest for a model IP — the dataset weight map the LicensingEngine walks when distributing payouts to a 'model-author' entry in a CompositionManifest. Dataset weightBps must sum to…writes
pcc_training_manifest_getFetch the TrainingManifest for a model IP. Returns the parsed datasets array + manifestHash + createdAt, or 404 if no manifest has been set.read-only
pcc_trilobio_build_configGenerate a complete KERNEL_CONFIG JSON for a Trilobio (tcode-api) fleet controller. Wraps `buildTrilobioConfig()` from the @pcc/trilobio npm package. Returns a TrilobioKernelConfig with sensible defaults…writes
pcc_trilobio_validate_optionsSanity-check operator-supplied Trilobio options before generating a KERNEL_CONFIG. Wraps `validateTrilobioOptions()` from @pcc/trilobio. Catches the common mistakes (malformed URL, missing creds, out-of-range timeouts,…writes
pcc_trilobio_validate_scriptQuick lint of a tcode-api Python script before submission to a Trilobio fleet controller. Wraps `validateTcodeScript()` from @pcc/trilobio. Surface check only — NOT a sandbox or sanitizer. Looks for: imports of…writes
pcc_trilobio_capability_templateReturn the `TRILOBIO_CAPABILITY` constant from @pcc/trilobio — a default capability template for a Trilobio fleet controller. Pass to POST /api/capabilities to publish a baseline liquid-handling capability for a kernel…read-only
attach_operator_channelAttach a notification/dispatch channel to an operator so PCC knows how to ping them when a job lands. The operator's onboarding agent calls this AFTER the conversation that produced the channel record. Transport is a…writes
list_operator_channelsList every channel attached to an operator. Returns the full channel records (id, transport, direction, endpoint, describe, enabled flags). Useful for an operator's onboarding agent to confirm what is wired up, and for…read-only
update_operator_channelUpdate an existing channel — toggle enabled, rewrite the describe contract, change the endpoint payload, etc. Merges into the existing record. The operator slug, id, and createdAt are immutable.writes
delete_operator_channelRemove a channel from an operator. Future jobs will not dispatch to it. Use update_operator_channel with enabled=false to silence temporarily without losing the recipe in `describe`.writes
test_operator_channelsFire a synthetic job at every enabled channel for an operator so the onboarding agent (and the human watching) can confirm the integration end-to-end before a real job lands. Returns per-channel dispatch results…writes
suggest_csd_templatesBidirectional onboarding: the registry talks back. Describe in plain English what you are trying to set up — 'wood-fired pizza shop in SF', 'Opentrons OT-2 liquid handler', 'same-day SF courier' — and the registry…read-only
get_popular_csd_templatesReturn CSDs sorted by adoption (usage-count descending). Useful for first-time operators who want to see what kind of capabilities others are publishing. Each entry includes the CSD record plus usage attribution: count,…read-only
get_operator_statusFour-slot substrate view for an operator: kernels, capabilities (with sla + availability), notification channels, and the per-kernel A2A agent-card URLs. Returns totals and a `missing` list naming any of the four…read-only
propose_compositionPropose a composition — a sequenced DAG of capability instances to satisfy a multi-step outcome under a budget + assurance tier. Accepts either a flat `steps` list or an outcome chain. Returns a candidate plan ranked by…writes
get_compositionRetrieve a previously-proposed composition by id. Returns 404 if unknown, 410 if the 30-minute proposal window has expired. Use this to inspect a plan before executing, or to recover a plan id after a restart.read-only
execute_compositionCommit a proposed composition: drives the DAG through the workflow engine, each step records a reputation outcome, the composition's reputation is finalized when the run ends. When `PCC_COMPOSE_EXECUTE_REAL=true` is set…writes
pcc_reportReport a bug, friction, or dead-end you hit while using PCC. Call this the moment you get stuck and cannot recover: a 5xx (its response carries a `report_hint` with pre-filled fields), a 4xx you cannot fix from its…writes
pcc_report_attemptReport one phase of an onboarding attempt, success or failure (attempt reporting contract v1). Send one report when each runbook phase ends, and a final report with phase "session" (with the `phases` roll-up), also when…writes
save_dashboardSave a generated dashboard to the network so the user gets a live, shareable URL: https://capability.network/a/<slug>. Pass a `manifest` — a small declarative DashboardManifest (windows + live-data bindings + actions)…writes
get_dashboardRecall a saved dashboard by its id or slug. Returns the full artifact (manifest + metadata). Use this to reload a dashboard the user asks for again ('open my pizza dashboard') instead of regenerating it — a saved…read-only
search_dashboardsDiscover existing public dashboards before you generate a new one (recall-first — the library accrues; adopt > extend > build for UIs too). Filter by `capabilityType` (e.g. 'pizza.order'), free-text `q` over…read-only
fork_dashboardFork an existing dashboard into a new artifact you own, preserving lineage back to the original (the social remix verb). Use this to adapt a popular dashboard rather than build from scratch — e.g. fork a 'watch pizza'…writes
update_dashboardModify a dashboard you own (owner-only). Replace the manifest or any metadata field; the version increments. Use this to edit a saved surface meaningfully — 'raise budgetUSD to 40', 'add a receipt window', 'make it…writes
render_pcc_dashboardCompose a live PCC dashboard for a physical-capability task — pass a DashboardManifest (windows + live data bindings + actions) and it renders as an interactive MCP App.read-only
render_pcc_dashboard_irCompose a live PCC dashboard rendered through the closed, PCC-owned IR (read-only). Pass a DashboardManifest; it renders as an interactive MCP App via the audited closed-IR render path.read-only
pcc.op.capability.request_quotePrice a configured PCC capability (typed operation). Returns the itemized quote for the given capability type + selections. Pure calculation — no funds move and nothing is created. Maps to POST /api/build/price.read-only

What https://capability.network/mcp answered to tools/list, asked without credentials over MCP 2025-11-25. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.

How its tools read to an agent 0 errors · 56 warnings · 1 note

  • warnTC02pcc.op.capability.request_quotethe name has a dot
  • warnTC11operator_heartbeatnone of its 2 parameters has a description
  • warnTC11operator_push_evidencenone of its 3 parameters has a description
  • warnTC11operator_update_job_statusnone of its 4 parameters has a description
  • warnTC11pcc.op.capability.request_quote2 parameters without a description: capabilityId, profileId
  • warnTC11pcc_dht_announcenone of its 3 parameters has a description
  • warnTC11pcc_report_attemptnone of its 20 parameters has a description
  • warnTC11pcc_trilobio_validate_options7 parameters without a description: allowArbitraryScripts, deviceId, kernelId, maxScriptTimeoutSec, mockMode, mockRunDurationMs and 1 more
  • warnTC11pcc_update_request7 parameters without a description: budget, deadline, description, requesterEmail, requesterWallet, title and 1 more
  • warnTC11render_pcc_dashboard4 parameters without a description: description, sections, theme, title
  • warnTC11render_pcc_dashboard_ir4 parameters without a description: description, sections, theme, title
  • warnTC11update_operator_channel7 parameters without a description: credentialRef, describe, direction, enabled, endpoint, label and 1 more
  • warnTC13archive_evidencebundle (object with no properties)
  • warnTC13attach_operator_channelendpoint (object with no properties)
  • warnTC13build_contractselections (object with no properties)
  • warnTC13calculate_priceselections (object with no properties)
  • warnTC13create_kernelconfig (object with no properties), location (object with no properties)
  • warnTC13create_protocolparameters (array with no items), steps (array with no items), transfers (array with no items)
  • warnTC13create_protocol_runparameterValues (object with no properties)
  • warnTC13create_shipmentdestination (object with no properties), origin (object with no properties), package (object with no properties)
  • warnTC13emit_telemetrymetadata (object with no properties)
  • warnTC13fork_protocolparameterOverrides (object with no properties)
  • warnTC13get_build_optionsselections (object with no properties)
  • warnTC13kernel_announce_capabilitiescapabilities[] (object with no properties)

The first 24 of 57; every finding is in the listing's JSON under mcpTools.check.

The checks from /check and anchor check, run each day on the list above: about 43,488 tokens of definitions. Not part of the score yet. Check your own server.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.