# Peer

> Read Peer protocol, market, checkout, and Peer Cash data through one MCP server.

- name: io.github.zkp2p/peer
- version: 0.4.1
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 82/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.zkp2p%2Fpeer
- tools: https://api.protogrid.dev/v1/servers/io.github.zkp2p%2Fpeer/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "peer": {
      "type": "http",
      "url": "https://mcp.peer.xyz/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-29d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 82/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 79 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 97 of 97 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: peer_market_deposits (idempotentHint, openWorldHint); peer_market_taker_history (idempotentHint, openWorldHint); peer_market_credits (idempotentHint, openWorldHint); …
- warn `tools.token_cost`: about 20,230 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 97, about 20,230 tokens to load them all
- tool set hash: d945ede3af3f9f2d7b1874294ca3590b
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.zkp2p/peer.svg)](https://protogrid.dev/servers/io.github.zkp2p/peer)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp.peer.xyz/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (97)

- `peer_balance`: Read the current USDC balance for an address.
- `peer_cash_buyer`: Return protocol history for the buyer that matched an order so an automation can assess delivery context without trusting display identity.
- `peer_cash_capabilities`: Return live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing. Call this before naming a rail or currency.
- `peer_cash_estimate`: Estimate fiat received for Base USDC at the live Chainlink oracle rate. This is not a locked quote; the binding rate resolves when a buyer fills.
- `peer_cash_fill_stats`: Return trailing 30-day fill counts and first-fill timing by payout platform and currency. Use this as historical routing evidence, never as a guarantee.
- `peer_cash_finalize`: Read a confirmed Base createDeposit receipt and resolve the resumable Peer deposit id. Call only after the host confirms the createDeposit transaction.
- `peer_cash_order`: Return one order state, amounts, fills, and next actions from its deposit id. Brief ORDER_NOT_FOUND responses after finalization may be indexer lag; retry this read, never the deposit transaction.
- `peer_cash_orders`: List orders owned by a maker wallet, optionally limited to orders that still need attention.
- `peer_cash_quote_source`: Quote a live Relay route from an EVM source asset into Base USDC. The response contains unsigned transaction data; this tool never signs or submits it.
- `peer_cash_relay_status`: Track a previously submitted cross-chain source route by Relay request ID. Retry this read; never resubmit from an unknown status.
- `peer_cash_source_capabilities`: Return live Relay-supported EVM source chains and tokens that can route into Base USDC before a Peer Cash order.
- `peer_checkout_list`: List checkout sessions from the Pay API, with a local cache fallback.
- `peer_checkout_show`: Show a single checkout session or poll its latest status.
- `peer_config_currencies`: List supported fiat currencies.
- `peer_config_platforms`: List supported payment platforms.
- `peer_config_show`: Show the stored Peer CLI config merged with current global flags.
- `peer_delegate_show`: Show current controller-based delegation for a deposit.
- `peer_deposit_list`: List deposits owned by the configured wallet or explicit owner.
- `peer_deposit_show`: Show a single deposit by deposit ID.
- `peer_deposit_show_many`: Show multiple deposits by ID.
- `peer_guardian_available`: Check whether the selected environment has an IntentGuardian deployment.
- `peer_guardian_payer_funding`: Read payer token balance and allowance available to IntentGuardian.
- `peer_guardian_policy`: Read the live IntentGuardian fee and extension policy.
- `peer_guardian_quote_extension`: Quote the authoritative on-chain cost to extend an intent.
- `peer_indexer_delegations_by_deposit`: Fetch the delegation record for a composite deposit ID via the indexer.
- `peer_indexer_deposits_by_ids`: Fetch multiple deposits by composite ID.
- `peer_indexer_deposits_by_ids_relations`: Fetch multiple deposits with relations by composite ID.
- `peer_indexer_deposits_fund_activities`: Fetch fund activities for a deposit.
- `peer_indexer_deposits_list`: List deposits via the indexer.
- `peer_indexer_deposits_list_relations`: List deposits with related entities via the indexer.
- `peer_indexer_deposits_show`: Fetch a deposit by composite ID via the indexer.
- `peer_indexer_deposits_snapshots`: Fetch deposit daily snapshots.
- `peer_indexer_intents_by_deposit_ids`: Fetch intents for multiple deposits via the indexer.
- `peer_indexer_intents_by_owner`: Fetch intents by owner via the indexer.
- `peer_indexer_intents_expired`: Fetch expired intents via the indexer.
- `peer_indexer_intents_fulfilled_events`: Fetch fulfillment events for intents.
- `peer_indexer_intents_fulfillment_amounts`: Fetch fulfillment amounts for an intent.
- `peer_indexer_intents_fulfillment_and_payment`: Fetch fulfillment and payment records for an intent.
- `peer_indexer_intents_show`: Fetch a single intent via the indexer.
- `peer_indexer_makers_fund_activities`: Fetch maker-level fund activities.
- `peer_indexer_query`: Perform a raw GraphQL query against the indexer. Use sparingly; arbitrary queries can be expensive.
- `peer_intent_fulfill_inputs`: Inspect fulfill routing inputs for an intent.
- `peer_intent_hook_pre_get`: Get the pre-intent hook for a deposit.
- `peer_intent_list`: List intents for the configured wallet or explicit owner.
- `peer_intent_show`: Show a single intent by hash.
- `peer_market_activity`: Fetch recent protocol activity from Peerlytics.
- `peer_market_api_key_list`: List Peerlytics API keys for the authenticated account.
- `peer_market_compare`: Compare live quote availability across platforms using the published SDK quote route.
- `peer_market_credits`: Check Peerlytics API credit balance and usage.
- `peer_market_deposits`: Query deposits from Peerlytics with filtering.
- `peer_market_explorer_address`: Look up a wallet address profile on Peerlytics.
- `peer_market_explorer_deposit`: Look up a deposit on Peerlytics.
- `peer_market_explorer_intent`: Look up an intent on Peerlytics.
- `peer_market_explorer_maker`: Look up a maker profile on Peerlytics.
- `peer_market_explorer_search`: Search across addresses, deposits, intents, and vaults on Peerlytics.
- `peer_market_explorer_vault`: Look up a vault on Peerlytics.
- `peer_market_explorer_verifier`: Look up a verifier profile on Peerlytics.
- `peer_market_intents`: Query intents from Peerlytics with filtering.
- `peer_market_leaderboard`: Fetch maker and taker leaderboard data from Peerlytics.
- `peer_market_maker_history`: Fetch maker activity history for an address from Peerlytics.
- `peer_market_meta_currencies`: List supported currencies from Peerlytics.
- `peer_market_meta_platforms`: List supported payment platforms from Peerlytics with method hashes.
- `peer_market_orderbook`: Fetch the live P2P orderbook from Peerlytics.
- `peer_market_protocol_stats`: Fetch aggregate Peerlytics protocol statistics.
- `peer_market_spreads`: Fetch current market spreads from Peerlytics.
- `peer_market_taker_history`: Fetch taker activity history for an address from Peerlytics.
- `peer_market_vaults`: Fetch Peerlytics vault analytics.
- `peer_market_volume`: Fetch Peerlytics protocol volume and analytics for a time range.
- `peer_oracle_supports_inline`: Check whether the current escrow deployment supports inline oracle configs.
- `peer_oracle_validate_feeds`: Validate bundled oracle feeds on-chain.
- `peer_payee_resolve_hash`: Resolve a payee hash from on-chain deposit data.
- `peer_pv_deposit_list_owner`: Fetch deposits for an owner directly from ProtocolViewer.
- `peer_pv_deposit_show`: Fetch a deposit directly from ProtocolViewer.
- `peer_pv_deposit_show_many`: Fetch multiple deposits directly from ProtocolViewer.
- `peer_pv_intent_list_owner`: Fetch intents for an owner directly from ProtocolViewer.
- `peer_pv_intent_show`: Fetch a single intent directly from ProtocolViewer.
- `peer_quote`: Get fiat-to-USDC exchange quotes.
- `peer_stake_admissions_paused`: Read whether chargebackable intent admissions are paused.
- `peer_stake_authorization`: Read whether a stake owner authorizes a taker.
- `peer_stake_balance`: Read total stake owned by an address.
- `peer_stake_claimable`: Read non-stake USDC claimable by a beneficiary.
- `peer_stake_dispute_protection_enabled`: Read whether a deposit has dispute protection enabled for a payment method.
- `peer_stake_free`: Read stake available for withdrawal or a new lock.
- `peer_stake_indexed_state`: Read indexed staking, authorization, claim, and risk-window state with freshness metadata.
- `peer_stake_locked`: Read stake locked behind active chargeback windows.
- `peer_stake_owner`: Resolve the effective stake owner backing a taker.
- `peer_stake_risk_window`: Read the minimum collateral lock window for a payment method.
- `peer_stake_selected_owner`: Read the stake owner selected by a taker before authorization checks.
- `peer_stake_state`: Read the authoritative StakeVault state for a staker and optional taker.
- `peer_vault_delegates`: List delegated deposits for a vault.
- `peer_vault_effective_rate`: Read the effective rate for a delegated deposit pair.
- `peer_vault_list`: List vaults via the indexer.
- `peer_vault_manager_fee`: Read the effective manager fee for a delegated deposit.
- `peer_vault_manual_rate_updates`: Fetch manual rate updates for a vault.
- `peer_vault_oracle_config_updates`: Fetch oracle config updates for a vault.
- `peer_vault_show`: Show vault details by rateManagerId.
- `peer_vault_snapshots`: Fetch daily snapshots for a vault.
