Peerlytics
Server Details
Public Peer activity, receipts, seller rates and liquidity on Base. Read-only; no key or wallet.
- Status
- Healthy
- Uptime
- 41.2% over 79 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools map to distinct resources: recent activity, market data by route, and receipt lookup by identifier. There is minor potential overlap between activity's interactive receipt desk and the dedicated receipt lookup, but descriptions make the boundary reasonably clear.
All tools use the same peerlytics_ prefix followed by a single noun (activity, market, receipt). The pattern is predictable and consistent throughout.
Three tools is well-scoped for a focused read-only protocol analytics server. Each tool covers a distinct data surface without unnecessary bulk.
The read-only surface covers recent activity, market route data, and receipt lookup, which are the core domain needs. Minor gaps exist, such as broader historical/query capabilities or route discovery, but agents can work within the current surface.
Available Tools
3 toolspeerlytics_activityPeerlytics ActivityBRead-onlyIdempotentInspect
Read recent public Peer protocol activity on Base and open its interactive receipt desk. Returns a bounded latest sample, never all-time totals.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| address | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds a genuinely new behavioral trait beyond them: results are a bounded latest sample, not all-time totals, which shapes how an agent should interpret output. It stops short of describing pagination or the receipt-desk interaction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler, and the core purpose is front-loaded. The receipt-desk clause is slightly obscure and costs a little clarity, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% parameter documentation, the description must carry more weight. It partially does by stating the result is a bounded sample, but it leaves both parameters and the return shape under-specified for a tool with two inputs and optional ('address') filtering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across two parameters. Neither 'limit' (its 1-25 bounds) nor 'address' (an address filter) is explained in the description; a reader cannot tell whether 'address' scopes the query to a specific account. The description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Read recent public Peer protocol activity on Base.' However, the trailing clause 'open its interactive receipt desk' blurs the purpose by suggesting a UI/desk-opening action rather than a read, and the sibling peerlytics_receipt is never named to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus the sibling peerlytics_receipt. The only constraint given ('bounded latest sample, never all-time totals') describes output scope, not when-to-use conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peerlytics_marketPeerlytics MarketARead-onlyIdempotentInspect
Read Peer protocol market data by route: 30-day seller rates from past fills and current listed USDC liquidity. Filter by ISO currency code (GBP) or lowercase platform id (revolut). Past fills are not a quote and listed liquidity is not a guarantee of a fill.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | ||
| platform | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered without the description's help. The description does add genuine semantic context by warning that past fills are not a quote and listed liquidity is not a guarantee of a fill, which shapes how results should be interpreted, but it says nothing about return shape, freshness windows, or empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the capability, the filters, and the caveats in that order; nothing is padded. The phrase "by route" is slightly opaque, and the format examples could have been folded into a single clause, but the front-loading is sound.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, optional-filter read tool with no output schema, this is close to sufficient: it says what data comes back at a high level and how to narrow it. A brief note on combining filters or on what an empty response means would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, and it does: it names both parameters, supplies example values ('GBP', 'revolut'), and makes the casing conventions explicit, which the bare regex patterns alone would only hint at. What it does not clarify is the OR-versus-AND relationship when both filters are supplied, nor the default behavior with zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Read Peer protocol market data") and enumerates what is returned: 30-day seller rates from past fills and current listed USDC liquidity. It does not explicitly differentiate itself from sibling tools (peerlytics_activity, peerlytics_receipt), so the agent must infer the boundary from the names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete filtering guidance, including valid value formats ("ISO currency code (GBP)", "lowercase platform id (revolut)"), which implicitly tells the agent how each filter is used. It stops short of stating when to prefer this tool over the sibling activity or receipt tools, or whether the two filters can be combined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peerlytics_receiptRead Peerlytics receiptARead-onlyIdempotentInspect
Look up a public intent hash or chain-qualified deposit identifier. Preserves indexed settlement evidence, timestamps and provenance; never initiates a financial action or returns payee or payment identifiers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| kind | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint), so the bar is lower, yet the description adds real context: it returns indexed settlement evidence, timestamps and provenance, and it deliberately withholds payee/payment identifiers. That data-minimization behavior is not derivable from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the lookup action before the behavioral guarantees. Every clause carries weight, though 'Preserves indexed settlement evidence, timestamps and provenance' is slightly jargon-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully signals what comes back (settlement evidence, timestamps, provenance) and what is withheld, while annotations handle the safety profile. Error/not-found behavior for an unknown hash or id is the only meaningful omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden, and it partly does by mapping the two accepted identifier forms ('intent hash' vs 'chain-qualified deposit identifier') onto the kind enum of intent/deposit. It does not clarify the required id format, length bounds, or the 'chain-qualified' syntax, leaving gaps for a low-coverage schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Look up') and the resources it accepts (a public intent hash or chain-qualified deposit identifier), which is concrete enough for an agent to recognize a receipt lookup. It stops short of naming or contrasting with the sibling peerlytics_activity, so sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'never initiates a financial action' implies this is a read-only retrieval path and sets a boundary on use, but there is no explicit when-to-use guidance or routing to the alternative (peerlytics_activity). Usage is only implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
peerlytics_market
30 tool updates
- Removed
export_trade_log - Removed
get_address - Removed
get_analytics_summary - Removed
get_delegate - Removed
get_deposit - Removed
get_deposit_context - Removed
get_integrator - Removed
get_intent - Removed
get_leaderboard - Removed
get_maker - Removed
get_maker_history - Removed
get_market_summary - Removed
get_orderbook - Removed
get_platform - Removed
get_protocol_overview - Removed
get_taker - Removed
get_taker_history - Removed
get_timeseries - Removed
get_vault - Removed
get_vault_analytics - Removed
get_verifier - Removed
list_activity - Removed
list_currencies - Removed
list_deposits - Removed
list_intents - Removed
list_platforms - Added
peerlytics_activity - Added
peerlytics_receipt - Removed
plan_routes - Removed
search_explorer
2 tool updates
- Changed
get_orderbook2 fields changed- changed
Input schema / properties / include_gated / descriptionPrevious value: -"Set to 1 to include group-gated deposits in the book, annotated per deposit with allowed_group_ids plus a top-level group_names map. Combined with taker, the payload adds taker_access (whitelisted deposit ids + group memberships) instead of scoping the book. Default (omitted) keeps the public-only book unchanged."New value: +"Set to 1 to include restricted deposits in the book. Payment pairs report whether every taker can use the tuple; protected tuples may still require stake. Combined with taker, the payload adds method-scoped taker_access instead of scoping the book. Default (omitted) keeps the public-only book unchanged." - changed
Input schema / properties / taker / descriptionPrevious value: -"Optional taker wallet address. Scopes the book to deposits whitelisted for that taker; default orderbook results only include public liquidity."New value: +"Optional taker wallet address. Without include_gated, returns only restricted deposit/payment-method tuples that wallet can access. Default results without a taker include public liquidity only."
- Changed
plan_routes1 field changed- changed
Input schema / properties / taker / descriptionPrevious value: -"Optional taker wallet address. Scopes the book to deposits whitelisted for that taker; generic take links are omitted for hooked private liquidity."New value: +"Optional taker wallet address. Scopes routes to exact payment-method access available to that wallet. Access-policy provenance is omitted, and a take link is present only when the selected tuple is executable."
1 tool update
- Added
export_trade_log
1 tool update
- Changed
get_orderbook1 field changed- added
Input schema / properties / include_gatedAdded value: +{ + "description": "Set to 1 to include group-gated deposits in the book, annotated per deposit with allowed_group_ids plus a top-level group_names map. Combined with taker, the payload adds taker_access (whitelisted deposit ids + group memberships) instead of scoping the book. Default (omitted) keeps the public-only book unchanged.", + "enum": [ + "1", + "true" + ], + "type": "string" +}
27 tool updates
- First observed
get_address - First observed
get_analytics_summary - First observed
get_delegate - First observed
get_deposit - First observed
get_deposit_context - First observed
get_integrator - First observed
get_intent - First observed
get_leaderboard - First observed
get_maker - First observed
get_maker_history - First observed
get_market_summary - First observed
get_orderbook - First observed
get_platform - First observed
get_protocol_overview - First observed
get_taker - First observed
get_taker_history - First observed
get_timeseries - First observed
get_vault - First observed
get_vault_analytics - First observed
get_verifier - First observed
list_activity - First observed
list_currencies - First observed
list_deposits - First observed
list_intents - First observed
list_platforms - First observed
plan_routes - First observed
search_explorer
Related MCP Connectors
Peer protocol seller-rate and liquidity history on Base. Paid aggregate reads via x402 USDC.
On-chain receipts, balances, tx status and address activity, pay-per-call via x402 USDC on Base.
Read-only Proof of Agent explorer: epochs, rewards, holders, swaps and agent census. No auth.
Read-only Bitcoin blockchain, mempool, mining, market, and on-chain analytics; no API key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying public Bitcoin network data including fees, mempool status, hashrate, transactions, address stats, and Lightning network information without requiring API keys.MIT

smx-mcpofficial
AlicenseAqualityBmaintenanceEnables read-only querying of orbital launch and space-sector data plus testnet event-market listings, order books, midpoint prices, and cancel-safety checks on Base Sepolia. It does not place, cancel, or claim orders, and it never resolves markets.12306 npmMIT- AlicenseNot gradedqualityCmaintenanceProvides real Bitcoin full node data via 17 tools, with pay-per-call in USDC on Base mainnet. Free tools include blockchain info, fees, and mempool; paid tools enable transaction tracking, address analysis, and more.MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying Base Network blockchain data including blocks, transactions, balances, and smart contracts on mainnet and testnet.4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.