MCPFax Reliability
Server Details
Before you pay an endpoint you cannot vouch for: credit grade, drift and preflight.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
7 toolsmcpfax_endpoint_credit_scoreEndpoint credit scoreARead-onlyIdempotentInspect
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.008 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes | Observatory 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'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes far beyond the annotations by disclosing that the grade ranks observed risk rather than calibrated failure probability, is not a security audit, that coverage is young, that some risks are 'not rated' until coverage floors are met, and that the call costs $0.008 USDC. These caveats meaningfully shape how an agent interprets and uses the result.
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?
The description is dense but every sentence earns its place: it defines the output, gives the intended use, states critical limitations, explains coverage caveats, and discloses cost. No filler or repetition exists.
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 single-parameter, read-only, idempotent tool with no output schema, the description is complete: it specifies inputs, outputs, caveats, cost, and interpretation guidance. An agent has enough to decide when to call it and how to interpret the response.
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 100%, and the schema already explains the 'endpoint' parameter with examples and accepted formats. The tool description adds context about what the grade covers but does not need to repeat parameter syntax, so the baseline of 3 is appropriate.
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?
The description names a specific verb-resource pair ('Creditworthiness grade for one x402 endpoint or MCP server') and enumerates the concrete outputs: letter grade, 0-1000 score, subscores, confidence, flags, and dated evidence. This readily distinguishes it from sibling tools like revenue estimation or wallet authenticity.
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?
It gives an explicit usage context: 'Use this before trusting or paying an unfamiliar endpoint.' It does not explicitly state when not to use it or name an alternative tool, but the when-to-use guidance 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 estimateARead-onlyIdempotentInspect
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.005 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes | Observatory 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'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses key behavioral caveats: inflow is observed on-chain and not proven to be x402 sales revenue, trend windows are limited by actual scanned span with per-window flags, and each call costs $0.005 USDC. This is exactly the kind of additional context that helps an agent set expectations. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but information-dense: the first sentence enumerates outputs, the second gives the intended use, and the remaining sentences convey necessary caveats and cost. No filler or repetition; each sentence earns its place.
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?
Even without an output schema, the description details the response contents (including field names like trends.scanned_days and per-window flags) and caveats about data validity. The parameter is fully documented and cost is disclosed. An agent has enough information to invoke the tool correctly and interpret results.
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?
The input schema provides 100% coverage of the single 'endpoint' parameter, including examples and format guidance ('host:<hostname>' vs 'mcp:<publisher>/<name>'). The description reinforces that it applies to 'one listing' but does not add meaning beyond the schema. With high schema coverage, the baseline of 3 is appropriate.
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?
The description clearly states the tool observes on-chain revenue signals for a single listing and enumerates the exact metrics returned (USDC inflow, distinct payers, modal transfer size, payment rate, trend windows, cohort percentile). It also gives a direct use case: sizing a seller's real traction, which distinguishes it from sibling tools focused on credit, drift, payer profiles, and authenticity.
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 description provides explicit guidance on when to use the tool: 'Use this to size a seller's real traction.' It does not name alternatives or state when not to use it, but the usage context is clear and actionable enough to route selection among the listed siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcpfax_integration_driftIntegration driftARead-onlyIdempotentInspect
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 observed-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.008 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | The watermark from your previous call (YYYY-MM-DD). Omit on a first call to receive the whole archive. | |
| subjects | Yes | Comma-separated endpoint URLs or host identifiers to check, at most 50, e.g. 'https://x402.browserbase.com/browser/session/create,host:api.example.com'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/closed-world, but the description adds substantial behavior beyond them: exact pricing ('$0.008 USDC per call via x402 on Base'), the honest-answer billing nuance ('observed-unchanged ... is a real answer and is billed'), the no-verdict policy for `not_observed` with its rationale, and the watermark semantic that it is 'the last date MCPFax actually observed, never the current clock' so no window is skipped. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is roughly 150 words, well above typical length, but nearly every sentence earns its place: scope, anti-discovery disclaimers, call pattern, differential-return semantics, billing, and the not_observed caveat each carry distinct information. It is front-loaded with the core purpose before caveats, and the density is justified by the domain complexity.
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 carries the burden of setting response expectations, and it names the key response elements: changes after the watermark, a fresh watermark, observed-unchanged entries with dates, the not_observed list with no verdict, and archive span. It also covers billing and the first-call archive behavior via schema. The remaining gap is the precise structure of an individual change record, which an agent would need to reliably parse results.
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 coverage is 100%, so the baseline is 3; the description still adds real meaning to both parameters. It explains that `subjects` is limited to 50 and how the `since` watermark drives differential results, and it deepens the watermark contract (observation date, not current clock). The schema already documented first-call behavior ('Omit on a first call to receive the whole archive'), so the description complements rather than replaces it.
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?
The description states a specific verb-and-resource purpose: detecting changes (payTo rotations, price, asset/network, terms, tool-schema) under an x402 endpoint or MCP server that is ALREADY integrated. It explicitly disclaims what it is not ('not a discovery tool and will not help you choose a server'), which distinguishes it sharply from siblings like preflight_check and the scoring tools.
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?
It gives clear when-to-use context ('the one you wired in still matches what you wired in') and a strong when-not exclusion ('will not help you choose a server'). The call pattern for repeat checks is explicit: pass up to 50 subjects plus the `since` watermark to keep checks cheap. It does not name a specific sibling tool to use instead for discovery, which is the only gap preventing a 5.
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 profileARead-onlyIdempotentInspect
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.008 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The paying EVM wallet address, 0x followed by 40 hex characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior, and the description adds meaningful context beyond that: screening signals are coverage-gated and returned as 'not_rated' until the 14-day/20-payment floor, measured graph facts are always returned and carry no intent inference, and the call costs $0.008 USDC via x402. This gives the agent a solid model of what the call will and will not reveal.
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?
Every sentence earns its place: the first lists the returned data, the second states the intended use, the third explains the coverage-gating caveat and intent-neutrality, and the fourth gives pricing. Information is front-loaded and dense without being bloated.
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 single-parameter read-only tool with no output schema, the description covers what data is returned, how screening signals behave under insufficient data, what the caller should use the data for, and the cost. Nothing essential for correct invocation or interpretation is missing.
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?
The schema already fully documents the single address parameter with a regex pattern, example, and description, so the description carries little additional parameter burden. It does reinforce that the address is the paying wallet, but this adds only marginal meaning beyond the 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?
The description names a specific resource (a paying wallet's know-your-agent profile) and enumerates the concrete facts it returns: distinct services paid, observed spend, contract vs. externally owned account, and screening signals. It also states the intended action, 'vet a counterparty that is paying you,' which clearly separates it from sibling tools like wallet_authenticity or revenue_estimate.
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?
It explicitly tells the agent when to use the tool: to vet a counterparty that is paying you. It does not explicitly name alternatives or when-not-to-use conditions, but the use case is specific and clearly scoped relative to the sibling list.
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 feedARead-onlyIdempotentInspect
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.005 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Inclusive 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive hints, and the description adds material non-obvious behavior: events before the observatory archive started cannot be returned, the response reports coverage fields and whether the window predates the archive, and the call costs $0.005 USDC via x402 on Base. This is genuinely useful context beyond the structured annotations.
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?
The description is three sentences with each carrying distinct information: what the feed contains, when to use it, and critical operational caveats (archive boundary, response coverage fields, cost). It is front-loaded with the most decision-relevant facts and contains no filler.
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 single-optional-parameter tool with no output schema, the description covers the event content, the intended monitoring workflow, the response-level coverage information, the historical limitation, and the cost. An agent has enough context to decide whether to call it and what the response will convey.
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?
There is only one optional parameter, since, and the schema already describes its format, default, inclusiveness, and archive-start limitation, so description coverage is effectively 100%. The tool description mainly restates that events are returned 'since a date' and the archive caveat, adding no new parameter-level semantics beyond the 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?
The description opens with a specific verb and resource: 'Chronological feed of rating actions since a date,' then enumerates the covered event types (grade upgrades/downgrades, payTo wallet changes, listing removals, returns). This clearly differentiates it from sibling tools like endpoint_credit_score or revenue_estimate, which are point-in-time scoring tools rather than a historical feed.
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?
It gives an explicit use case: 'Use this to monitor a portfolio of endpoints for adverse changes rather than re-scoring each one,' which names the alternative approach (re-scoring) and the condition that chooses this tool. The archive-start caveat also informs when the feed can be used for historical windows.
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 callARead-onlyInspect
Check that an endpoint is live and that its terms have not changed, BEFORE you send it an expensive request. A $15 call with a hypothetical 2% loss rate carries $0.30 of expected loss; a reachability check cannot promise to prevent it. Compare the quoted fee with the value of the pending call and the failures this check can actually detect. For a cheap $0.001 lookup, the $0.008 fee is eight times the call price. 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.008 USDC per call via x402 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | The 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_method | No | HTTP 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_payto | No | The 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_price | No | What 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_seconds | No | Your 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_hash | No | The 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint=true and destructiveHint=false already being present, the description adds substantial behavioral context: it guarantees the probe is unpaid and side-effect-free, never changes target state, is bounded at ~2.2 seconds, costs $0.008 USDC via x402 on Base, and returns two distinct halves. It also honestly warns that the verdict is advisory and not a warranty, which is valuable beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but every sentence carries information needed for correct invocation: purpose, cost-benefit reasoning, return structure, parameter usage, verdict semantics, and billing behavior. The key caution is front-loaded, and the pricing detail comes at the end without burying the essential guidance.
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?
Given six parameters, a complex pricing model, no output schema, and several sibling tools, the description is remarkably complete. It explains the two return halves, the meaning of UNKNOWN, the advisory nature of the verdict, the fallback to stored observations, and the exact conditions under which the user is charged nothing. An agent has enough information to decide when and how to call this tool safely.
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 coverage is 100%, so the baseline is 3; the description goes further by explaining how expected_price, expected_payto, and expected_schema_hash are used in comparisons and how max_age_seconds interacts with the live half and verdicts. It does not exhaustively document every parameter, but it adds meaningful operational context beyond the 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?
The first sentence states a specific verb and resource: 'Check that an endpoint is live and that its terms have not changed, BEFORE you send it an expensive request.' It clearly differentiates this from siblings by focusing on preflight reachability and term-change detection rather than credit scoring, revenue estimates, or wallet profiles.
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 description explicitly says when to use the tool (before expensive requests), when not to use it (a cheap $0.001 lookup, where the fee is eight times the call price), and how to reason about cost versus expected loss. It also defines when UNKNOWN is the appropriate result and when no charge applies, giving an agent clear decision rules.
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-riskARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | The receiving EVM wallet address, 0x followed by 40 hex characters, e.g. '0x1831f336585a6C67B6A954d28f3E07F44C4EEBbd'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/idempotent annotations, the description discloses important conditional behavior: the haircut and adjusted inflow are null with status 'not_rated' until 14 days and 20 payments are observed, with a rationale. It also states the $0.01 USDC fee via x402 and the caveat that concentration is not proof of common control. This is rich, useful transparency.
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?
Every sentence carries load-bearing information: definition, use case, null-status condition and rationale, caveat, and cost. The most important framing is front-loaded, and there is no filler.
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 only one parameter and no output schema, the description still enumerates the key result elements, explains when outputs are withheld, and clarifies interpretation limits. An agent can predict both invocation and expected response shape well enough to use the tool correctly.
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 coverage is 100%, so the schema already fully documents the single 'wallet' parameter including format and an example. The description adds context that the wallet is a 'receiving' wallet and that calls happen on Base, but it does not need to compensate for schema gaps. Baseline 3 is appropriate.
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?
The description opens with a specific verb-object statement: 'Payer-concentration and wash-risk assessment for a receiving wallet,' then enumerates the concrete outputs (concentration, coverage, haircut, listings, USDC inflow). This clearly distinguishes it from revenue or credit scoring siblings even without naming them.
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 description provides a direct use case: 'Use this to judge whether a seller's apparent revenue reflects real independent demand.' This gives the agent clear context for when to invoke the tool, though it does not explicitly mention sibling tools or state when not to use it.
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. Dates show when Glama detected each change.
7 tool updates
- Changed
mcpfax_endpoint_credit_score1 field changed- added
Input schema / properties / endpoint / examplesAdded value: +[ + "host:api.example.com" +]
- Changed
mcpfax_endpoint_revenue_estimate1 field changed- added
Input schema / properties / endpoint / examplesAdded value: +[ + "host:api.example.com" +]
- Changed
mcpfax_integration_drift2 fields changed- added
Input schema / properties / since / examplesAdded value: +[ + "2026-08-28" +] - added
Input schema / properties / subjects / examplesAdded value: +[ + "host:api.example.com" +]
- Changed
mcpfax_payer_wallet_profile1 field changed- added
Input schema / properties / address / examplesAdded value: +[ + "0x9a07CeA7ed111c93a233d1d12BbB68a511B59Eea" +]
- Changed
mcpfax_payto_change_feed3 fields changed- added
Input schema / properties / since / examplesAdded value: +[ + "2026-08-01" +] - removed
Input schema / properties / since / formatRemoved value: -"date" - added
Input schema / properties / since / patternAdded value: +"^\\d{4}-\\d{2}-\\d{2}$"
- Changed
mcpfax_preflight_check5 fields changed- added
Input schema / properties / expected_payto / examplesAdded value: +[ + "0x1831f336585a6C67B6A954d28f3E07F44C4EEBbd" +] - added
Input schema / properties / expected_price / examplesAdded value: +[ + "0.01" +] - added
Input schema / properties / expected_schema_hash / examplesAdded value: +[ + "sha256:3b2d23d6e1a3b10024abd164368e5a1cd38c8400fca7bf10a84bab99eeeed8e0" +] - added
Input schema / properties / max_age_seconds / examplesAdded value: +[ + 300 +] - added
Input schema / properties / target / examplesAdded value: +[ + "https://api.example.com/v1/search" +]
- Changed
mcpfax_wallet_authenticity1 field changed- added
Input schema / properties / wallet / examplesAdded value: +[ + "0x1831f336585a6C67B6A954d28f3E07F44C4EEBbd" +]
7 tool updates
- First observed
mcpfax_endpoint_credit_score - First observed
mcpfax_endpoint_revenue_estimate - First observed
mcpfax_integration_drift - First observed
mcpfax_payer_wallet_profile - First observed
mcpfax_payto_change_feed - First observed
mcpfax_preflight_check - First observed
mcpfax_wallet_authenticity
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Live x402 endpoint trust/diligence check before you pay it. $0.02/call via x402.
Verify x402 payment endpoints before an AI agent pays: scam scan, on-chain checks, trust scores.
Inspect and validate an x402 endpoint before an autonomous agent spends USDC.
Trust layer for the x402 economy - check any service before you pay. Scores, discovery, routing.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server that preflights endpoints before agent payments, returning a trust verdict with proceed/caution/avoid recommendation.1MIT
- AlicenseAqualityBmaintenanceBefore an AI agent pays an x402 endpoint, checks whether it's safe to pay: liveness, scam/anomaly scan (payTo hijack, bait-and-switch, honeypot), and on-chain receiver verification. ~70% of x402 endpoints are dead or scams.3MIT
- AlicenseNot gradedqualityBmaintenancePay-per-call checks an AI agent runs before it moves money: token safety verdicts and wallet risk profiles on Base, on-chain payment verification, IBAN/VAT/BIC/LEI/ISIN validation, and live TLS and email-spoofing posture for a domain. Paid in USDC over x402 with no API key or account; the free payment_info tool explains the pricing.MIT
- FlicenseNot gradedqualityBmaintenanceEnables autonomous agents to inspect and audit unfamiliar x402 endpoints before spending USDC, using bounded read-only probes to surface payment challenges, pricing, network, receiver, and operational signals without signing or spending funds.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool serves a clearly stated purpose, but a few pairs overlap: endpoint_credit_score and preflight_check both assess endpoint reliability/grade, and endpoint_revenue_estimate and wallet_authenticity both examine observed inflow and payer concentration. The detailed usage guidance largely prevents misselection, so this is only a minor issue.
All names share the mcpfax_ prefix, are snake_case, and follow a noun-phrase style, which is predictable and readable. They do not follow a verb_noun action pattern, but the convention is consistent enough that an agent can infer the domain from the name.
Seven tools is well within the ideal 3-15 range and matches the server's monitoring/reliability scope. Each tool represents a distinct data product or workflow stage with no obvious bloat.
The set covers pre-integration vetting (credit score, revenue estimate, preflight), post-integration monitoring (integration drift, payto change feed), and counterparty/wallet analysis (payer profile, wallet authenticity). For a read-only reliability data server, this is a complete lifecycle with no dead ends.