Skip to main content
Glama

MCPFax Reliability

Server Details

Preflight, credit scores & wallet authenticity for x402 sellers. USDC on Base, $0.001-$0.01.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct aspect: endpoint risk, revenue, integration drift, payer profile, change feed, preflight, and wallet authenticity. The descriptions explicitly differentiate them, even when two tools involve wallets or risk, making misselection unlikely.

Naming Consistency5/5

All tool names follow the same mcpfax_ prefix followed by a descriptive compound noun (endpoint_credit_score, integration_drift, payto_change_feed). The pattern is uniform and predictable, differing only in the domain-specific phrase.

Tool Count5/5

Seven tools is within the ideal 3-15 range and well-scoped for a reliability-focused MCP server. Each tool covers a necessary function without redundancy, from pre-flight checks to ongoing drift monitoring.

Completeness5/5

The server covers the full lifecycle of managing reliability: pre-integration vetting (credit, revenue, wallet checks), post-integration monitoring (drift, change feed), and pre-call verification (preflight). The feed and drift tools handle ongoing awareness, leaving no obvious dead ends.

Available Tools

7 tools
mcpfax_endpoint_credit_scoreEndpoint credit scoreA
Read-onlyIdempotent
Inspect

Creditworthiness grade for one x402 endpoint or MCP server: letter grade A-E (or NR when unrated), a 0-1000 score, per-component subscores, a confidence level, flags, and the dated evidence each figure rests on. Use this before trusting or paying an unfamiliar endpoint. The grade ranks observed risk; it is not a calibrated probability of failure, not validated over any forward horizon, and not a security audit. Coverage is young: the response carries archive_coverage (measured archive span), most listings grade NR, and payer-concentration risk is reported as "not rated" until a listing's own payment record clears the published coverage floor. Costs $0.002 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointYesObservatory listing id. Use 'host:<hostname>' for an x402 endpoint, e.g. 'host:api.example.com', or 'mcp:<publisher>/<name>' for a registry-listed MCP server, e.g. 'mcp:acme/weather'.
Behavior5/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds crucial context beyond annotations: the grade is not a calibrated probability, not a security audit, coverage is young, and there is a cost per call. This is strong behavioral disclosure.

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 description is four sentences, but each sentence serves a distinct purpose: output components, usage scenario, limitations/caveats, and cost. It's front-loaded with the most essential information and avoids redundancy. Slightly longer than the top-tier two-sentence example, but still efficient.

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 a single-parameter schema and no output schema, the description thoroughly explains return values (grade, score, subscores, confidence, flags, evidence, archive_coverage) as well as limitations and pricing. It is complete enough for an agent to invoke and interpret results correctly.

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% with a detailed explanation of the 'endpoint' parameter, including format examples. The tool description adds no extra parameter semantics, but the schema fully compensates, so a baseline of 3 is appropriate.

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?

The description clearly states the tool's output: a creditworthiness grade with letter grade, numeric score, subscores, confidence, flags, and evidence. It also gives a specific use case ('before trusting or paying an unfamiliar endpoint'), which distinguishes it from risk-assessment siblings by focusing on credit risk.

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 description explicitly states when to use the tool ('before trusting or paying an unfamiliar endpoint') and warns about coverage limitations (most listings grade NR, payer-concentration risk not rated). It doesn't name alternative tools, but the usage context is clear and actionable.

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

mcpfax_endpoint_revenue_estimateEndpoint revenue estimateA
Read-onlyIdempotent
Inspect

Observed on-chain revenue signals for one listing: total USDC inflow, how many distinct payers, the modal transfer size, payment rate, 7- and 30-day trend windows, and where it sits in its cohort by percentile. Use this to size a seller's real traction. Inflow is observed on-chain and is not proven to be x402 sales revenue. Trend windows are only as wide as the wallet's real scanned span, which the response reports as trends.scanned_days with per-window backed-by-scan flags; a 30-day window is not yet backed by 30 days of scanning. Costs $0.01 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointYesObservatory listing id. Use 'host:<hostname>' for an x402 endpoint, e.g. 'host:api.example.com', or 'mcp:<publisher>/<name>' for a registry-listed MCP server, e.g. 'mcp:acme/weather'.
Behavior5/5

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

The description goes beyond annotations by disclosing cost ($0.01 USDC per call), the limitation that inflow is not proven to be x402 sales revenue, and the scanned_days caveat for trend windows. These are important behavioral traits not captured by the readOnlyHint, idempotentHint, or destructiveHint. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured: it starts with purpose, then usage, caveats, and cost. Each sentence earns its place and provides distinct value without redundancy. The length is appropriate for the tool's complexity.

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?

Given no output schema, the description sufficiently conveys the return signals, including the scanned_days field and per-window flags. It also covers limitations and cost, making it complete for an agent to invoke and interpret the result.

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?

The input schema fully describes the only parameter with format and examples, so baseline is 3. The description adds little about the parameter itself beyond 'one listing,' which does not materially improve on the schema.

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?

The description clearly states it observes on-chain revenue signals for one listing and lists specific metrics (USDC inflow, payers, modal transfer size, trends, percentile), distinguishing it from sibling tools like credit score or wallet authenticity. The verb 'estimate' and resource 'endpoint revenue' are explicit.

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 description provides a clear use case: 'Use this to size a seller's real traction.' It does not explicitly name alternatives or exclusions, but the unique focus on revenue signals differentiates it from siblings. The caveats about data interpretation also guide when to trust the result.

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

mcpfax_integration_driftIntegration driftA
Read-onlyIdempotent
Inspect

What changed under an x402 endpoint or MCP server you have ALREADY integrated: payTo rotations, price, asset and network changes, terms added or removed, and tool-schema changes. This is not a discovery tool and will not help you choose a server; it tells you whether the one you wired in still matches what you wired in. Pass up to 50 subjects and the since watermark returned by your last call, and you receive only what changed after it plus a fresh watermark, so repeat checks stay cheap. A subject with no changes is reported as verified-unchanged with the date that is true as of — that is a real answer and is billed. A subject MCPFax has never observed is named in not_observed and given NO verdict, because reporting "no changes" about something we never watched is indistinguishable from a genuine all-clear. The watermark is the last date MCPFax actually observed, never the current clock, so no window is skipped between sweeps. Coverage is young and every response carries its archive span. Costs $0.002 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoThe watermark from your previous call (YYYY-MM-DD). Omit on a first call to receive the whole archive.
subjectsYesComma-separated endpoint URLs or host identifiers to check, at most 50, e.g. 'https://x402.browserbase.com/browser/session/create,host:api.example.com'.
Behavior5/5

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

Adds significant behavioral details beyond the readOnlyHint/idempotentHint annotations: billing per call, watermark semantics (last observed date, not current clock), the not_observed behavior with no verdict, verified-unchanged as a real billed answer, and archive span caveat. No contradiction with 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 description is dense but every sentence carries information. It is front-loaded with purpose, then usage, then behavioral caveats. Slightly long, but no waste; could arguably be split into two paragraphs for readability, but the content justifies the length.

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?

Despite no output schema, the description explains what is returned (changes after `since` plus fresh watermark, verified-unchanged with date, not_observed list). It covers cost, coverage span, and uses clear examples. For the tool's complexity, this is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds crucial meaning: explains `since` is the watermark from the previous call and can be omitted on first call, clarifies subjects is a comma-separated list (max 50), and clarifies the semantics of the watermark (last observed date). This goes well beyond the schema's field descriptions.

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?

The description uses a specific verb and resource: it tells you 'what changed under an x402 endpoint or MCP server you have ALREADY integrated' and enumerates concrete change types (payTo rotations, price, asset, network, terms, tool-schema). It explicitly distinguishes from siblings by stating it is not a discovery tool and will not help choose a server.

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

Usage Guidelines5/5

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

Explicitly states when to use: to check whether an already-integrated server still matches. Explicitly names an alternative use ('This is not a discovery tool') and gives operational guidance (pass up to 50 subjects, use the `since` watermark from the last call).

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

mcpfax_payer_wallet_profilePayer wallet profileA
Read-onlyIdempotent
Inspect

Know-your-agent profile for a paying wallet: how many distinct services it pays, total observed spend, whether the address is a contract or an externally owned account, and coverage-gated screening signals. Use this to vet a counterparty that is paying you. Screening signals are withheld with status "not_rated" until the observed record for the address clears the published coverage floor (14 days, 20 payments); the measured graph facts are always returned and carry no inference about intent. Costs $0.002 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesThe paying EVM wallet address, 0x followed by 40 hex characters.
Behavior5/5

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

Beyond the annotations (readOnlyHint, openWorldHint, etc.), the description discloses important behavioral traits: screening signals are withheld with 'not_rated' until a coverage floor is met (14 days, 20 payments), measured facts are always returned without intent inference, and the per-call cost ($0.002 USDC via x402 on Base). This adds meaningful transparency about gating and monetization.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core purpose, followed by usage guidance, then gating behavior and cost. Every sentence carries valuable information with no redundancy or filler.

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?

For a single-parameter tool with no output schema, the description adequately covers the return categories (distinct services, spend, contract/EOA, screening signals), explains the 'not_rated' status behavior, and mentions cost. It is complete enough for an agent to invoke and interpret results correctly.

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 coverage is 100% and the parameter description in the schema is clear and complete. The description adds marginal semantic context by referring to the 'paying wallet' and 'paying you,' but does not enrich the parameter's technical meaning beyond the schema.

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?

The description clearly states the tool's purpose: a know-your-agent profile for a paying wallet, listing specific metrics (distinct services, total spend, contract vs EOA, screening signals). This distinguishes it from sibling tools like wallet_authenticity or endpoint_credit_score by focusing on the payer profile.

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 description explicitly says 'Use this to vet a counterparty that is paying you,' providing clear context for when to use it. It does not explicitly exclude alternatives or name sibling tools, but the usage context is strong enough to guide selection.

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

mcpfax_payto_change_feedRating action and payTo change feedA
Read-onlyIdempotent
Inspect

Chronological feed of rating actions since a date: grade upgrades and downgrades, payTo wallet changes (a seller redirecting payment), listing removals, and returns. Use this to monitor a portfolio of endpoints for adverse changes rather than re-scoring each one. The feed cannot return events from before the observatory archive started; the response reports coverage.archive_since, coverage.rating_actions_recorded, and whether the requested window predates the archive. Costs $0.001 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoInclusive UTC start date in YYYY-MM-DD form, e.g. '2026-07-01'. Defaults to 30 days ago, but the feed cannot return events from before the archive start reported by GET /health; the response echoes effective_since and coverage.archive_since.
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, but the description adds significant behavioral context beyond that: the feed cannot return events before the archive started, it reports coverage.archive_since and rating_actions_recorded, and it costs $0.001 USDC per call via x402. These are valuable operational details with no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each contributing essential info: what the feed is, event types, when to use it, a key limitation, and cost. No filler or redundancy, and it is front-loaded with the core purpose.

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?

Given one optional parameter and no output schema, the description covers the main aspects: purpose, event types, usage guidance, limitation, response fields, and cost. It does not detail the exact structure of each event, but for a feed with these listed event types it is largely complete. A bit more about return format would push it to 5.

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?

The only parameter 'since' has 100% schema description coverage, with the schema explaining format, default, and archive behavior. The tool description mentions 'since a date' but adds no extra semantics beyond the schema. Per rubric, high schema coverage yields baseline 3.

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?

The description clearly states what the tool does: provides a chronological feed of rating actions with specific event types (grade upgrades/downgrades, payTo wallet changes, listing removals, returns). It distinguishes from siblings by emphasizing monitoring a portfolio for adverse changes rather than re-scoring each one, which separates it from scoring/estimation tools.

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 description gives an explicit use case: 'Use this to monitor a portfolio of endpoints for adverse changes rather than re-scoring each one.' This provides clear context and a rationale, though it does not explicitly name alternative tools or say when not to use it. The limitation about archive start is also useful guidance.

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

mcpfax_preflight_checkPreflight an endpoint before a consequential callA
Read-only
Inspect

Check that an endpoint is live and that its terms have not changed, BEFORE you send it an expensive request. WHEN THIS PAYS FOR ITSELF: a $15 call with a 2% failure rate carries an expected loss of $0.30, so a $0.002 check is a 150x return. WHEN IT DOES NOT: before a $0.001 data lookup the same check is a 2x loss. Buy it before a consequential call — expensive inference, a purchase, a state-changing action — and not before a cheap one. Returns two halves. LIVE: one unpaid bounded probe (~2.2s cap) giving reachability, HTTP status, latency, whether an MCP server still answers initialize, and the price and payTo it is serving right now. HISTORICAL: reliability over our OBSERVED window (stated in days, never implied), payTo changes, price changes, tool-schema changes, first-seen date, and credit grade or an honest not-rated. Supply expected_price, expected_payto or expected_schema_hash and each is compared with old to new and the date we first observed the change. The verdict is ALLOW, WARN or UNKNOWN and is ADVISORY: it reports evidence, it is not a warranty, an audit, or a promise your call will succeed. UNKNOWN is a real answer and is returned whenever the evidence does not support the other two. If we have never observed the target AND cannot reach it, you get UNKNOWN and are charged nothing. Otherwise $0.002 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesThe endpoint you are about to call. Preferred form is the absolute https:// URL of the exact resource you will pay for, e.g. 'https://api.example.com/v1/search'. An observatory id also works: 'host:<hostname>' or 'mcp:<publisher>/<name>'.
probe_methodNoHTTP method for the unpaid probe of a non-MCP endpoint, default GET. Only side-effect-free methods are accepted; this tool never sends a request that could change state at the target. A POST-only resource answers 404/405 here, which is reported as a property of the probe method.
expected_paytoNoThe payment destination you believe you are paying — an EVM address or a base58 Solana address. A mismatch is the strongest signal this tool produces.
expected_priceNoWhat you believe the call costs. A decimal such as '0.01' is read as USD; a bare integer such as '10000' is read as atomic units.
max_age_secondsNoYour freshness bar, default 300. A stored observation older than this is still reported but may not support an ALLOW verdict. A stored observation newer than this can stand in for the live half if the live probe does not finish in time, and is labelled as recorded rather than live.
expected_schema_hashNoThe schema hash a previous call to this tool returned in live.schema_hash. It covers tool names and input/output schemas, not titles or descriptions.
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds substantial behavioral context: the probe is unpaid and bounded (~2.2s cap), the return splits into LIVE and HISTORICAL parts, the verdict is ADVISORY and not a warranty, UNKNOWN is a legitimate answer with specific conditions, and being charged nothing when the target is unreachable and unobserved. It also states the cost and payment rail ($0.002 USDC via x402 on Base). This goes far beyond annotation hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Though the description is long, it is structured with clear headings ('WHEN THIS PAYS FOR ITSELF', 'WHEN IT DOES NOT', 'Returns two halves') and densely packed with actionable information. Every sentence contributes to understanding the tool's purpose, cost, limits, and return value. The front-loaded purpose sentence immediately clarifies the tool's role.

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 carries the burden of explaining return values. It does so thoroughly by detailing the LIVE half (reachability, HTTP status, latency, MCP initialize probe, price/payTo) and the HISTORICAL half (reliability, payTo changes, price changes, tool-schema changes, first-seen date, credit grade). It also covers edge cases (UNKNOWN semantics, freshness via max_age_seconds, and charging nothing when unobserved and unreachable). For a tool with this complexity, the description is complete.

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?

The input schema has 100% coverage, properly describing each parameter. The description adds functional meaning on top: expected_price, expected_payto, and expected_schema_hash are compared 'old to new' with a date of first observed change, and probe_method is restricted to side-effect-free methods. While the schema already documents the parameters, the description clarifies how they are used together in the comparison logic.

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?

The description opens with a clear verb and resource: 'Check that an endpoint is live and that its terms have changed, BEFORE you send it an expensive request.' It distinguishes this tool from sibling tools focused on credit scores, revenue estimates, drift, etc., by emphasizing preflight liveness and terms verification before a consequential call.

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

Usage Guidelines5/5

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

The description explicitly states when to use it ('Buy it before a consequential call — expensive inference, a purchase, a state-changing action') and when not ('not before a cheap one'), even providing a quantitative cost-benefit example. It also contrasts with sibling tools by focusing on preflight checks rather than ongoing monitoring or credit evaluation.

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

mcpfax_wallet_authenticityWallet authenticity and wash-riskA
Read-onlyIdempotent
Inspect

Payer-concentration and wash-risk assessment for a receiving wallet: how concentrated its observed payers are, the measured coverage of that observation, an explicit wash-risk haircut ONLY when coverage is sufficient, how many listings declare the same address, and observed USDC inflow. Use this to judge whether a seller's apparent revenue reflects real independent demand. The haircut and the adjusted-inflow figure are withheld as null with status "not_rated" until the wallet's own record covers at least 14 days and 20 payments, because below that a thin payer count is a property of our observation window, not of the wallet. Concentration is not proof of common control. Costs $0.01 USDC per call via x402 on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesThe receiving EVM wallet address, 0x followed by 40 hex characters, e.g. '0x1831f336585a6C67B6A954d28f3E07F44C4EEBbd'.
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description adds significant behavioral context beyond these: the 14-day/20-payment threshold before a haircut is issued, the null-with-'not_rated' status, the $0.01 USDC cost via x402 on Base, and the caveat that concentration is not proof of common control. This thoroughly explains edge-case behavior and costs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is information-dense yet well-structured. The first sentence lists the key outputs, the second gives the use case, the third explains the coverage threshold and null behavior, the fourth adds an interpretive caveat, and the fifth states the cost. Every sentence earns its place with no filler.

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 carries the full burden of explaining return values and behavioral nuance. It names all essential output concepts, the condition for rated vs. not_rated, the cost, and the correct interpretation of concentration. This is more than sufficient for an agent to decide when to use the tool and what to expect from it.

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 coverage is 100%: the single wallet parameter is fully described with a pattern and example. The description calls it a 'receiving wallet,' which duplicates the schema's 'receiving EVM wallet address.' No additional parameter semantics are added beyond what the schema already provides, so the baseline score of 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?

The description uses a specific verb and resource: 'Payer-concentration and wash-risk assessment for a receiving wallet.' It clearly lists the outputs (concentration, coverage, haircut, listings, USDC inflow) and explicitly frames its purpose as judging whether revenue reflects real independent demand, distinguishing it from sibling tools like revenue_estimate or credit_score.

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 description provides a clear use case: 'Use this to judge whether a seller's apparent revenue reflects real independent demand.' It tells the agent when to invoke the tool, though it does not explicitly name alternative tools or state when not to use it. This is clear context but not exhaustive exclusions.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources