Skip to main content
Glama

pegproof

Server Details

Check stock token addresses on Robinhood Chain for free; supply and issuance data paid with x402.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation3/5

Several tools overlap around the same pre-trade verification workflow: check_address and token_summary both let an agent check an address before buying, and find_token plus token_summary both accept ticker/name queries and surface look-alikes. Descriptions clarify the free-vs-paid and depth differences, but the boundaries are not fully crisp.

Naming Consistency3/5

All names are snake_case, but conventions are mixed: check_address and find_token are verb_noun, while incidents, token_events, token_snapshot, and token_summary are noun phrases. It remains readable but is not a predictable verb_noun pattern throughout.

Tool Count5/5

Six tools is well-scoped for a read-only token due-diligence server. Each tool maps to a meaningful operation: discovery, address classification, summary, historical state, event audit, and incident monitoring.

Completeness4/5

The surface covers the core lifecycle for token verification and auditing: find, classify, summarize, inspect historical state, review events, and monitor incidents. Minor gaps exist, such as no batch-checking or explicit list-all operation, but agents can work around them.

Available Tools

6 tools
check_addressCheck a stock token addressA
Read-onlyIdempotent
Inspect

Check a contract address on Robinhood Chain before buying, holding or accepting it: a token in Robinhood's list, a known look-alike, or unknown. Free. A look-alike answer names the token it imitates; another issuer's listed token is unknown with issuer_list. Same answer as GET https://pegproof.com/v1/address/{address}.

NameRequiredDescriptionDefault
addressYesThe contract address, 0x followed by 40 hex digits, either case.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), so the description's added value is the result semantics: a look-alike answer names the imitated token, and another issuer's listed token is reported as unknown with an issuer_list field. That is real behavioral content, but with no output schema there is no fuller picture of the response shape or what an "unknown" verdict should imply for the caller.

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?

The purpose and pre-purchase trigger are front-loaded in the first clause, and the short "Free." sentence earns its place as a decision-relevant fact. The closing sentence referencing the equivalent REST endpoint is slightly extraneous for a tool-calling agent but is compact and supports consistency checks.

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 a single required parameter, no nested objects, and no output schema, the description carries most of the burden for return semantics and does deliver the three verdict categories plus one named field. It remains thin on the full response shape for verified/look-alike results, which is the main residual 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 coverage is 100% and the schema already specifies the 0x + 40 hex format, so the description does not need to repeat it. It does add meaning the schema lacks: the address is interpreted on Robinhood Chain, which matters because an EVM address is otherwise chain-agnostic and could produce a different verdict elsewhere.

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?

The description opens with a specific verb and resource ("Check a contract address on Robinhood Chain") and enumerates the three outcome classes the tool resolves an address into: Robinhood-listed, known look-alike, or unknown. That makes the operation clearly a verdict/classification tool rather than a lookup like find_token or token_snapshot, though it never names those siblings to draw the line explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete trigger context: "before buying, holding or accepting it," which tells the agent exactly which workflow step calls for this tool, and "Free" removes a cost consideration. It stops short of naming an alternative tool or a when-not-to-use condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_tokenFind a stock token by ticker or nameA
Read-onlyIdempotent
Inspect

Find the contract address of a stock token on Robinhood Chain by ticker or company name, before an agent buys it. Free. Returns Robinhood's tokens with the look-alikes pegproof knows of, then other issuers' listed tokens (pegproof does not check their supply). At most 10 matches: total counts them all and truncated says when the list was cut.

NameRequiredDescriptionDefault
queryYesA ticker (NVDA) or a company name (Nvidia).

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, openWorld and idempotent, so the safety profile is covered; the description adds genuine value with provenance and trust caveats (look-alikes, third-party issuers whose supply is unchecked), a 10-match cap, total count and a truncated flag. The ordering between Royerhood-issued and third-party results is implied but the term 'pegproof' is unexplained, leaving some behavioral vagueness.

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?

Front-loaded with the action, then result composition, then the truncation contract - each sentence earns its place. Some clauses are dense ('with the look-alikes pegproof knows of') and the unexplained product name costs a little clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the return-value burden and does so: ordering, provenance tiers, result cap, total counts and truncation signaling are all disclosed. Nothing essential for calling it correctly is missing.

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 coverage is 100% with a single documented parameter ('A ticker (NVDA) or a company name (Nvidia)'), so the baseline is 3. The description reinforces the dual ticker/name lookup mode and ties it to the search target, adding modest confirmation value without introducing new syntax rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb plus resource ('find the contract address of a stock token on Robinhood Chain') and the lookup key (ticker or company name), which cleanly separates it from check_address and token_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'before an agent buys it' establishes the pre-trade lookup context, giving clear usage timing. It does not explicitly name an alternative or state when not to use it, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

incidentsIntegrity incidentsA
Read-only
Inspect

Monitor all of Robinhood's stock tokens in one call: integrity incidents, newest first. An incident is a token whose supply or treasury balance diverged from its full mint/burn ledger, or a ledger rebaseline, with its type, status and block window. type=integrity (default), operational (collector errors) or all. On-chain observations and reconciliation findings, not financial advice. Costs $0.005 per call, paid with x402 (USDC on Base or Arbitrum One).

NameRequiredDescriptionDefault
typeNointegrity (default), operational or all.
limitNoPage size, 1-100 (default 20). Not refused when outside: above 100 is cut to 100, below 1 becomes 1, as on the HTTP routes.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and idempotentHint=false, so the safety profile is covered; the description adds genuinely non-structured context: result ordering (newest first), the fields carried per incident, and a concrete cost model ($0.005 per call, paid via x402 in USDC on Base or Arbitrum One). The payment requirement is exactly the kind of behavioral detail an agent cannot infer from annotations. It stops short of describing pagination/truncation behavior beyond what the schema says.

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?

Front-loaded with the core action and the definition of an incident, then filters, then cost. Dense but every clause is load-bearing, with only the 'not financial advice' disclaimer being marginal filler. No structural confusion.

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 compensates by stating the return shape ('with its type, status and block window') and ordering, and it discloses the paid-x402 access model. For a two-parameter read tool this is close to complete; only explicit sibling differentiation and limit/pagination behavior are missing.

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 100% and the description's 'type=integrity (default), operational (collector errors) or all' essentially restates the enum plus one gloss ('collector errors'). It says nothing about `limit` beyond what the schema already documents. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

The description opens with a specific verb and resource ('Monitor all of Robinhood's stock tokens... integrity incidents, newest first') and explicitly defines what an incident is (supply/treasury divergence from the mint/burn ledger, or a ledger rebaseline). That is far beyond a restatement of the name. It does not explicitly say how it differs from siblings like token_events or token_snapshot, so it falls short of a 5.

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?

Usage is implied by 'Monitor all ... in one call' and the type filter (integrity default, operational for collector errors, all), which tells the agent which variant to pick. However, there is no explicit statement of when to use this instead of token_events/token_snapshot or what the prerequisite payment flow implies for calling order. Adequate but with clear gaps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_eventsToken issuance eventsA
Read-only
Inspect

Audit when a Robinhood stock token's supply was created or destroyed: every mint, burn, issue, redeem and transfer, newest first. Pass a ticker (NVDA) or a contract address on Robinhood Chain (4663); page through with the opaque cursor (keyset on block and log index). On-chain observations reconstructed from chain event logs, not financial advice. Costs $0.005 per call, paid with x402 (USDC on Base or Arbitrum One).

NameRequiredDescriptionDefault
limitNoPage size, 1-100 (default 20). Not refused when outside: above 100 is cut to 100, below 1 becomes 1, as on the HTTP routes.
tokenYesA ticker (NVDA) or a contract address (0x followed by 40 hex digits).
cursorNoThe previous page's data.next_cursor; omit for the first page.

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly, openWorld, non-idempotent), the description discloses the two facts an agent most needs and cannot get elsewhere: this tool costs $0.005 per call and payment is settled via x402 in USDC on Base or Arbitrum One. It also states the data provenance (reconstructed from chain event logs) and the keyset ordering basis, which sets expectations about determinism during pagination.

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?

Four dense sentences, front-loaded with the resource and event scope before parameter mechanics and cost. Nearly every clause carries weight, with only the 'not financial advice' disclaimer being questionable filler for an agent audience.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description still reveals the pagination contract (data.next_cursor) and the ordering, which is exactly the return-shape detail an agent needs to loop correctly. Combined with cost, payment rail, and data provenance, nothing material for correct invocation is missing for a three-parameter read-only tool.

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 coverage is 100%, so the baseline is 3, but the description adds real meaning: the token parameter's ticker example (NVDA) versus a 40-hex contract address, and the fact that the cursor is opaque and keyset-based on block plus log index rather than a simple offset. Limit clamping behavior is left to the schema, which handles it adequately.

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?

The description opens with a specific verb and resource — auditing when a stock token's supply was created or destroyed — and enumerates the event types (mint, burn, issue, redeem, transfer) with a defined ordering (newest first). That cleanly separates it from aggregate-style siblings like token_summary and token_snapshot, though it never names those siblings explicitly.

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?

It gives solid invocation guidance — pass a ticker like NVDA or a contract address, page with the cursor — but this is how-to-call guidance rather than when-to-use guidance. There is no statement of when to prefer token_snapshot, token_summary, or find_token instead, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_snapshotToken state at a past blockA
Read-only
Inspect

Verify a Robinhood stock token's state at a past block: total supply, treasury balance and multiplier from the newest confirmed snapshot at or before it. Use it to check a historical position, report or trade against what was on-chain then. Pass a ticker or contract address and block=. On-chain observations reconstructed from chain event logs, not financial advice. Costs $0.01 per call, paid with x402 (USDC on Base or Arbitrum One).

NameRequiredDescriptionDefault
blockYesA Robinhood Chain block number; the newest snapshot at or before it is returned.
tokenYesA ticker (NVDA) or a contract address (0x followed by 40 hex digits).

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing that results come from the newest confirmed snapshot at or before the block (not an exact-block read), that data is reconstructed from chain event logs, and that each call costs $0.01 via x402 in USDC on Base or Arbitrum One — critical behavior given no payment parameter exists in the schema. The idempotentHint=false annotation is consistent with a 'newest confirmed snapshot' that can shift as confirmations arrive, so nothing contradicts it.

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?

Front-loads purpose, returned fields, usage, inputs, provenance and pricing in four tight sentences with no repeated boilerplate. The 'not financial advice' clause and payment sentence consume space but carry real decision value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/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 still names the three returned values (supply, treasury balance, multiplier) and explains the snapshot selection rule. Provenance, cost and payment rail are all supplied, leaving nothing an agent needs before calling a paid read tool.

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 100%, so both parameters are already fully documented, and the description's 'Pass a ticker or contract address and block=<number>' merely restates them. The only added nuance is the at-or-before snapshot selection, which the block schema field already carries, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Verify a Robinhood stock token's state at a past block') and enumerates exactly what comes back: total supply, treasury balance and multiplier. The 'at a past block' / snapshot framing implicitly separates it from token_summary and token_events, so an agent can route without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use it to check a historical position, report or trade against what was on-chain then' gives concrete when-to-use context tied to historical reconstruction. It stops short of naming an alternative sibling (e.g. token_summary for current state) or an explicit when-not condition, which keeps it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_summaryToken summaryA
Read-only
Inspect

Check a Robinhood stock token before an agent buys, holds or accepts it: the contract Robinhood lists, or a known look-alike? Pass a ticker (NVDA) or a contract address on Robinhood Chain (4663). For a listed token: total supply, treasury balance, multiplier, ledger coverage, open integrity flags and the look-alikes pegproof knows of. For a look-alike address: which token it imitates. On-chain observations reconstructed from chain event logs, not financial advice. Costs $0.002 per call, paid with x402 (USDC on Base or Arbitrum One).

NameRequiredDescriptionDefault
tokenYesA ticker (NVDA) or a contract address (0x followed by 40 hex digits).

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, yet the description still adds material context: a per-call price ($0.002), the payment rail (x402 via USDC on Base or Arbitrum One), the data provenance ('reconstructed from chain event logs'), and a non-advice disclaimer. That payment/auth requirement is exactly the kind of operational fact an agent must know before invoking, and it is not recoverable from the annotations.

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?

The purpose and the decision it serves are front-loaded in the first clause, followed by input shapes, then return contents, then cost. It is a single dense paragraph rather than a list, and the trailing 'not financial advice' plus the duplicated enumeration of fields push it slightly past what is strictly needed, but essentially every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description compensates by naming the return payloads (supply, treasury balance, multiplier, ledger coverage, integrity flags, known look-alikes), and it covers input shapes, chain, cost and payment. For a one-parameter read-only tool, an agent has everything required to decide and to invoke.

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 coverage is 100% and the single parameter already documents the ticker or 0x-address format, so the baseline would be 3. The description earns an extra point by adding that the address must live on Robinhood Chain (chain ID 4663) and by explaining that the two input shapes produce semantically different result types (listed-token report vs. 'which token it imitates').

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?

The description opens with a specific verb and resource plus the decision it supports: 'Check a Robinhood stock token before an agent buys, holds or accepts it', and it names what it resolves (Robinhood-listed contract vs. a known look-alike). It then enumerates the returned fields, which is unusually concrete. It never names a sibling tool outright, so the differentiation from token_snapshot and find_token is inferred from the 'is this legit?' framing rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The when-to-use condition is explicit and situational: before buying, holding or accepting a token. There is no when-not guidance, no statement of what to use instead for price/history (token_events, token_snapshot), and no note about what happens for an unlisted ticker. Clear context, missing exclusions and alternatives.

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. 2 tool updates
    • Changedincidents1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Page size, 1-100 (default 20)."New value: +"Page size, 1-100 (default 20). Not refused when outside: above 100 is cut to 100, below 1 becomes 1, as on the HTTP routes."
    • Changedtoken_events1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Page size, 1-100 (default 20)."New value: +"Page size, 1-100 (default 20). Not refused when outside: above 100 is cut to 100, below 1 becomes 1, as on the HTTP routes."
  2. 6 tool updates
    • First observedcheck_address
    • First observedfind_token
    • First observedincidents
    • First observedtoken_events
    • First observedtoken_snapshot
    • First observedtoken_summary

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server providing x402-paid tools for tokenized stock data on EVM chains, including premium/discount, liquidity, whale activity, and a guarded trading wrapper for Robinhood Chain.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables live market data lookup and search for tokenized stocks, ETFs, commodities, bonds, and real estate on Robinhood Chain, plus broader DEX token discovery, including price queries, market ranking, and movers.
    5
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables agents to query live Robinhood Chain data including tokens, wallets, Chainlink feeds, heat scores, and tracking error on tokenized equities, all read-only without API keys.
    4
    16 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides token holder distribution and concentration analysis for on-chain due diligence, with pay-per-call via x402 micropayments.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources