Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Peer

REMOTE · MCP.PEER.XYZ · SCANNED SEP 15

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

Available components

+3 this week 67 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability54
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 5228 tokens (~53/item across 97 items; 97 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management46
  • Stability check failed: schema churn in the 14 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 97 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 97 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Peer MCP server?

Peer is a hosted endpoint at https://mcp.peer.xyz/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.peer.xyz

# add to Claude Code
claude mcp add --transport http zkp2p-peer 'https://mcp.peer.xyz/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "zkp2p-peer": {
      "url": "https://mcp.peer.xyz/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "zkp2p-peer": {
      "type": "http",
      "url": "https://mcp.peer.xyz/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.zkp2p-peer]
url = "https://mcp.peer.xyz/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "zkp2p-peer": {
      "type": "remote",
      "url": "https://mcp.peer.xyz/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add zkp2p-peer --url 'https://mcp.peer.xyz/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  zkp2p-peer:
    url: "https://mcp.peer.xyz/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "zkp2p-peer": {
      "Transport": "http",
      "Url": "https://mcp.peer.xyz/mcp"
    }
  }
}
# add to Vellum
assistant mcp add zkp2p-peer -t streamable-http -u 'https://mcp.peer.xyz/mcp'
// mcp.json
{
  "mcpServers": {
    "zkp2p-peer": {
      "type": "http",
      "url": "https://mcp.peer.xyz/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 42 to 46.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 36 to 39.

  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 26 to 29.

  • 9 Sept 26 0
    • Tool “peer_config_platforms” rewrote its description, which is the text the model reads security
    • Server version: 0.3.1 → 0.4.0 functional
  • 8 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 19 to 22.

  • 6 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 12 to 16.

  • 4 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 6 to 9.

  • 3 Sept 26 0
    • Stability: 0.03 → fail security
    • A breaking change shipped without a version bump: still 0.3.1 security
    • Tool “peer_stake_chargeback_enabled” was removed security
    • New tool “peer_stake_dispute_protection_enabled” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 15 Sept 2026 · Probed https://mcp.peer.xyz/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.peer.xyz CN=YE2,O=Let's Encrypt,C=US 26 Aug 2026 24 Nov 2026 ECDSA 256 ECDSA-SHA384 58089c1ab9206dbe32433cc69d29c12c2d1
SANs: mcp.peer.xyz
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.peer.xyz. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
xyz. present 3599, 18130 8, 8 Verified
peer.xyz. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.peer.xyz/mcp Verified 200
http (plaintext) http://mcp.peer.xyz/mcp HTTPS enforced 301 https://mcp.peer.xyz/mcp
MCP tools · 97 exposed · ~5,228 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
peer_balance ~53

Read the current USDC balance for an address.

NameTypeReqDescription
addressstringWallet address.
paramsobjectOptional raw JSON params merged beneath typed fields.
tokenstringERC20 token address.

No output schema declared.

No examples provided.

peer_cash_buyer ~39

Return protocol history for the buyer that matched an order so an automation can assess delivery context without trusting display identity.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

peer_cash_capabilities ~61

Return live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing. Call this before naming a rail or currency.

NameTypeReqDescription
includeRelaySourcesbooleanInclude live Relay-supported EVM source chains and tokens

No output schema declared.

No examples provided.

peer_cash_estimate ~84

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.

NameTypeReqDescription
amountstringyesBase USDC amount in 6-decimal base units
currencystringyesFiat currency from capabilities
platformstringOptional payout platform for corridor fill timing

No output schema declared.

No examples provided.

peer_cash_fill_stats ~39

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

peer_cash_finalize ~44

Read a confirmed Base createDeposit receipt and resolve the resumable Peer deposit id. Call only after the host confirms the createDeposit transaction.

NameTypeReqDescription
transactionHashstringyes

No output schema declared.

No examples provided.

peer_cash_order ~57

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.

NameTypeReqDescription
depositIdstringyes

No output schema declared.

No examples provided.

peer_cash_orders ~48

List orders owned by a maker wallet, optionally limited to orders that still need attention.

NameTypeReqDescription
inFlightboolean
limitinteger
ownerstringyes

No output schema declared.

No examples provided.

peer_cash_quote_source ~127

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.

NameTypeReqDescription
amountstringyesSource amount in the source token’s base units
recipientstringBase recipient; defaults to the source wallet
sourceChainIdintegeryesRelay source chain ID
sourceCurrencystringyesSource token address or native currency identifier
tradeTypestringRelay amount mode; defaults to EXACT_INPUT
userstringyesSource-chain wallet address

No output schema declared.

No examples provided.

peer_cash_relay_status ~44

Track a previously submitted cross-chain source route by Relay request ID. Retry this read; never resubmit from an unknown status.

NameTypeReqDescription
requestIdstringyes

No output schema declared.

No examples provided.

peer_cash_source_capabilities ~34

Return live Relay-supported EVM source chains and tokens that can route into Base USDC before a Peer Cash order.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

peer_checkout_list ~66

List checkout sessions from the Pay API, with a local cache fallback.

NameTypeReqDescription
pagenumberPage number.
pageSizenumberPage size.
paramsobjectOptional raw JSON params merged beneath typed fields.
statusstringStatus filter.

No output schema declared.

No examples provided.

peer_checkout_show ~45

Show a single checkout session or poll its latest status.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.
sessionIdstringyesSession identifier.

No output schema declared.

No examples provided.

peer_config_currencies ~30

List supported fiat currencies.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_config_platforms ~34

List payment platforms supported in the selected environment.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_config_show ~36

Show the stored Peer CLI config merged with current global flags.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_delegate_show ~52

Show current controller-based delegation for a deposit.

NameTypeReqDescription
depositstringDeposit ID.
escrowstringEscrow address.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_deposit_list ~45

List deposits owned by the configured wallet or explicit owner.

NameTypeReqDescription
ownerstringOwner address.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_deposit_show ~43

Show a single deposit by deposit ID.

NameTypeReqDescription
depositIdstringyesDeposit ID.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_deposit_show_many ~41

Show multiple deposits by ID.

NameTypeReqDescription
idsstringDeposit IDs.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_guardian_available ~36

Check whether the selected environment has an IntentGuardian deployment.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_guardian_payer_funding ~59

Read payer token balance and allowance available to IntentGuardian.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.
payerstringyesPayer address.
tokenstringyesDeposit token address.

No output schema declared.

No examples provided.

peer_guardian_policy ~35

Read the live IntentGuardian fee and extension policy.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_guardian_quote_extension ~61

Quote the authoritative on-chain cost to extend an intent.

NameTypeReqDescription
additionalSecondsstringyesExtension seconds.
intentAmountstringyesIntent token amount in base units.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_delegations_by_deposit ~66

Fetch the delegation record for a composite deposit ID via the indexer.

NameTypeReqDescription
depositIdstringyesComposite deposit ID.
optionsobjectDelegation query options.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_by_ids ~45

Fetch multiple deposits by composite ID.

NameTypeReqDescription
idsstringComposite IDs.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_by_ids_relations ~58

Fetch multiple deposits with relations by composite ID.

NameTypeReqDescription
idsstringComposite IDs.
optionsobjectRelation options.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_fund_activities ~49

Fetch fund activities for a deposit.

NameTypeReqDescription
depositIdstringyesComposite deposit ID.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_list ~53

List deposits via the indexer.

NameTypeReqDescription
filterobjectFilter object.
paginationobjectPagination object.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_list_relations ~67

List deposits with related entities via the indexer.

NameTypeReqDescription
filterobjectFilter object.
optionsobjectRelation options.
paginationobjectPagination object.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_show ~58

Fetch a deposit by composite ID via the indexer.

NameTypeReqDescription
compositeIdstringyesComposite ID.
optionsobjectRelation options.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_deposits_snapshots ~54

Fetch deposit daily snapshots.

NameTypeReqDescription
depositIdstringyesComposite deposit ID.
limitnumberSnapshot limit.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_intents_by_deposit_ids ~59

Fetch intents for multiple deposits via the indexer.

NameTypeReqDescription
depositIdsarrayDeposit IDs.
paramsobjectOptional raw JSON params merged beneath typed fields.
statusesarrayIntent statuses.

No output schema declared.

No examples provided.

peer_indexer_intents_by_owner ~55

Fetch intents by owner via the indexer.

NameTypeReqDescription
ownerstringyesOwner address.
paramsobjectOptional raw JSON params merged beneath typed fields.
statusesarrayIntent statuses.

No output schema declared.

No examples provided.

peer_indexer_intents_expired ~64

Fetch expired intents via the indexer.

NameTypeReqDescription
depositIdsarrayDeposit IDs.
limitnumberResult limit.
nowstringCurrent time.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_intents_fulfilled_events ~45

Fetch fulfillment events for intents.

NameTypeReqDescription
hashesarrayIntent hashes.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_intents_fulfillment_amounts ~48

Fetch fulfillment amounts for an intent.

NameTypeReqDescription
intentHashstringyesIntent hash.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_intents_fulfillment_and_payment ~50

Fetch fulfillment and payment records for an intent.

NameTypeReqDescription
intentHashstringyesIntent hash.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_intents_show ~46

Fetch a single intent via the indexer.

NameTypeReqDescription
intentHashstringyesIntent hash.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_makers_fund_activities ~54

Fetch maker-level fund activities.

NameTypeReqDescription
limitnumberActivity limit.
makerstringyesMaker address.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_indexer_query ~66

Perform a raw GraphQL query against the indexer. Use sparingly; arbitrary queries can be expensive.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.
querystringGraphQL query.
variablesobjectGraphQL variables.

No output schema declared.

No examples provided.

peer_intent_fulfill_inputs ~46

Inspect fulfill routing inputs for an intent.

NameTypeReqDescription
intentHashstringyesIntent hash.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_intent_hook_pre_get ~47

Get the pre-intent hook for a deposit.

NameTypeReqDescription
depositIdstringyesDeposit ID.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_intent_list ~44

List intents for the configured wallet or explicit owner.

NameTypeReqDescription
ownerstringOwner address.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_intent_show ~42

Show a single intent by hash.

NameTypeReqDescription
intentHashstringyesIntent hash.
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_market_activity ~60

Fetch recent protocol activity from Peerlytics.

NameTypeReqDescription
limitnumberResult limit.
paramsobjectOptional raw JSON params merged beneath typed fields.
sincestringStart timestamp.
typestringEvent types.

No output schema declared.

No examples provided.

peer_market_api_key_list ~37

List Peerlytics API keys for the authenticated account.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_market_compare ~85

Compare live quote availability across platforms using the published SDK quote route.

NameTypeReqDescription
amountnumberFiat amount.
fromstringFiat currency code.
paramsobjectOptional raw JSON params merged beneath typed fields.
platformstringPayment platforms.
quotesToReturnnumberQuote count.
recipientstringRecipient address.

No output schema declared.

No examples provided.

peer_market_credits ~35

Check Peerlytics API credit balance and usage.

NameTypeReqDescription
paramsobjectOptional raw JSON params merged beneath typed fields.

No output schema declared.

No examples provided.

peer_market_deposits ~109

Query deposits from Peerlytics with filtering.

NameTypeReqDescription
acceptingbooleanAccepting intents.
currencystringFiat currencies.
delegatestringDelegate address.
depositorstringDepositor address.
limitnumberResult limit.
offsetnumberOffset.
paramsobjectOptional raw JSON params merged beneath typed fields.
platformstringPayment platforms.
statusstringDeposit status.

No output schema declared.

No examples provided.

Common questions

What is the Peer MCP server?

Peer is an MCP server listed in the public MCP registry as io.github.zkp2p/peer. Read Peer protocol, market, checkout, and Peer Cash data through one MCP server. This page covers its hosted endpoint (https://mcp.peer.xyz/mcp).

Is the Peer MCP server safe to use?

Peer scores 67 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Peer MCP server expose?

Peer exposes 97 tools: peer_quote, peer_payee_resolve_hash, peer_deposit_list, peer_deposit_show, peer_deposit_show_many, and 92 more. Their descriptions and schemas cost roughly 5,228 tokens of context every time the server is loaded.

Does the Peer MCP server require authentication?

No. We connected to Peer without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Peer MCP server still maintained?

Peer is still listed as active in the MCP registry. We last reached this channel on 15 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.