Skip to main content
Glama

Server Details

Web search for agents, one x402 payment: real results, provider failover, signed receipt. $0.01.

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
Uptime
97.5% over 61 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 5 tools

Disambiguation3/5

ghost_web_search and ghost_schema_freshness are clearly distinct, but the three core tools (commerce_search, commerce_vet, pre_spend_gate) all answer variants of 'should I pay this x402 provider' and all return tri-state/quad-state verdicts, so an agent must parse dense prose to pick between them. The descriptions do give sequencing hints (unknown provider -> search, named provider -> vet, immediately before payment -> gate), which keeps the overlap from being fatal, but the boundaries are conditional rather than obvious.

Naming Consistency3/5

All names share a ghost_ prefix and snake_case, which is good, but the internal pattern is mixed: commerce_search and web_search are noun_verb, commerce_vet is noun_verb with an unusual verb, while pre_spend_gate and schema_freshness are pure noun phrases with no verb at all. Readable and clearly part of one family, but not a predictable verb_noun convention an agent can generalize from.

Tool Count5/5

Five tools is well within the healthy range and each maps to a distinct stage of the pre-spend workflow (discover, vet, gate, drift-recheck) plus one orthogonal capability (web search). Nothing obviously redundant or missing for the stated scope.

Completeness3/5

Discovery, vetting, gating and schema-drift recheck form a coherent lifecycle, but the gate tool explicitly requires reporting results to /v1/gate/outcome as the sole source of its success rates and there is no MCP tool to do that, leaving a dead end for a pure-MCP agent. There is also no tool to inspect or manage prepaid credit/balance or to list a previously held decision, which the descriptions imply exist.

Available Tools

5 tools
ghost_commerce_vetAInspect

Before paying an x402 seller you do not know: settlement history, payer structure, funding links, endpoint liveness, quote-vs-advertised price. Use when one named provider or payment address is already in hand and you need a verdict before you pay it. PROCEED/CAUTION/REJECT/INSUFFICIENT_EVIDENCE with a signed receipt. PROCEED means no blocker or concern was found in what Ghost checked. Payability, transfer history, independent demand, seller identity and delivery are reported separately under evidence, with anything unresolved listed under unresolved; Ghost does not verify who the seller is or that it delivers. Paid per call via x402. Payment: $0.01 USDC on Base per call over x402, settled before the tool runs. An x402 MCP client such as x402-proxy pays it automatically; if you use x402-proxy, set its spend limits first (spendLimitPerTx 0.01, spendLimitDaily 0.10; see /llms.txt). A funded payment and delivery through x402-proxy has not been verified yet.

NameRequiredDescriptionDefault
addressNoThe seller's payment address (payTo). Optional if endpoint_url is given — the 402 names its own address.
endpoint_urlNoThe seller's paid endpoint, probed with one unpaid request to read its x402 terms.
advertised_amountNoThe price a listing advertised, in minor units, to compare against the live quote.
payment_signatureNoLeave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta["x402/payment"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool.

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses the paid x402 model, price and settlement timing, spend-limit guidance, verdict semantics, what PROCEED means, what is reported under `evidence` and `unresolved`, the limitation that Ghost does not verify seller identity or delivery, and the important caveat that x402-proxy payment/delivery is not yet verified.

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 front-loaded with the purpose and scenario, and most of its length is justified by payment mechanics and caveats. However, it has some redundancy, notably 'Paid per call via x402' followed immediately by 'Payment: $0.01 USDC on Base per call over x402.'

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

Completeness4/5

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

For a tool with no annotations and no output schema, the description is substantial: it explains the verdicts, evidence categories, unresolved issues, payment flow, and critical limitations. It could be more complete by defining CAUTION, REJECT, and INSUFFICIENT_EVIDENCE and the signed receipt format, but it is sufficient to invoke the tool 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%, and the schema already clearly documents `address`, `endpoint_url`, `advertised_amount`, and `payment_signature`. The description reinforces the address/endpoint and quote-vs-advertised price concepts but adds no new syntax, format, or edge-case guidance beyond the schema.

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

Purpose4/5

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

The description clearly identifies the tool as pre-payment seller due diligence, listing the specific checks it performs (settlement history, payer structure, funding links, endpoint liveness, quote-vs-advertised price) and the verdicts it returns. It does not explicitly name sibling tools, so it stops short of full sibling differentiation.

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 a clear usage condition: 'Use when one named provider or payment address is already in hand and you need a verdict before you pay it.' That effectively distinguishes the scenario from broader search, but it does not explicitly list when not to use it or name alternative tools.

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

ghost_pre_spend_gateAInspect

THE PRE-SPEND GATE. Call this immediately before your agent pays an x402/API provider, with the task's own economics. Returns ALLOW / FALLBACK / DECLINE / INSUFFICIENT_EVIDENCE — not advice: a decision your payment path should enforce. It joins the provider's measured record (independent payers, concentration, price drift, reachability, funding links, on-chain verdict) to YOUR numbers (customer_revenue, value_of_success, max_budget, required_margin, failure_cost, switching_cost) and answers the question ranking cannot: is paying for THIS task profitable, and at which provider. Where the task's value is known it maximises expected net value; where it is not, it minimises cost per verified success — which is why it will refuse the cheapest call when a cheaper provider succeeds less often. Unknown economics stay UNKNOWN and are never invented. Report the result afterwards to /v1/gate/outcome (free) — that is the only source of the success rates it uses. Paid per decision via x402, or drawn from prepaid credit. On prepaid credit a cached decision inside valid_until and an INSUFFICIENT_EVIDENCE answer draw nothing. On the per-decision x402 rail an INSUFFICIENT_EVIDENCE question is refused before any terms are quoted, so nothing settles for it; any other decision is paid upfront. Payment: $0.01 USDC on Base per call over x402, settled before the tool runs. An x402 MCP client such as x402-proxy pays it automatically; if you use x402-proxy, set its spend limits first (spendLimitPerTx 0.01, spendLimitDaily 0.10; see /llms.txt). A funded payment and delivery through x402-proxy has not been verified yet.

NameRequiredDescriptionDefault
task_idYes
currencyNoUSD
task_typeYesWhat kind of job this is. Success history is pooled under it, so it must be stable.
max_budgetNo
failure_costNo
revenue_modelsNoOptional. Say what the task is worth in the terms you actually measure, and Ghost derives value_of_success / customer_revenue / max_budget from it — never overriding a value you stated yourself. Each entry needs a `type`: SALES_ROI (spend, qualified_leads?, meetings?, closed_deals?, realized_revenue?), AFFILIATE_ROI (commission_rate?, order_value?, conversion_probability?, tool_cost?, inference_cost?, transaction_cost?), PROCUREMENT_SAVINGS (current_total_cost?, alternative_total_cost?, switching_cost?, migration_cost?), RETURN_ROI (expected_return, data_cost?, model_cost?, execution_cost?, expected_risk_loss?; expected_return is YOURS to state and is never estimated by Ghost), CREDIT_AFFORDABILITY (available_credit, planned_spend?). Ratios are derived only where the denominator exists; conversion rates are never invented.
switching_costNo
required_marginNo
customer_revenueNo
value_of_successNo
payment_signatureNoLeave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta["x402/payment"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool.
success_definitionYesWhat counts as success, written down BEFORE paying. verified_success is later judged against this.
fallback_authorizedNoMay Ghost route to a different candidate than the first? Off by default: an unrequested reroute is a payment the operator did not choose.
provider_candidatesYes

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so in detail: decision outputs, x402 pricing and settlement, prepaid credit/cache behavior, INSUFFICIENT_EVIDENCE handling, spend-limit setup, and an explicit unverified-delivery caveat. This is exactly the context an agent needs for a payment-affecting tool.

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 decision outputs are front-loaded, and most sentences carry useful operational detail. The payment/x402-proxy wording is lengthy, though largely justified for a payment gate.

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

Completeness4/5

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

For a complex tool with no annotations and no output schema, the description explains the decision statuses, economics logic, payment path, and outcome-reporting loop. It does not fully specify the response shape or all input semantics, leaving some gaps.

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 only 36% across 14 parameters, so the description must compensate. It lists key economic inputs and reinforces that unknown values stay UNKNOWN, but it does not define most fields or explain the provider-candidate structure, so it only partially fills the gap.

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 states a specific operation: a pre-spend gate called immediately before paying an x402/API provider, returning one of four explicit decisions. It clearly distinguishes this from ranking/search logic and is unambiguous against the sibling search/vet tools 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.

Usage Guidelines4/5

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

It gives explicit timing guidance ('Call this immediately before your agent pays') and explains the decision context. It does not name sibling alternatives or state when-not-to-use cases, keeping 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.

ghost_schema_freshnessAInspect

Has this published JSON Schema or OpenAPI document changed since a fingerprint you hold? The schema-drift recheck of the pre-spend policy: run it when a provider's published contract may have moved before you pay it again. Paid per call via x402; DSSE-signed receipt. Payment: $0.01 USDC on Base per call over x402, settled before the tool runs. An x402 MCP client such as x402-proxy pays it automatically; if you use x402-proxy, set its spend limits first (spendLimitPerTx 0.01, spendLimitDaily 0.10; see /llms.txt). A funded payment and delivery through x402-proxy has not been verified yet.

NameRequiredDescriptionDefault
urlYesPublic URL of a JSON Schema or OpenAPI document
known_fingerprintNoThe fingerprint from a previous check. Empty means first observation.
payment_signatureNoLeave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta["x402/payment"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses per-call cost ($0.01 USDC on Base via x402), that payment settles before execution, that a DSSE-signed receipt is returned, and required client spend-limit setup. It even flags that funded payment/delivery through x402-proxy is unverified, which is unusually honest. It doesn't describe the response payload structure, keeping it just below a 5.

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 leading question is a strong front-loaded hook, followed by the usage trigger and then payment terms. It is somewhat dense and the payment paragraph partially duplicates the schema field text, but every sentence carries operational information and none is filler.

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 three simple params, full schema coverage, and no output schema, the description supplies the missing pieces an agent needs: cost, payment mechanics, prerequisite configuration, and the semantic shape of the answer (changed vs unchanged since a fingerprint). Only the concrete return payload of the DSSE receipt is left undescribed.

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 all three params (url, known_fingerprint, payment_signature) are already documented. The description only restates the payment flow that the payment_signature schema field already explains, adding no format or value semantics beyond the schema. 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?

Opens with a specific verb+resource: checks whether a published JSON Schema or OpenAPI document has changed since a held fingerprint. This is a distinct capability from the sibling commerce search/vet/gate tools, so an agent can route to it 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?

Explicitly frames the tool as 'the schema-drift recheck of the pre-spend policy' and says to run it 'when a provider's published contract may have moved before you pay it again,' which gives a concrete trigger condition. It stops short of naming ghost_pre_spend_gate as the alternative or saying when not to use it, but the context is clear.

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. 5 tool updates
    • Changedghost_commerce_search1 field changed
      • changedInput schema / properties / payment_signature / description
        Previous value: -"x402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool."New value: +"Leave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta[\"x402/payment\"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool."
    • Changedghost_commerce_vet1 field changed
      • changedInput schema / properties / payment_signature / description
        Previous value: -"x402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool."New value: +"Leave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta[\"x402/payment\"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool."
    • Changedghost_pre_spend_gate1 field changed
      • changedInput schema / properties / payment_signature / description
        Previous value: -"x402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool."New value: +"Leave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta[\"x402/payment\"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool."
    • Changedghost_schema_freshness1 field changed
      • changedInput schema / properties / payment_signature / description
        Previous value: -"x402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool."New value: +"Leave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta[\"x402/payment\"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool."
    • Changedghost_web_search1 field changed
      • changedInput schema / properties / payment_signature / description
        Previous value: -"x402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool."New value: +"Leave empty when your MCP client pays automatically (e.g. x402-proxy: payment travels in _meta[\"x402/payment\"]). Otherwise the x402 PAYMENT-SIGNATURE header value: omit it to receive the payment terms, call again with it to run the tool."
  2. 1 tool update
    • Changedghost_web_search1 field changed
      • changedInput schema / description
        Previous value: -"What a buyer asks Verified Web Search for. One field is required: the query.\n\nThe provider-selection knobs this carried before (min_payers, max_price_usd,\nnetwork) described a pick the buyer then had to pay for separately. On the merchant\npath Ghost makes that choice itself and eats the upstream cost, so the buyer's only\ninputs are about the search."New value: +"A Verified Web Search request. Only `query` is required; `results`, `country`\nand `language` shape the search. One payment covers the whole call."
  3. 1 tool update
    • Addedghost_web_search
  4. 1 tool update
    • Addedghost_pre_spend_gate
  5. 3 tool updates
    • First observedghost_commerce_search
    • First observedghost_commerce_vet
    • First observedghost_schema_freshness

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Web search API for AI agents. Returns structured results with title, URL, and snippet; pay-per-call via x402 micropayments.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Pay-per-call web search for AI agents, settled in USDC on Base via the x402 protocol. No API key or subscription required; users fund a wallet and get a web_search tool.
    8 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources