Skip to main content
Glama

Server Details

Public Peer activity, receipts, seller rates and liquidity on Base. Read-only; no key or wallet.

Ownership verified
Status
Healthy
Uptime
41.2% over 79 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation4/5

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.

Naming Consistency5/5

All tools use the same peerlytics_ prefix followed by a single noun (activity, market, receipt). The pattern is predictable and consistent throughout.

Tool Count5/5

Three tools is well-scoped for a focused read-only protocol analytics server. Each tool covers a distinct data surface without unnecessary bulk.

Completeness4/5

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 tools
peerlytics_activityPeerlytics ActivityB
Read-onlyIdempotent
Inspect

Read recent public Peer protocol activity on Base and open its interactive receipt desk. Returns a bounded latest sample, never all-time totals.

NameRequiredDescriptionDefault
limitNo
addressNo

TDQS

B3.2/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 MarketA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
currencyNo
platformNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 receiptA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
idYes
kindYes

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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. 1 tool update
    • Addedpeerlytics_market
  2. 30 tool updates
    • Removedexport_trade_log
    • Removedget_address
    • Removedget_analytics_summary
    • Removedget_delegate
    • Removedget_deposit
    • Removedget_deposit_context
    • Removedget_integrator
    • Removedget_intent
    • Removedget_leaderboard
    • Removedget_maker
    • Removedget_maker_history
    • Removedget_market_summary
    • Removedget_orderbook
    • Removedget_platform
    • Removedget_protocol_overview
    • Removedget_taker
    • Removedget_taker_history
    • Removedget_timeseries
    • Removedget_vault
    • Removedget_vault_analytics
    • Removedget_verifier
    • Removedlist_activity
    • Removedlist_currencies
    • Removedlist_deposits
    • Removedlist_intents
    • Removedlist_platforms
    • Addedpeerlytics_activity
    • Addedpeerlytics_receipt
    • Removedplan_routes
    • Removedsearch_explorer
  3. 2 tool updates
    • Changedget_orderbook2 fields changed
      • changedInput schema / properties / include_gated / description
        Previous 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."
      • changedInput schema / properties / taker / description
        Previous 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."
    • Changedplan_routes1 field changed
      • changedInput schema / properties / taker / description
        Previous 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."
  4. 1 tool update
    • Addedexport_trade_log
  5. 1 tool update
    • Changedget_orderbook1 field changed
      • addedInput schema / properties / include_gated
        Added 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"
        +}
  6. 27 tool updates
    • First observedget_address
    • First observedget_analytics_summary
    • First observedget_delegate
    • First observedget_deposit
    • First observedget_deposit_context
    • First observedget_integrator
    • First observedget_intent
    • First observedget_leaderboard
    • First observedget_maker
    • First observedget_maker_history
    • First observedget_market_summary
    • First observedget_orderbook
    • First observedget_platform
    • First observedget_protocol_overview
    • First observedget_taker
    • First observedget_taker_history
    • First observedget_timeseries
    • First observedget_vault
    • First observedget_vault_analytics
    • First observedget_verifier
    • First observedlist_activity
    • First observedlist_currencies
    • First observedlist_deposits
    • First observedlist_intents
    • First observedlist_platforms
    • First observedplan_routes
    • First observedsearch_explorer

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying public Bitcoin network data including fees, mempool status, hashrate, transactions, address stats, and Lightning network information without requiring API keys.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    12
    306 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources