Peer
by zkp2p · remote · no sign-in to list tools · v0.4.1 · published by GitHub user zkp2p
Read Peer protocol, market, checkout, and Peer Cash data through one MCP server.
97 tools: 4 do something that can't be undone, 15 change things and 78 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone4Claude Code: ask: see these tools
- Changes things15Claude Code: ask: see these tools
- Only reads78Claude Code: allow: see these tools
9 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http peer https://mcp.peer.xyz/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "peer_indexer_intents_fulfillment_and_payment" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_indexer_intents_fulfillment_and_payment" says "payment": a word that usually means money moves, which cannot be taken back.
The server marks "peer_vault_manual_rate_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_manual_rate_updates" says "update": a word for a change.
The server marks "peer_vault_oracle_config_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_oracle_config_updates" says "update": a word for a change.
The server marks "peer_checkout_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_list" says "checkout": a word for a change.
The server marks "peer_checkout_show" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_show" says "checkout": a word for a change.
The server marks "peer_cash_fill_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_fill_stats" says "fill": a word for a change.
Show 3 more findingsShow fewer
The server marks "peer_cash_quote_source" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":false}; The input addresses people (input.recipient): what it sends cannot be taken back.
The server marks "peer_cash_estimate" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The input carries an amount (input.amount) and a currency, so it moves money.
The server marks "peer_cash_finalize" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_finalize" says "finalize": a word for a change that another call does not undo.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
97 tools
Can't be undone 4Claude Code: ask
peer_cash_estimateEstimate fiat received for Base USDC at the live Chainlink oracle rate.1 finding
Why it is in this group
- The input carries an amount (input.amount) and a currency, so it moves money.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_cash_estimate" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The input carries an amount (input.amount) and a currency, so it moves money.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_finalizeRead a confirmed Base createDeposit receipt and resolve the resumable Peer deposit id.1 finding
Why it is in this group
- The name "peer_cash_finalize" says "finalize": a word for a change that another call does not undo.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_cash_finalize" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_finalize" says "finalize": a word for a change that another call does not undo.
Description, as the server wrote it Read a confirmed Base createDeposit receipt and resolve the resumable Peer deposit id. Call only after the host confirms the createDeposit transaction.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_quote_sourceQuote a live Relay route from an EVM source asset into Base USDC.1 finding
Why it is in this group
- The input addresses people (input.recipient): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_cash_quote_source" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":false}; The input addresses people (input.recipient): what it sends cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: false
peer_indexer_intents_fulfillment_and_paymentFetch fulfillment and payment records for an intent.1 finding
Why it is in this group
- The name "peer_indexer_intents_fulfillment_and_payment" says "payment": a word that usually means money moves, which cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_indexer_intents_fulfillment_and_payment" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_indexer_intents_fulfillment_and_payment" says "payment": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Fetch fulfillment and payment records for an intent.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
Changes things 15Claude Code: ask
peer_cash_fill_statsReturn trailing 30-day fill counts and first-fill timing by payout platform and currency.1 finding
Why it is in this group
- The name "peer_cash_fill_stats" says "fill": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_cash_fill_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_fill_stats" says "fill": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_checkout_listList checkout sessions from the Pay API, with a local cache fallback.1 finding
Why it is in this group
- The name "peer_checkout_list" says "checkout": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_checkout_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_list" says "checkout": a word for a change.
Description, as the server wrote it List checkout sessions from the Pay API, with a local cache fallback.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_checkout_showShow a single checkout session or poll its latest status.1 finding
Why it is in this group
- The name "peer_checkout_show" says "checkout": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_checkout_show" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_show" says "checkout": a word for a change.
Description, as the server wrote it Show a single checkout session or poll its latest status.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_guardian_availableCheck whether the selected environment has an IntentGuardian deployment.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check whether the selected environment has an IntentGuardian deployment.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_guardian_quote_extensionQuote the authoritative on-chain cost to extend an intent.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Quote the authoritative on-chain cost to extend an intent.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_creditsCheck Peerlytics API credit balance and usage.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check Peerlytics API credit balance and usage.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_addressLook up a wallet address profile on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a wallet address profile on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_depositLook up a deposit on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a deposit on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_intentLook up an intent on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up an intent on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_makerLook up a maker profile on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a maker profile on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_vaultLook up a vault on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a vault on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_verifierLook up a verifier profile on Peerlytics.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a verifier profile on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_oracle_supports_inlineCheck whether the current escrow deployment supports inline oracle configs.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check whether the current escrow deployment supports inline oracle configs.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_manual_rate_updatesFetch manual rate updates for a vault.1 finding
Why it is in this group
- The name "peer_vault_manual_rate_updates" says "update": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_vault_manual_rate_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_manual_rate_updates" says "update": a word for a change.
Description, as the server wrote it Fetch manual rate updates for a vault.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_oracle_config_updatesFetch oracle config updates for a vault.1 finding
Why it is in this group
- The name "peer_vault_oracle_config_updates" says "update": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "peer_vault_oracle_config_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_oracle_config_updates" says "update": a word for a change.
Description, as the server wrote it Fetch oracle config updates for a vault.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
Only reads 78Claude Code: allow
peer_balanceRead the current USDC balance for an address.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the current USDC balance for an address.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_cash_buyerReturn protocol history for the buyer that matched an order so an automation can assess delivery context without trusting display identity.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return protocol history for the buyer that matched an order so an automation can assess delivery context without trusting display identity.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_capabilitiesReturn live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing. Call this before naming a rail or currency.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_orderReturn one order state, amounts, fills, and next actions from its deposit id.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_ordersList orders owned by a maker wallet, optionally limited to orders that still need attention.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List orders owned by a maker wallet, optionally limited to orders that still need attention.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_relay_statusTrack a previously submitted cross-chain source route by Relay request ID.No findings
Why it is in this group
- The name "peer_cash_relay_status" says "status": a word for reading.
Description, as the server wrote it Track a previously submitted cross-chain source route by Relay request ID. Retry this read; never resubmit from an unknown status.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_cash_source_capabilitiesReturn live Relay-supported EVM source chains and tokens that can route into Base USDC before a Peer Cash order.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return live Relay-supported EVM source chains and tokens that can route into Base USDC before a Peer Cash order.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
peer_config_currenciesList supported fiat currencies.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List supported fiat currencies.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_config_platformsList supported payment platforms.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List supported payment platforms.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_config_showShow the stored Peer CLI config merged with current global flags.No findings
Why it is in this group
- The name "peer_config_show" says "show": a word for reading.
Description, as the server wrote it Show the stored Peer CLI config merged with current global flags.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_delegate_showShow current controller-based delegation for a deposit.No findings
Why it is in this group
- The name "peer_delegate_show" says "show": a word for reading.
Description, as the server wrote it Show current controller-based delegation for a deposit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_deposit_listList deposits owned by the configured wallet or explicit owner.No findings
Why it is in this group
- The name "peer_deposit_list" says "list": a word for reading.
Description, as the server wrote it List deposits owned by the configured wallet or explicit owner.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_deposit_showShow a single deposit by deposit ID.No findings
Why it is in this group
- The name "peer_deposit_show" says "show": a word for reading.
Description, as the server wrote it Show a single deposit by deposit ID.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_deposit_show_manyShow multiple deposits by ID.No findings
Why it is in this group
- The name "peer_deposit_show_many" says "show": a word for reading.
Description, as the server wrote it Show multiple deposits by ID.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_guardian_payer_fundingRead payer token balance and allowance available to IntentGuardian.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read payer token balance and allowance available to IntentGuardian.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_guardian_policyRead the live IntentGuardian fee and extension policy.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the live IntentGuardian fee and extension policy.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_delegations_by_depositFetch the delegation record for a composite deposit ID via the indexer.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch the delegation record for a composite deposit ID via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_by_idsFetch multiple deposits by composite ID.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch multiple deposits by composite ID.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_by_ids_relationsFetch multiple deposits with relations by composite ID.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch multiple deposits with relations by composite ID.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_fund_activitiesFetch fund activities for a deposit.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch fund activities for a deposit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_listList deposits via the indexer.No findings
Why it is in this group
- The name "peer_indexer_deposits_list" says "list": a word for reading.
Description, as the server wrote it List deposits via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_list_relationsList deposits with related entities via the indexer.No findings
Why it is in this group
- The name "peer_indexer_deposits_list_relations" says "list": a word for reading.
Description, as the server wrote it List deposits with related entities via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_showFetch a deposit by composite ID via the indexer.No findings
Why it is in this group
- The name "peer_indexer_deposits_show" says "show": a word for reading.
Description, as the server wrote it Fetch a deposit by composite ID via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_deposits_snapshotsFetch deposit daily snapshots.No findings
Why it is in this group
- The name "peer_indexer_deposits_snapshots" says "snapshot": a word for reading.
Description, as the server wrote it Fetch deposit daily snapshots.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_by_deposit_idsFetch intents for multiple deposits via the indexer.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch intents for multiple deposits via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_by_ownerFetch intents by owner via the indexer.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch intents by owner via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_expiredFetch expired intents via the indexer.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch expired intents via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_fulfilled_eventsFetch fulfillment events for intents.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch fulfillment events for intents.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_fulfillment_amountsFetch fulfillment amounts for an intent.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch fulfillment amounts for an intent.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_intents_showFetch a single intent via the indexer.No findings
Why it is in this group
- The name "peer_indexer_intents_show" says "show": a word for reading.
Description, as the server wrote it Fetch a single intent via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_makers_fund_activitiesFetch maker-level fund activities.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch maker-level fund activities.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_indexer_queryPerform a raw GraphQL query against the indexer.No findings
Why it is in this group
- The name "peer_indexer_query" says "query": a word for reading.
Description, as the server wrote it Perform a raw GraphQL query against the indexer. Use sparingly; arbitrary queries can be expensive.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_intent_fulfill_inputsInspect fulfill routing inputs for an intent.No findings
Why it is in this group
- The description's first verb is "inspect": a word for reading.
Description, as the server wrote it Inspect fulfill routing inputs for an intent.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_intent_hook_pre_getGet the pre-intent hook for a deposit.No findings
Why it is in this group
- The name "peer_intent_hook_pre_get" says "get": a word for reading.
Description, as the server wrote it Get the pre-intent hook for a deposit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_intent_listList intents for the configured wallet or explicit owner.No findings
Why it is in this group
- The name "peer_intent_list" says "list": a word for reading.
Description, as the server wrote it List intents for the configured wallet or explicit owner.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_intent_showShow a single intent by hash.No findings
Why it is in this group
- The name "peer_intent_show" says "show": a word for reading.
Description, as the server wrote it Show a single intent by hash.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_activityFetch recent protocol activity from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch recent protocol activity from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_api_key_listList Peerlytics API keys for the authenticated account.No findings
Why it is in this group
- The name "peer_market_api_key_list" says "list": a word for reading.
Description, as the server wrote it List Peerlytics API keys for the authenticated account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_compareCompare live quote availability across platforms using the published SDK quote route.No findings
Why it is in this group
- The name "peer_market_compare" says "compare": a word for reading.
Description, as the server wrote it Compare live quote availability across platforms using the published SDK quote route.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_depositsQuery deposits from Peerlytics with filtering.No findings
Why it is in this group
- The description's first verb is "query": a word for reading.
Description, as the server wrote it Query deposits from Peerlytics with filtering.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_explorer_searchSearch across addresses, deposits, intents, and vaults on Peerlytics.No findings
Why it is in this group
- The name "peer_market_explorer_search" says "search": a word for reading.
Description, as the server wrote it Search across addresses, deposits, intents, and vaults on Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_intentsQuery intents from Peerlytics with filtering.No findings
Why it is in this group
- The description's first verb is "query": a word for reading.
Description, as the server wrote it Query intents from Peerlytics with filtering.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_leaderboardFetch maker and taker leaderboard data from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch maker and taker leaderboard data from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_maker_historyFetch maker activity history for an address from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch maker activity history for an address from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_meta_currenciesList supported currencies from Peerlytics.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List supported currencies from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_meta_platformsList supported payment platforms from Peerlytics with method hashes.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List supported payment platforms from Peerlytics with method hashes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_orderbookFetch the live P2P orderbook from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch the live P2P orderbook from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_protocol_statsFetch aggregate Peerlytics protocol statistics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch aggregate Peerlytics protocol statistics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_spreadsFetch current market spreads from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch current market spreads from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_taker_historyFetch taker activity history for an address from Peerlytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch taker activity history for an address from Peerlytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_vaultsFetch Peerlytics vault analytics.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch Peerlytics vault analytics.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_market_volumeFetch Peerlytics protocol volume and analytics for a time range.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch Peerlytics protocol volume and analytics for a time range.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_oracle_validate_feedsValidate bundled oracle feeds on-chain.No findings
Why it is in this group
- The name "peer_oracle_validate_feeds" says "validate": a word for reading.
Description, as the server wrote it Validate bundled oracle feeds on-chain.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_payee_resolve_hashResolve a payee hash from on-chain deposit data.No findings
Why it is in this group
- The name "peer_payee_resolve_hash" says "resolve": a word for reading.
Description, as the server wrote it Resolve a payee hash from on-chain deposit data.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_pv_deposit_list_ownerFetch deposits for an owner directly from ProtocolViewer.No findings
Why it is in this group
- The name "peer_pv_deposit_list_owner" says "list": a word for reading.
Description, as the server wrote it Fetch deposits for an owner directly from ProtocolViewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_pv_deposit_showFetch a deposit directly from ProtocolViewer.No findings
Why it is in this group
- The name "peer_pv_deposit_show" says "show": a word for reading.
Description, as the server wrote it Fetch a deposit directly from ProtocolViewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_pv_deposit_show_manyFetch multiple deposits directly from ProtocolViewer.No findings
Why it is in this group
- The name "peer_pv_deposit_show_many" says "show": a word for reading.
Description, as the server wrote it Fetch multiple deposits directly from ProtocolViewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_pv_intent_list_ownerFetch intents for an owner directly from ProtocolViewer.No findings
Why it is in this group
- The name "peer_pv_intent_list_owner" says "list": a word for reading.
Description, as the server wrote it Fetch intents for an owner directly from ProtocolViewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_pv_intent_showFetch a single intent directly from ProtocolViewer.No findings
Why it is in this group
- The name "peer_pv_intent_show" says "show": a word for reading.
Description, as the server wrote it Fetch a single intent directly from ProtocolViewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_quoteGet fiat-to-USDC exchange quotes.No findings
Why it is in this group
- The description's first verb is "get": a word for reading.
Description, as the server wrote it Get fiat-to-USDC exchange quotes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_admissions_pausedRead whether chargebackable intent admissions are paused.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read whether chargebackable intent admissions are paused.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_authorizationRead whether a stake owner authorizes a taker.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read whether a stake owner authorizes a taker.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_balanceRead total stake owned by an address.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read total stake owned by an address.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_claimableRead non-stake USDC claimable by a beneficiary.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read non-stake USDC claimable by a beneficiary.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_dispute_protection_enabledRead whether a deposit has dispute protection enabled for a payment method.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read whether a deposit has dispute protection enabled for a payment method.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_freeRead stake available for withdrawal or a new lock.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read stake available for withdrawal or a new lock.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_indexed_stateRead indexed staking, authorization, claim, and risk-window state with freshness metadata.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read indexed staking, authorization, claim, and risk-window state with freshness metadata.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_lockedRead stake locked behind active chargeback windows.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read stake locked behind active chargeback windows.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_ownerResolve the effective stake owner backing a taker.No findings
Why it is in this group
- The description's first verb is "resolve": a word for reading.
Description, as the server wrote it Resolve the effective stake owner backing a taker.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_risk_windowRead the minimum collateral lock window for a payment method.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the minimum collateral lock window for a payment method.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_selected_ownerRead the stake owner selected by a taker before authorization checks.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the stake owner selected by a taker before authorization checks.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_stake_stateRead the authoritative StakeVault state for a staker and optional taker.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the authoritative StakeVault state for a staker and optional taker.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_delegatesList delegated deposits for a vault.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List delegated deposits for a vault.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_effective_rateRead the effective rate for a delegated deposit pair.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the effective rate for a delegated deposit pair.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_listList vaults via the indexer.No findings
Why it is in this group
- The name "peer_vault_list" says "list": a word for reading.
Description, as the server wrote it List vaults via the indexer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_manager_feeRead the effective manager fee for a delegated deposit.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read the effective manager fee for a delegated deposit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_showShow vault details by rateManagerId.No findings
Why it is in this group
- The name "peer_vault_show" says "show": a word for reading.
Description, as the server wrote it Show vault details by rateManagerId.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
peer_vault_snapshotsFetch daily snapshots for a vault.No findings
Why it is in this group
- The name "peer_vault_snapshots" says "snapshot": a word for reading.
Description, as the server wrote it Fetch daily snapshots for a vault.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.4.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http peer https://mcp.peer.xyz/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__peer__peer_quote",
"mcp__peer__peer_payee_resolve_hash",
"mcp__peer__peer_deposit_list",
"mcp__peer__peer_deposit_show",
"mcp__peer__peer_deposit_show_many",
"mcp__peer__peer_pv_deposit_show",
"mcp__peer__peer_pv_deposit_show_many",
"mcp__peer__peer_pv_deposit_list_owner",
"mcp__peer__peer_indexer_deposits_list",
"mcp__peer__peer_indexer_deposits_list_relations",
"mcp__peer__peer_indexer_deposits_show",
"mcp__peer__peer_indexer_deposits_by_ids",
"mcp__peer__peer_indexer_deposits_by_ids_relations",
"mcp__peer__peer_indexer_deposits_fund_activities",
"mcp__peer__peer_indexer_makers_fund_activities",
"mcp__peer__peer_indexer_deposits_snapshots",
"mcp__peer__peer_indexer_query",
"mcp__peer__peer_intent_list",
"mcp__peer__peer_intent_show",
"mcp__peer__peer_intent_fulfill_inputs",
"mcp__peer__peer_intent_hook_pre_get",
"mcp__peer__peer_pv_intent_list_owner",
"mcp__peer__peer_pv_intent_show",
"mcp__peer__peer_indexer_intents_by_deposit_ids",
"mcp__peer__peer_indexer_intents_by_owner",
"mcp__peer__peer_indexer_intents_show",
"mcp__peer__peer_indexer_intents_expired",
"mcp__peer__peer_indexer_intents_fulfilled_events",
"mcp__peer__peer_indexer_intents_fulfillment_amounts",
"mcp__peer__peer_vault_list",
"mcp__peer__peer_vault_show",
"mcp__peer__peer_vault_delegates",
"mcp__peer__peer_vault_snapshots",
"mcp__peer__peer_vault_manager_fee",
"mcp__peer__peer_vault_effective_rate",
"mcp__peer__peer_oracle_validate_feeds",
"mcp__peer__peer_delegate_show",
"mcp__peer__peer_indexer_delegations_by_deposit",
"mcp__peer__peer_market_spreads",
"mcp__peer__peer_market_orderbook",
"mcp__peer__peer_market_compare",
"mcp__peer__peer_market_volume",
"mcp__peer__peer_market_leaderboard",
"mcp__peer__peer_market_protocol_stats",
"mcp__peer__peer_market_vaults",
"mcp__peer__peer_market_explorer_search",
"mcp__peer__peer_market_deposits",
"mcp__peer__peer_market_intents",
"mcp__peer__peer_market_activity",
"mcp__peer__peer_market_taker_history",
"mcp__peer__peer_market_maker_history",
"mcp__peer__peer_market_meta_platforms",
"mcp__peer__peer_market_meta_currencies",
"mcp__peer__peer_market_api_key_list",
"mcp__peer__peer_balance",
"mcp__peer__peer_config_show",
"mcp__peer__peer_config_platforms",
"mcp__peer__peer_config_currencies",
"mcp__peer__peer_stake_state",
"mcp__peer__peer_stake_indexed_state",
"mcp__peer__peer_stake_balance",
"mcp__peer__peer_stake_locked",
"mcp__peer__peer_stake_free",
"mcp__peer__peer_stake_claimable",
"mcp__peer__peer_stake_owner",
"mcp__peer__peer_stake_selected_owner",
"mcp__peer__peer_stake_authorization",
"mcp__peer__peer_stake_admissions_paused",
"mcp__peer__peer_stake_risk_window",
"mcp__peer__peer_stake_dispute_protection_enabled",
"mcp__peer__peer_guardian_policy",
"mcp__peer__peer_guardian_payer_funding",
"mcp__peer__peer_cash_capabilities",
"mcp__peer__peer_cash_source_capabilities",
"mcp__peer__peer_cash_relay_status",
"mcp__peer__peer_cash_buyer",
"mcp__peer__peer_cash_order",
"mcp__peer__peer_cash_orders"
],
"ask": [
"mcp__peer__peer_indexer_intents_fulfillment_and_payment",
"mcp__peer__peer_vault_manual_rate_updates",
"mcp__peer__peer_vault_oracle_config_updates",
"mcp__peer__peer_oracle_supports_inline",
"mcp__peer__peer_market_explorer_address",
"mcp__peer__peer_market_explorer_deposit",
"mcp__peer__peer_market_explorer_intent",
"mcp__peer__peer_market_explorer_maker",
"mcp__peer__peer_market_explorer_verifier",
"mcp__peer__peer_market_explorer_vault",
"mcp__peer__peer_market_credits",
"mcp__peer__peer_checkout_list",
"mcp__peer__peer_checkout_show",
"mcp__peer__peer_guardian_available",
"mcp__peer__peer_guardian_quote_extension",
"mcp__peer__peer_cash_fill_stats",
"mcp__peer__peer_cash_quote_source",
"mcp__peer__peer_cash_estimate",
"mcp__peer__peer_cash_finalize"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as peer. Review it before you use it.
