Skip to content

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.

Final · 4Changes · 15

97 tools: 4 do something that can't be undone, 15 change things and 78 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

9 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".

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

    What this check looks for
  • The server marks "peer_vault_manual_rate_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_manual_rate_updates" says "update": a word for a change.

    What this check looks for
  • The server marks "peer_vault_oracle_config_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_oracle_config_updates" says "update": a word for a change.

    What this check looks for
  • The server marks "peer_checkout_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_list" says "checkout": a word for a change.

    What this check looks for
  • The server marks "peer_checkout_show" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_show" says "checkout": a word for a change.

    What this check looks for
  • The server marks "peer_cash_fill_stats" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_fill_stats" says "fill": a word for a change.

    What this check looks for
Show 3 more findings
  • The server marks "peer_cash_quote_source" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":false}; The input addresses people (input.recipient): what it sends cannot be taken back.

    What this check looks for
  • The server marks "peer_cash_estimate" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "peer_cash_finalize" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_finalize" says "finalize": a word for a change that another call does not undo.

    What this check looks for

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

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_finalize" says "finalize": a word for a change that another call does not undo.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":false}; The input addresses people (input.recipient): what it sends cannot be taken back.

      What this check looks for
    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".

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

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true}; The name "peer_cash_fill_stats" says "fill": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_list" says "checkout": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_checkout_show" says "checkout": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_manual_rate_updates" says "update": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "peer_vault_oracle_config_updates" says "update": a word for a change.

      What this check looks for
    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_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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

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