Skip to main content
Glama

SqueezeOS — Institutional AI Market Intelligence

Server Details

Institutional AI market intelligence: squeeze scanner, options flow, council verdicts. x402 RLUSD.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Server Listing
mcp-paywall

Available Tools

11 tools
agent_web_accessAgent Web AccessAInspect

Use SML Agent Web Access: give an AI agent one public HTTPS URL and receive compact LLM-ready Markdown through the stable Clean Web Reader service. No separate SML account or API key is required. An unsigned call returns the live x402 PAYMENT-REQUIRED challenge and never auto-spends; retry only with a challenge-specific payment_signature.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic HTTPS URL to read.
max_charsNo
payment_signatureNoCanonical x402 v2 PAYMENT-SIGNATURE bound to this exact Agent Web Access challenge.

TDQS

A4.2/5.0
Behavior4/5

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

Even though annotations already declare openWorldHint true and readOnly false, the description adds critical behavioral detail: unsigned calls return a live x402 challenge, never auto-spend, and require a challenge-specific payment_signature to proceed. This goes beyond the annotations by explaining the payment negotiation flow and the meaning of the payment_signature parameter.

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?

Two dense sentences, zero filler. The primary function is stated first, followed by the payment flow caveat. Every word earns its place, and the critical behavioral nuance is not buried.

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 3-parameter tool with no output schema, the description conveys the essential invocation flow: URL in, Markdown out, optional max_chars, and the payment challenge handshake. It does not enumerate error cases or exact response schema, but the description provides enough to attempt a correct first call.

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 67%: url and payment_signature have descriptions, while max_chars does not. The main description adds context for payment_signature ('challenge-specific') but does not clarify max_chars beyond the schema's absence. This is adequate but not exceptional; the schema and description together cover most parameter meaning.

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 action (give one public HTTPS URL, receive Markdown) and a specific resource (public HTTPS URLs via Clean Web Reader). It clearly differentiates the tool from the sibling capability and x402 tools, which are about metadata/contracts rather than fetching web content.

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 makes usage context clear: use this tool to read a public HTTPS URL into LLM-ready Markdown without an SML account. It also provides procedural guidance for the x402 flow (unsigned call first, then retry with a challenge-specific signature). It does not explicitly name alternatives or when-not-to-use, but that is not needed given sibling differentiation.

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

call_capabilityCall CapabilityAInspect

Call a concrete SqueezeOS REST path on the canonical public host. GET is read-only. POST requires confirm_write=true. If the target returns 402 and no payment_signature was supplied, this tool preserves PAYMENT-REQUIRED and returns the closest no-spend SML alternative from the Capability Router. Retry the original route only with a challenge-specific payment_signature. Sensitive operator/control routes and arbitrary auth headers are not exposed.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
pathYesConcrete SqueezeOS path beginning with /; do not pass a full URL.
queryNo
methodYes
confirm_writeNo
payment_signatureNoCanonical x402 v2 PAYMENT-SIGNATURE value bound to this exact target-resource challenge.
alternative_intentNoOptional natural-language intent used to rank the closest SML alternative after an unsigned HTTP 402.

TDQS

A4.6/5.0
Behavior5/5

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

The description carries the safety burden since annotations are open-ended: it discloses write gating, the 402 fallback behavior, and the payment-signature retry rule. It also explicitly states the access boundary for sensitive routes and auth headers.

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?

Four sentences, front-loaded with the core action, with no filler. Every sentence contributes operative detail: read/wrote semantics, fallback, retry, and access restrictions.

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?

Covers the main input rules, 402 handling, retry policy, and exclusions, enabling safe invocation. A modest gap remains because there is no explicit normal success-return format or non-402 error behavior, and no output schema exists.

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?

Adds meaning beyond schema for method, confirm_write, payment_signature, and alternative_intent. Schema covers path/payment_signature/alternative_intent, but body and query remain undocumented; still the critical invocation flow is clarified.

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

Purpose5/5

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

States a specific action ('Call'), resource ('concrete SqueezeOS REST path'), and host ('canonical public host'), with clear scoping that sensitive operator/control routes are not exposed. This distinguishes it from sibling discovery/manifest tools as the execution tool.

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?

Gives clear context: GET is read-only, POST requieres confirm_write=true, and 402 without payment_signature triggers an SML fallback with rety only on challenge-specific signature. It implies the selection vs siblings but doesn't explicitly name alternatives like discover_capabilities.

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

capability_manifestCapability ManifestA
Read-onlyIdempotent
Inspect

Return the current machine capability manifest generated from the running Flask route table. This is the canonical product-inventory authority for MCP discovery.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context that the manifest is dynamically generated from the Flask route table and is the canonical authority, but it does not disclose return format, structure, or content details, which would add further behavioral transparency.

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?

Two concise sentences with no filler. The primary action and resource are front-loaded in the first sentence, and the second sentence establishes the tool's authoritative role without wasting words.

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 zero-parameter, read-only manifest tool, the description provides enough to invoke the tool correctly and understand its purpose. However, since there is no output schema, a bit more detail about the manifest's shape or contents would make the tool fully self-explanatory, and the sibling differentiation could be more explicit.

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?

There are no parameters, and the input schema is an empty object with 100% schema description coverage. With zero parameters, the description does not need to explain parameter semantics; the baseline of 4 applies because there is nothing to define.

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 ('Return') with a clearly identified resource ('current machine capability manifest') and even names its source ('running Flask route table'). The phrase 'canonical product-inventory authority for MCP discovery' helps distinguish it from sibling tools like discover_capabilities and inspect_capability by positioning it as the authoritative manifest source.

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 implies when to use the tool: when one needs the current, authoritative capability manifest for MCP discovery. It does not explicitly contrast it with sibling tools or state when not to use it, so it stops short of full routing guidance, but the context is clear enough for a zero-parameter read-only operation.

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

compare_capabilitiesCompare CapabilitiesA
Read-onlyIdempotent
Inspect

Compare 2-5 live capabilities using the same real metadata returned by inspect_capability; no fabricated composite score is produced.

ParametersJSON Schema
NameRequiredDescriptionDefault
probeNo
sml_idsYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the bar is lower. The description adds useful behavioral context beyond annotations: it emphasizes that results come from real live metadata and that no fabricated composite score will be generated. This clarifies what the tool will and will not report.

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 one tightly packed sentence that front-loads the action and scope, then adds a meaningful contrast. No filler or redundancy exists; every clause contributes to selection and invocation understanding.

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?

The core purpose and key boundary ('no composite score') are clear, but with no output schema the description should better indicate what the returned comparison looks like. It also omits any detail about the probe parameter. An agent can select the tool confidently, but may still be uncertain about invocation behavior and output shape.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for parameter meaning. It only weakly implies sml_ids via '2-5 capabilities,' but does not explain that sml_ids are the identifiers being compared. The 'probe' boolean parameter, which defaults to true, is completely unexplained, leaving its behavioral impact ambiguous.

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 names a specific verb ('compare'), a bounded resource ('2-5 live capabilities'), and a concrete data source ('real metadata returned by inspect_capability'). It also distinguishes itself from score-producing tools with 'no fabricated composite score is produced.' This clearly differentiates it from siblings like inspect_capability and recommend_capability.

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 clear context: use this when you need a multi-capability comparison grounded in the same real metadata as inspect_capability. The negative clause 'no fabricated composite score is produced' implicitly steers away from recommendation-style tools. However, it does not explicitly name when-not-to-use scenarios or alternative sibling tools.

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

discover_capabilitiesDiscover CapabilitiesA
Read-onlyIdempotent
Inspect

Search the live SqueezeOS capability inventory. Lexical mode is always available; unified mode may add configured evidence-backed semantic/graph context without fabricating scores.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNolexical
limitNo
queryYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds valuable behavioral context beyond these: lexical mode is guaranteed available, unified mode may add evidence-backed semantic/graph context, and it explicitly promises not to fabricate scores. This gives the agent useful trust and fallback expectations.

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?

Two front-loaded sentences deliver the purpose and key mode distinction with no filler. Every clause earns its place, and the description stays appropriately compact for the tool's complexity.

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?

The schema covers parameter constraints and annotations cover safety, but there is no output schema and the description does not describe return shape, score semantics, or fallback behavior when unified mode is unavailable. It is enough to invoke the tool, yet leaves some operational context implicit.

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?

With 0% schema description coverage, the description must compensate for parameter meaning. It meaningfully explains the mode parameter and the distinction between lexical and unified behavior. However, it does not describe query semantics or limit behavior, leaving those to their names and schema constraints.

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 names a specific verb, resource, and scope: 'Search the live SqueezeOS capability inventory.' This clearly distinguishes the tool from siblings like inspect_capability, recommend_capability, or call_capability as the discovery/search entry point.

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

Usage Guidelines3/5

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

The description implies use for discovery/searching capabilities and mentions the two available modes, but it does not explicitly state when to prefer discover_capabilities over inspect_capability or recommend_capability, nor when to choose lexical versus unified mode. Some usage context is present, but no exclusions or alternative routing.

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

inspect_capabilityInspect CapabilityA
Read-onlyIdempotent
Inspect

Inspect one live capability by sml_id. Returns its real endpoint/payment metadata and, when safe, a real liveness probe rather than an invented reliability score.

ParametersJSON Schema
NameRequiredDescriptionDefault
probeNo
sml_idYes

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context beyond that: it performs a real liveness probe only when safe, and it explicitly avoids returning an invented reliability score, which is valuable honesty about its execution behavior.

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?

A single sentence, front-loaded with the core action and identifier, then the key outputs and a meaningful disclaimer. Every clause earns its place; there is no redundant wording or repetition of schema fields.

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 simple read-only inspection tool, the description explains the key input, output, and situational caveat. The only minor gap is the vagueness of 'when safe,' but the rich annotations and simple signature keep this from being a significant omission.

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?

With 0% schema description coverage, the description carries the burden of explaining parameters. It clarifies that sml_id selects the capability and that a liveness probe is performed when it is safe, which maps to the probe boolean. It does not explicitly name the probe parameter, but the semantics are sufficiently conveyed.

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 inspects one specific live capability identified by sml_id, and names the concrete outputs: endpoint/payment metadata and a real liveness probe. This distinguishes it from broader discovery or comparison tools without requiring schema inspection.

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

Usage Guidelines3/5

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

The intended use is implied: use this when needing details about one specific capability rather than discovering or calling capabilities. However, it does not explicitly say when to prefer this over sibling tools like capability_manifest or discover_capabilities, nor does it state exclusions.

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

recommend_capabilityRecommend CapabilityA
Read-onlyIdempotent
Inspect

Return the best matching real SqueezeOS capabilities for a natural-language need, including live endpoint/payment metadata and next actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare this safe/read-only/idempotent, and the description does not contradict that. It adds useful context ('live endpoint/payment metadata', 'next actions') but does not disclose possible side effects, rate limits, or authorization requirements beyond what the annotations capture.

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?

A single front-loaded sentence states the core purpose and the valuable output extras without repetition or 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?

With no output schema, the description gives a useful high-level picture of the return payload (capabilities, live metadata, next actions) and both parameters are covered by schema/description together. It stops short of describing output formatting or how matching works, but that is not required for invocation.

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?

With 0% schema description coverage, the description adds crucial meaning to the required query parameter by framing it as a natural-language need. It does not elaborate on the optional limit parameter, but its meaning is readily inferable from its name, default, and min/max constraints.

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 ('Return') and resource ('real SqueezeOS capabilities') and specifies the input ('natural-language need') and output extras ('live endpoint/payment metadata and next actions'). 'Best matching' distinguishes it from sibling discovery/inspection 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 clearly states the context for use: when an agent has a natural-language need and wants the best matching capability. It does not explicitly exclude alternatives such as discover_capabilities or describe when to prefer those, so it stops short of full routing guidance.

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

system_statusSystem StatusA
Read-onlyIdempotent
Inspect

Read the live SqueezeOS status endpoint. The MCP server does not synthesize cluster-health or synchronization claims.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already carry the read-only, idempotent, and non-destructive safety profile, so the description only needs to add value beyond that. It adds meaningful behavioral context: the tool is a live passthrough of the SqueezeOS endpoint and deliberately does not synthesize cluster-health or synchronization claims. No contradictions 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?

Two sentences, with the core verb and resource front-loaded and a valuable caveat presented second. No wasted words or redundant restatement of the schema.

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 no-parameter, read-only status tool with rich annotations, the description is sufficient for an agent to call it correctly. It states what is read and what is not guaranteed, though it could have briefly noted expected response shape since no output schema exists.

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 tool has zero parameters and the schema coverage is effectively 100%, so there is nothing semantic to add. The description correctly implies that no arguments are needed, which is sufficient.

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?

States a clear verb and resource: 'Read the live SqueezeOS status endpoint.' The negative caveat about not synthesizing cluster-health or synchronization claims adds scope precision, though it does not explicitly differentiate among sibling tools by name.

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

Usage Guidelines3/5

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

The description implies when to use the tool — when you need raw, live status from the endpoint — and warns against expecting synthesized health/sync claims. However, it does not explicitly state when to prefer it over alternatives or provide exclusion criteria, leaving usage mostly inferred.

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

x402_contractX402 ContractA
Read-onlyIdempotent
Inspect

Return the canonical SqueezeOS x402 v2 discovery contract. Exact spend terms remain authoritative only in the target resource's fresh PAYMENT-REQUIRED challenge.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already mark this as read-only, idempotent, non-destructive, and open-world, so the description does not need to restate those. It adds valuable behavioral nuance: the returned contract is canonical but spend terms inside it should not be treated as authoritative, which is exactly the kind of context annotations do not convey.

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 two sentences with no filler. The first sentence states the action and object; the second adds a critical caveat that prevents misuse. Every sentence earns its place.

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 parameterless read-only tool, the description is complete: it names the exact resource, identifies it as the canonical v2 discovery contract, and warns about the authoritative source of spend terms. The remaining details are likely inherent in the contract content itself and are not necessary for correct invocation.

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 zero parameters and schema description coverage is 100%, so there are no parameter semantics to clarify. The tool takes no inputs, and the description appropriately focuses on what it returns rather than on inputs.

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 ('Return') and names the exact resource ('the canonical SqueezeOS x402 v2 discovery contract'), which is unambiguous. This clearly differentiates it from sibling tools like x402_evidence and x402_readiness, which concern evidence and readiness rather than the discovery contract itself.

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 important usage context by warning that spend terms are authoritative only in a fresh PAYMENT-REQUIRED challenge, not from this contract. It implies when the tool should be used—when you need the canonical discovery contract—but does not explicitly name alternative 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.

x402_evidenceX402 EvidenceA
Read-onlyIdempotent
Inspect

Read real settlement evidence recorded by the canonical x402 rail. A challenge or signature alone is never treated as revenue or settlement proof.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior, so the bar is lower. The description adds valuable context by emphasizing that only 'real' evidence from the canonical rail is returned and by clarifying the trust boundary around challenges and signatures.

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?

Two concise sentences with no filler. The main action is front-loaded, and the second sentence adds a meaningful caveat that earns its place by preventing misuse.

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 zero-parameter read-only tool, the description is largely complete: it states what is read, the source, and a key trust qualifier. Since there is no output schema, some detail about the exact shape of the evidence is absent, but this is a minor gap for tool selection and invocation.

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 tool has zero parameters and the input schema is complete, so there are no parameter semantics to document. The description therefore does not need to compensate for any parameter coverage gaps.

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 a specific verb ('Read') and a distinct resource ('real settlement evidence recorded by the canonical x402 rail'). It differentiates this tool from siblings like x402_contract and x402_readiness by focusing on evidence rather than contract state or readiness.

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 clear context for when to use this tool: when settlement evidence is needed from the canonical rail. It also adds an important exclusion by stating that a challenge or signature alone is never proof, which helps an agent avoid using this tool inappropriately or misinterpreting its results.

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

x402_readinessX402 ReadinessA
Read-onlyIdempotent
Inspect

Read the live canonical payment-rail readiness surface before attempting a paid call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and idempotentHint=true. The description adds useful behavioral context by saying the surface is 'live' and 'canonical,' implying real-time authoritative data rather than cached or partial information. It does not describe the response structure, but the safety profile is well covered by 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?

A single sentence with no filler. The verb is front-loaded, the resource is specific, and the usage timing is appended without redundancy.

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 zero-parameter read-only tool, the description provides the purpose, resource, and intended usage context. The only minor gap is that it does not hint at what the readiness response contains or how to interpret it, but this is not necessary for correct invocation.

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 tool has zero parameters, and the empty schema already documents this completely. With no inputs to explain, the description does not need to add parameter semantics, so the baseline of 4 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 action ('Read') and the resource ('live canonical payment-rail readiness surface'), and adds the timing context 'before attempting a paid call.' This distinguishes it from sibling tools like x402_contract or capability_manifest by focusing specifically on the readiness surface as a preflight check.

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 tells the agent when to use this tool: before attempting a paid call. It does not explicitly name alternatives or exclusions, but the use case is clear and sufficient for a zero-parameter readiness check.

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.

  1. 1 tool update
    • Addedagent_web_access
  2. 1 tool update
    • Changedcall_capability1 field changed
      • addedInput schema / properties / alternative_intent
        Added value: +{
        +  "description": "Optional natural-language intent used to rank the closest SML alternative after an unsigned HTTP 402.",
        +  "maxLength": 500,
        +  "minLength": 1,
        +  "type": "string"
        +}
  3. 84 tool updates
    • Removedagent_economy
    • Removedagent_routes_discover
    • Removedagentbids_discover
    • Removedaudit_information_gain
    • Removedautopilot_start
    • Removedautopilot_status
    • Removedautopilot_stop
    • Removedautopilot_trades
    • Removedbazaar_negotiator_discover
    • Removedbeastmode_scan
    • Removedbuild_entity_schema
    • Addedcall_capability
    • Removedcapabilities_feed
    • Addedcapability_manifest
    • Removedccs_info
    • Removedccs_leaderboard
    • Removedccs_report
    • Removedccs_score
    • Removedccs_stats
    • Removedccs_validate
    • Removedcircuit_breaker_reset
    • Removedcitation_score
    • Changedcompare_capabilities6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / probe / default
        Added value: +true
      • removedInput schema / properties / probe / description
        Removed value: -"Attempt real liveness probes when safe to do so (default true)"
      • removedInput schema / properties / sml_ids / description
        Removed value: -"2-5 sml_ids from mesh_discover results to compare"
      • addedInput schema / properties / sml_ids / items / maxLength
        Added value: +500
      • addedInput schema / properties / sml_ids / items / minLength
        Added value: +1
    • Removedconvergence_check
    • Removedcouncil_verdict
    • Removeddemo_council
    • Addeddiscover_capabilities
    • Removedextract_aeo_blocks
    • Removedfred_preview
    • Removedfred_series
    • Removedfutures_browse
    • Removedfutures_create
    • Removedfutures_leaderboard
    • Removedfutures_take
    • Removedgenerate_additive_hook
    • Removedhiring_browse_jobs
    • Removedhiring_post_job
    • Removediam_resolve
    • Removediam_truth
    • Changedinspect_capability6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / probe / default
        Added value: +true
      • removedInput schema / properties / probe / description
        Removed value: -"Attempt a real liveness probe when safe to do so (default true)"
      • removedInput schema / properties / sml_id / description
        Removed value: -"The sml_id from a mesh_discover result"
      • addedInput schema / properties / sml_id / maxLength
        Added value: +500
      • addedInput schema / properties / sml_id / minLength
        Added value: +1
    • Removedinspect_freshness
    • Removedipo_price_range_history
    • Removedipo_timeline
    • Removedipo_upcoming
    • Removediwm_odte
    • Removedknowledge_fabric_query
    • Removedmacro_741_scan
    • Removedmarket_scan
    • Removedmarketplace_browse
    • Removedmarketplace_list_signal
    • Removedmarketplace_read_signal
    • Removedmemory_recall
    • Removedmemory_stats
    • Removedmemory_store
    • Removedmesh_discover
    • Removednarrative_optimize
    • Removedoptions_intelligence
    • Removedoracle_feeds
    • Removedoracle_query
    • Removedpost_to_slack
    • Removedproprietary_ema_signal
    • Removedprovider_score
    • Removedquick_headline
    • Removedquick_quote
    • Removedquick_search
    • Addedrecommend_capability
    • Removedrecommend_tool
    • Removedrobinhood_rwa_intelligence
    • Removedsemantic_gaps
    • Removedsettlement_browse
    • Removedsettlement_create
    • Removedsettlement_trigger
    • Removedsignal_history
    • Removedsignal_preview
    • Removedsovereign_365
    • Removedsovereign_741
    • Removedsovereign_full
    • Removedsovereign_triplelock
    • Changedsystem_status1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Removedtruth_verify
    • Removedtry_capability
    • Addedx402_contract
    • Addedx402_evidence
    • Addedx402_readiness
  4. 2 tool updates
    • Addedagentbids_discover
    • Addedbazaar_negotiator_discover
  5. 1 tool update
    • Addedrobinhood_rwa_intelligence
  6. 1 tool update
    • Addedknowledge_fabric_query
  7. 1 tool update
    • Addedagent_routes_discover
  8. 3 tool updates
    • Addedquick_headline
    • Addedquick_quote
    • Addedquick_search
  9. 21 tool updates
    • Changedagent_economy3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address (required for view=report)"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (required for view=report, 0.25 RLUSD)",
        -  "type": "string"
        -}
    • Removedbureau_public_score
    • Changedccs_validate3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.01 RLUSD — for unlimited access)",
        -  "type": "string"
        -}
    • Changedcouncil_verdict3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (1h TTL)",
        -  "type": "string"
        -}
    • Changedfred_series3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Removedget_invoice
    • Changediam_resolve3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.05 RLUSD)",
        -  "type": "string"
        -}
    • Changedipo_price_range_history3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changediwm_odte3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedmacro_741_scan3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.04 RLUSD)",
        -  "type": "string"
        -}
    • Changedmarket_scan3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedmarketplace_read_signal3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedmemory_recall3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedmemory_store3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedoptions_intelligence3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Changedsovereign_3653 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.03 RLUSD)",
        -  "type": "string"
        -}
    • Changedsovereign_7413 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.02 RLUSD)",
        -  "type": "string"
        -}
    • Changedsovereign_full3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.10 RLUSD)",
        -  "type": "string"
        -}
    • Changedsovereign_triplelock3 fields changed
      • changedInput schema / properties / agent_wallet / description
        Previous value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "description": "JWT from verify_payment (0.05 RLUSD)",
        -  "type": "string"
        -}
    • Changedtruth_verify3 fields changed
      • addedInput schema / properties / agent_wallet / description
        Added value: +"Optional payer/agent attribution; not a payment credential."
      • addedInput schema / properties / payment_signature
        Added value: +{
        +  "description": "Optional adapter form of the x402 v2 signed payment payload. Prefer the PAYMENT-SIGNATURE HTTP header when your MCP client supports custom headers.",
        +  "type": "string"
        +}
      • removedInput schema / properties / payment_token
        Removed value: -{
        -  "type": "string"
        -}
    • Removedverify_payment
  10. 3 tool updates
    • Addedipo_price_range_history
    • Addedipo_timeline
    • Addedipo_upcoming
  11. 11 tool updates
    • Addedaudit_information_gain
    • Addedbuild_entity_schema
    • Addedcapabilities_feed
    • Addedcompare_capabilities
    • Addedextract_aeo_blocks
    • Addedgenerate_additive_hook
    • Addedinspect_capability
    • Addedinspect_freshness
    • Addedmesh_discover
    • Addedrecommend_tool
    • Addedtry_capability
  12. 4 tool updates
    • Removedrwa_intelligence
    • Removedrwa_proof_of_reserves
    • Removedrwa_scan
    • Removedrwa_valuation
  13. 4 tool updates
    • Addedrwa_intelligence
    • Addedrwa_proof_of_reserves
    • Addedrwa_scan
    • Addedrwa_valuation
  14. 2 tool updates
    • Addedfred_preview
    • Changedfred_series2 fields changed
      • addedInput schema / properties / agent_wallet
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / payment_token
        Added value: +{
        +  "type": "string"
        +}
  15. 4 tool updates
    • Addedfred_series
    • Addedmemory_recall
    • Addedmemory_stats
    • Addedmemory_store
  16. 1 tool update
    • Addedtruth_verify
  17. 5 tool updates
    • Addedagent_economy
    • Addedcitation_score
    • Addednarrative_optimize
    • Addedprovider_score
    • Addedsemantic_gaps

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    AI consensus market oracle for crypto traders and autonomous agents. BUY/SELL/HOLD signals with 11-signal consensus (RSI, MACD, funding rate, Fear & Greed, congressional trading, Polymarket edges). Ed25519-signed. x402 micropayments on Base.
    9
    1
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Perp-first funding rate & RWA spread data for AI agents. 30+ CEX/DEX venues, 6 tools (4 x402-paywalled, 2 free), bring-your-own-wallet via Base mainnet.
    6
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Real-time perp market-data for AI trading agents — funding rates, funding-arb signals, open interest, volume, orderbook depth/slippage and oracle families across 25 venues, plus HIP-3 RWA coverage (tokenized stocks, metals, oil) that mainstream aggregators lack. x402-native pay-per-call (USDC on Base): one free funding screener tool + 11 paid tools with auto-pay.
    12
    21
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools have clear boundaries: discover searches, inspect examines one, compare contrasts, recommend interprets natural language, and call executes. Some ambiguity exists between capability_manifest and discover_capabilities for inventory listing, and recommend_capability could be confused with discover_capabilities, but descriptions generally prevent misselection.

Naming Consistency4/5

All names are lowercase snake_case, and the core capability operations follow a verb_noun pattern. The noun-led capability_manifest, system_status, and x402_* resources deviate from that pattern, and capability names mix singular and plural, but the naming remains readable and internally consistent per subdomain.

Tool Count5/5

Ten tools is well within the ideal range and each tool maps to a distinct part of the capability discovery, comparison, payment, and execution workflow. There are no obviously redundant or throwaway tools, so the count feels appropriately scoped.

Completeness5/5

The set covers the full read-only market-intelligence lifecycle: inventory, search, inspect, compare, recommend, call, payment readiness, contract lookup, and settlement evidence. Operator CRUD is explicitly outside scope, so there are no meaningful dead ends for an agent using this surface.

Resources