Skip to main content
Glama

ghost_schema_freshness

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of a JSON Schema or OpenAPI document
known_fingerprintNoThe fingerprint from a previous check. Empty means first observation.
payment_signatureNox402 PAYMENT-SIGNATURE header value. Omit it to receive the payment terms; call again with it to run the tool.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden, and it discloses important operational facts: it is paid per call via x402, it is a 'pre-spend' recheck, and it returns a DSSE-signed receipt. It does not detail failure modes or side effects, but the read-only 'check' framing plus billing behavior is strong.

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 compact and front-loaded, with the core question in the first sentence and the usage trigger and billing behavior in the following sentences. Every sentence earns its place and there is no redundant filler.

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

Completeness3/5

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

It covers purpose, usage, and payment behavior well, but there is no output schema and the description never explains what the response contains, such as whether it returns a new fingerprint, a changed/unchanged indicator, or the signed receipt. That is a meaningful gap for an agent invoking a paid tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents url, known_fingerprint, and payment_signature. The description adds contextual flavor about a held fingerprint and payment, but does not materially go beyond the parameter descriptions already present.

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 a specific resource ('published JSON Schema or OpenAPI document') and a specific operation ('changed since a fingerprint you hold'), so an agent can tell this is a freshness/recheck tool. It does not explicitly differentiate itself from the sibling tools, but their names and this tool's schema-focused wording make confusion unlikely.

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 an explicit trigger: run when a provider's published contract may have moved before paying again. It does not list exclusions or alternatives, but the stated usage context is clear 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

Each tool targets a distinct stage of the x402 provider workflow: search for provider selection, vet for a single known provider, pre_spend_gate for task-level payment economics, and schema_freshness for contract drift. Search and pre_spend_gate both surface payment-related decisions, but their descriptions make the separation relatively clear.

Naming Consistency3/5

All tools share the ghost_ prefix and snake_case style, which is consistent at a high level. However, the pattern is mixed: commerce_search and commerce_vet are verb-oriented, while pre_spend_gate and schema_freshness are noun-oriented, so there is no uniform verb_noun convention.

Tool Count5/5

Four tools is well-scoped for a focused market-intel, vetting, and schema-freshness server. Each tool covers a distinct part of the pre-payment decision workflow without redundancy or bloat.

Completeness5/5

The tool surface covers the full apparent lifecycle: discovering and ranking providers, vetting a named provider, making a task-specific pre-payment decision, and checking schema freshness before repeated use. No obvious dead-end or missing operation is apparent from the domain implied by the tools.

Resources