MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

Physical Capability Cloud

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

Checks passed
14 / 22

0 failed · 8 not measured

Median response
682 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
182

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 682 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name Physical Capability Cloud.

  • Pass
    Lists tools

    tools/list returned 182 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 682 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 682 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    413 of 495 parameters have a description (83%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-07-13T22:13:19.77255Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Physical Capability Cloud

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http physical-capability-cloud https://capability.network/mcp

Capabilities

Tools 182

Showing 100 of 182 tools.

activate_registration

Activate an approved registration, making the operator's equipment live on the network and ready to accept jobs.

Discovered
analyze_machine_docs

AI analysis of machine documentation. Upload docs to get suggested capabilities, extracted specs, materials, and tolerances.

Discovered
approve_registration

Approve a submitted machine registration. Moves it from 'submitted' to 'approved' status, enabling the operator to activate and start accepting jobs.

Discovered
archive_encrypted_bundle

Archive an encrypted evidence bundle to IPFS and store the resulting CID in the database. Idempotent — returns existing CID if already archived.

Discovered
archive_evidence

Archive an evidence bundle to IPFS/Storacha for permanent decentralized storage. Returns the content-addressed CID.

Discovered
attach_operator_channel

Attach 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 small stable enum (webhook|email|sms|voice|push|mqtt|file|manual) — vendor specifics live in the free-form `describe` field, written by the operator's agent. PCC the substrate stays neutral. Returns the channel record with a generated id.

Discovered
build_contract

Build and submit a capability contract with on-chain milestone escrow. Returns job ID and escrow address.

Discovered
calculate_price

Calculate price for a capability configuration. Returns base price, tier premiums, and estimated total cost.

Discovered
check_invite

Validate an invite code before redeeming it. Returns whether the code is valid and what it includes.

Discovered
check_support_replies

Check 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 admin messages.

Discovered
claim_bounty

Ask to take on a bounty as the authenticated operator. No gateway route creates a bounty, so the request finds none (409); no bounty is funded or pays anything.

Discovered
claim_ip_revenue

Claim an IP asset's recorded revenue. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain. Nothing is paid out: any amount or transaction hash in the reply is a placeholder.

Discovered
claim_pool

Operator claims an investment pool reward after capability verification.

Discovered
close_pool

Close an investment pool to new stakes. Pool enters sunset phase.

Discovered
commit_evidence

Create a Merkle commitment for an evidence bundle hash. Used as the first step in ZK proof generation for Tier 3 assurance.

Discovered
convert_bounty_to_pool

Convert an existing bounty into an investment pool. Allows community staking toward the bounty's capability.

Discovered
create_capability

Register 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.

Discovered
create_investment_pool

Create an investment pool for a capability bounty.

Discovered
create_kernel

Register a new Shop Kernel (physical site) on the PCC network. Part of Step 2 in the onboarding flow.

Discovered
delete_operator_channel

Remove 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`.

Discovered
dispute_verification

File a dispute against the consensus verdict. Only verifiers who submitted a response can dispute. Requires additional evidence CID.

Discovered
distribute_royalties

Set revenue splits for an IP asset among stakeholders (designer, operator, verifier, assembler, curator). Splits must sum to 100. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain. No revenue is paid from these splits.

Discovered
emit_telemetry

Manually emit a telemetry event for a job pipeline phase. Used by kernels and agents to report execution progress.

Discovered
execute_composition

Commit 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 on the gateway, steps submit real jobs via JobFacade and the workflow run is durable (@pcc/workflow). When the flag is off, the NOOP runner returns synthetic success — useful in dev/test. Re-executing an already-run composition replays the stored result (idempotent — reputation deltas are applied exactly once).

Discovered
fork_dashboard

Fork 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' dashboard and raise the budget or add a receipt window via update_dashboard. Increments the source's fork counter. You can fork any public/unlisted artifact, or a private one you own.

Discovered
get_active_telemetry

List currently active jobs with their current pipeline phase and telemetry status.

Discovered
get_agent_anomalies

Get anomalies involving a specific agent, plus their trust impact score.

Discovered
get_anomaly_stats

Get aggregate anomaly statistics — total, unresolved, by severity, by category.

Discovered
get_bounty_leaderboard

Get the bounty leaderboard. No gateway route creates or verifies a bounty, so expect an empty list.

Discovered
get_build_options

Get configuration options for a capability type: parameter groups, each parameter's definition, and a base price hint. It includes no assurance tiers. Use before calling calculate_price.

Discovered
get_bundle_ipfs

Get IPFS CIDs for a bundle — returns the primary CID, metadata CID, and Filecoin deal ID if available.

Discovered
get_capability_ip

Get the IP record PCC holds for a capability by its capability ID. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain. Any id or transaction hash in it is a placeholder.

Discovered
get_composition

Retrieve 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.

Discovered
get_dashboard

Recall 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 dashboard reloads with zero regeneration. Public for public/unlisted artifacts; owner-only for private ones. Increments the load counter (a popularity signal).

Discovered
get_escrow

Get escrow details. Pass a DB ID for database record (with milestones and disputes), or an EVM address (0x...) to read directly from the blockchain.

Discovered
get_escrow_chain_state

Read full on-chain escrow state with all milestone details from the blockchain. More detailed than get_escrow for on-chain contracts.

Discovered
get_escrow_dispute

Read dispute state for a specific milestone from the blockchain.

Discovered
get_escrow_events

Get on-chain event history for an escrow contract. Returns funding, release, dispute, and bond events.

Discovered
get_evidence_bundle

Get an encrypted evidence bundle by its bundle ID. Returns the encrypted payload and key capsules.

Discovered
get_ip_lineage

Get the IP lineage PCC has recorded for an asset: parent capabilities and derivative job records. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain.

Discovered
get_ip_revenue

Get the revenue PCC has recorded for an IP asset. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain. No revenue has been paid: any figure in the reply is a placeholder.

Discovered
get_job

Get job details including progress, evidence bundles, and milestones.

Discovered
get_job_telemetry

Get full event timeline for a specific job — all pipeline phase transitions with timings and metadata.

Discovered
get_kernel

Get kernel details including full capability objects, devices, and queue.

Discovered
get_kernel_devices

List all devices registered under a specific kernel, including adapter configs and device types.

Discovered
get_kernel_jobs

List all jobs submitted to a specific kernel, including job status and progress.

Discovered
get_kernel_sensors

Get sensor channels for a specific kernel. Returns live channel descriptors.

Discovered
get_lit_conditions

Get Lit Protocol access conditions for a Lit-encrypted evidence bundle. Returns the conditions that gate decryption.

Discovered
get_operator_certs

Answers 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).

Discovered
get_operator_dashboard

Not 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.

Discovered
get_operator_earnings

Answers 501 not_available: operator earnings history is not recorded on this gateway. Per-job payment state is at GET /api/jobs/:jobId/execution.

Discovered
get_operator_machines

Answers 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.

Discovered
get_operator_status

Four-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 onboarding slots that are still empty. Use this from an onboarding agent's wrap-up step to confirm 'are all four slots wired before I go live?' status is `ready` | `partial` | `unconfigured`. Public — operator slug is non-secret and the response carries no credentials (channel `credentialRef` values are vault references, not secrets).

Discovered
get_pool

Get details of a specific investment pool including stakes, status, and revenue share terms.

Discovered
get_pool_earnings

Check earnings from capability investment pools for a staker address.

Discovered
get_popular_csd_templates

Return 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, recent adopters (deduped, capped at 50), and lastUsedAt.

Discovered
get_registration

Get details of a specific machine registration by ID, including capabilities, pricing, operator info, and current status.

Discovered
get_sensor_channels

List all registered sensor channels across kernels. Returns channel descriptors with units and ranges.

Discovered
get_settlement_epochs

Get settlement epoch history showing past batch settlements with timing and operation counts.

Discovered
get_settlement_status

Get settlement pipeline status including pending operations count, total value queued, and smart account address.

Discovered
get_subnet_miners

List the gateway's verification oracles (uma, chainlink and eigenlayer, in the order it tries them): each one's name, whether it's available, its verification count since the gateway started, and its average score.

Discovered
get_subnet_status

The gateway's agent bridge status: whether its in-process agents started, their names and roles, and the bridge's conversation and recent-message counts.

Discovered
get_telemetry_logs

Query structured logs with filters for level, source, jobId, kernelId, time range, and full-text search.

Discovered
get_telemetry_stats

Get aggregate pipeline telemetry statistics including phase timings, success rates, and throughput metrics across all jobs.

Discovered
get_token_allowance

Read the ERC-20 token allowance granted by an owner to a spender from the blockchain.

Discovered
get_token_balance

Read an ERC-20 token balance for an account address from the blockchain.

Discovered
get_top_demand

Get demand aggregated by capability type. The gateway doesn't publish demand yet: it answers an empty list marked `suppressed`.

Discovered
get_unresolved_anomalies

List all unresolved anomalies on the network. Filter by severity, category, or target agent.

Discovered
get_verification_assignments

Get pending verification assignments for a verifier node. Returns requests this verifier has been assigned but not yet responded to.

Discovered
get_verification_status

Get verification status for a request. Returns vote tally, consensus state, dispute list, and pending response count.

Discovered
get_write_status

Check if on-chain write operations are enabled (requires PCC_GATEWAY_PRIVATE_KEY to be configured). Returns write status and signer address.

Discovered
grant_evidence_access

Grant a new recipient access to an encrypted evidence bundle. Creates a re-encrypted key capsule for the recipient.

Discovered
kernel_announce_capabilities

Announce 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 /api/capabilities).

Discovered
kernel_heartbeat

Send a per-kernel heartbeat to keep the kernel marked online. Used by pcc-node daemons as an alternative to the operator relay heartbeat.

Discovered
list_api_keys

List 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.

Discovered
list_batches

List active and completed settlement batches.

Discovered
list_bounties

List bounties. No gateway route creates a bounty and none is funded, so expect an empty list; no bounty pays anything.

Discovered
list_capability_types

List all capability types registered on the network (FDM, SLA, CNC, HPLC, etc.) with metadata.

Discovered
list_escrows

List escrow contracts with their milestone counts. Optionally filter by escrow status.

Discovered
list_evidence

List encrypted evidence bundles stored in the gateway.

Discovered
list_evidence_grants

List all evidence access grants for an address. Returns bundles the address has been granted access to.

Discovered
list_jobs

List all jobs with status. Optionally filter by kernelId or status.

Discovered
list_kernels

List all Shop Kernels on the network with status and capability types. Optionally filter by status.

Discovered
list_operator_channels

List 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 status dashboards.

Discovered
list_pools

List all investment pools. Optionally filter by status or capability type.

Discovered
list_registrations

List all machine registrations on the network. See pending, approved, active, and rejected registrations. Public endpoint — no auth required.

Discovered
lit_decrypt

Decrypt a Lit Protocol-encrypted evidence bundle using a Lit auth signature. Returns the decrypted bundle payload.

Discovered
near_intent

Submit 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 30-60 seconds — poll near_intent_status to track progress.

Discovered
near_intent_status

Check the settlement status of a submitted NEAR 1Click cross-chain payment intent. Statuses progress: pending → submitted → settled | failed. Returns txHash and explorerUrl when settled.

Discovered
near_quote

Get 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 near_status first to confirm available chains/assets.

Discovered
near_status

Get 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 cross-chain settlement is available before requesting quotes.

Discovered
onboard_machine

Register 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 0x0000000000000000000000000000000000000000 / "Unknown", and prove cannot match it to you.

Discovered
operator_heartbeat

Operator sends heartbeat with capability re-announcement. Keeps the kernel alive on the network and updates its own capability rows. Requires operate authority for this kernel: its recorded operator identity (the caller that registered it), its proven operator wallet, or the gateway admin authority. Another identity gets 403; no credentials gets 401; an unregistered kernel gets 404 for a non-admin. Operator identity proof for operate is completed by WP-A (DECISIONS items 136 and 138).

Discovered
operator_poll_jobs

Operator polls jobs assigned to their kernel; status defaults to queued, and the route can filter any status. Requires operate authority for this kernel: its recorded operator identity (the caller that registered it), its proven operator wallet, or the gateway admin authority. Another identity gets 403; no credentials gets 401; an unregistered kernel gets 404 for a non-admin. Operator identity proof for operate is completed by WP-A (DECISIONS items 136 and 138). The pcc-node daemon does not call it: it takes no jobs.

Discovered
operator_push_evidence

Operator pushes evidence bundle from a completed job execution. Requires decide authority for the stored job's kernel: its proven operator wallet or the gateway admin authority. A matching claimed operator key gets 403 operator_proof_required. Evidence takes decide, per DECISIONS 2026-10-04 01:25 (N31c). Evidence is posted with the kernel's proven operator wallet authority (decide). The body's kernelId cannot choose the authorization target. No credentials gets 401 before the job read; a job without a kernel gets 403 for a non-admin. Contains device ID, execution timestamp, result payload, and event timeline. Success is a receipt with stored: true naming this jobId. HTTP 200 with stored: false means nothing was stored: never follow it with status completed.

Discovered
operator_update_job_status

Operator reports a job's status (in_progress, completed, failed). Requires operate authority for the stored job's kernel: its recorded operator identity (the caller that registered it), its proven operator wallet, or the gateway admin authority. The body's kernelId cannot choose the authorization target. Another identity gets 403; no credentials gets 401 before the job read; a job without a kernel gets 403 for a non-admin. Operator identity proof for operate is completed by WP-A (DECISIONS items 136 and 138). The node path finishes a job in two calls: submit its evidence (POST /api/operator/evidence, posted with the kernel's proven operator wallet authority, decide), and only if that receipt says stored: true for this jobId, set status completed here. HTTP 200 alone is not enough: the relay answers 200 with stored: false when it could not store the evidence (an unknown job, a storage failure); then set failed with the reason evidence_not_stored. On the current gateway, completed marks the job done and its timeline then says settled, but the escrow is not released yet (board G1). Do not call pcc_job_complete after this: it answers 409.

Discovered
pay_ip_royalty

Record a royalty payment to an IP asset. Story Protocol (now The DATA Foundation). These tools make no on-chain call: nothing is registered, claimed or disputed on chain. No tokens move, and any transaction hash in the reply is a placeholder.

Discovered
pcc_assign_node_operator

Assign 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.

Discovered
pcc_cancel_request

Cancel a capability request. Cancelled requests cannot be updated, decomposed, or published. This is a soft delete — the request remains visible with status 'cancelled'.

Discovered
pcc_capture_anchor

Anchor 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. Returns 202 {status:'deferred'} if CaptureClassRegistry is not yet deployed (CAPTURE_REGISTRY_ADDRESS unset).

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected682 ms182