SqueezeOS — Institutional AI Market Intelligence
Server Details
Institutional AI market intelligence: squeeze scanner, options flow, council verdicts. x402 RLUSD.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Server Listing
- mcp-paywall
Available Tools
11 toolsagent_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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTTPS URL to read. | |
| max_chars | No | ||
| payment_signature | No | Canonical x402 v2 PAYMENT-SIGNATURE bound to this exact Agent Web Access challenge. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| path | Yes | Concrete SqueezeOS path beginning with /; do not pass a full URL. | |
| query | No | ||
| method | Yes | ||
| confirm_write | No | ||
| payment_signature | No | Canonical x402 v2 PAYMENT-SIGNATURE value bound to this exact target-resource challenge. | |
| alternative_intent | No | Optional natural-language intent used to rank the closest SML alternative after an unsigned HTTP 402. |
TDQS
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.
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.
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.
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.
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.
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 ManifestARead-onlyIdempotentInspect
Return the current machine capability manifest generated from the running Flask route table. This is the canonical product-inventory authority for MCP discovery.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 CapabilitiesARead-onlyIdempotentInspect
Compare 2-5 live capabilities using the same real metadata returned by inspect_capability; no fabricated composite score is produced.
| Name | Required | Description | Default |
|---|---|---|---|
| probe | No | ||
| sml_ids | Yes |
TDQS
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.
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.
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.
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.
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.
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 CapabilitiesARead-onlyIdempotentInspect
Search the live SqueezeOS capability inventory. Lexical mode is always available; unified mode may add configured evidence-backed semantic/graph context without fabricating scores.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | lexical | |
| limit | No | ||
| query | Yes |
TDQS
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.
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.
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.
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.
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.
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 CapabilityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| probe | No | ||
| sml_id | Yes |
TDQS
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.
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.
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.
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.
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.
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 CapabilityARead-onlyIdempotentInspect
Return the best matching real SqueezeOS capabilities for a natural-language need, including live endpoint/payment metadata and next actions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
TDQS
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.
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.
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.
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.
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.
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 StatusARead-onlyIdempotentInspect
Read the live SqueezeOS status endpoint. The MCP server does not synthesize cluster-health or synchronization claims.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 ContractARead-onlyIdempotentInspect
Return the canonical SqueezeOS x402 v2 discovery contract. Exact spend terms remain authoritative only in the target resource's fresh PAYMENT-REQUIRED challenge.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 EvidenceARead-onlyIdempotentInspect
Read real settlement evidence recorded by the canonical x402 rail. A challenge or signature alone is never treated as revenue or settlement proof.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 ReadinessARead-onlyIdempotentInspect
Read the live canonical payment-rail readiness surface before attempting a paid call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 tool update
- Added
agent_web_access
1 tool update
- Changed
call_capability1 field changed- added
Input schema / properties / alternative_intentAdded value: +{ + "description": "Optional natural-language intent used to rank the closest SML alternative after an unsigned HTTP 402.", + "maxLength": 500, + "minLength": 1, + "type": "string" +}
84 tool updates
- Removed
agent_economy - Removed
agent_routes_discover - Removed
agentbids_discover - Removed
audit_information_gain - Removed
autopilot_start - Removed
autopilot_status - Removed
autopilot_stop - Removed
autopilot_trades - Removed
bazaar_negotiator_discover - Removed
beastmode_scan - Removed
build_entity_schema - Added
call_capability - Removed
capabilities_feed - Added
capability_manifest - Removed
ccs_info - Removed
ccs_leaderboard - Removed
ccs_report - Removed
ccs_score - Removed
ccs_stats - Removed
ccs_validate - Removed
circuit_breaker_reset - Removed
citation_score - Changed
compare_capabilities6 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / probe / defaultAdded value: +true - removed
Input schema / properties / probe / descriptionRemoved value: -"Attempt real liveness probes when safe to do so (default true)" - removed
Input schema / properties / sml_ids / descriptionRemoved value: -"2-5 sml_ids from mesh_discover results to compare" - added
Input schema / properties / sml_ids / items / maxLengthAdded value: +500 - added
Input schema / properties / sml_ids / items / minLengthAdded value: +1
- Removed
convergence_check - Removed
council_verdict - Removed
demo_council - Added
discover_capabilities - Removed
extract_aeo_blocks - Removed
fred_preview - Removed
fred_series - Removed
futures_browse - Removed
futures_create - Removed
futures_leaderboard - Removed
futures_take - Removed
generate_additive_hook - Removed
hiring_browse_jobs - Removed
hiring_post_job - Removed
iam_resolve - Removed
iam_truth - Changed
inspect_capability6 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / probe / defaultAdded value: +true - removed
Input schema / properties / probe / descriptionRemoved value: -"Attempt a real liveness probe when safe to do so (default true)" - removed
Input schema / properties / sml_id / descriptionRemoved value: -"The sml_id from a mesh_discover result" - added
Input schema / properties / sml_id / maxLengthAdded value: +500 - added
Input schema / properties / sml_id / minLengthAdded value: +1
- Removed
inspect_freshness - Removed
ipo_price_range_history - Removed
ipo_timeline - Removed
ipo_upcoming - Removed
iwm_odte - Removed
knowledge_fabric_query - Removed
macro_741_scan - Removed
market_scan - Removed
marketplace_browse - Removed
marketplace_list_signal - Removed
marketplace_read_signal - Removed
memory_recall - Removed
memory_stats - Removed
memory_store - Removed
mesh_discover - Removed
narrative_optimize - Removed
options_intelligence - Removed
oracle_feeds - Removed
oracle_query - Removed
post_to_slack - Removed
proprietary_ema_signal - Removed
provider_score - Removed
quick_headline - Removed
quick_quote - Removed
quick_search - Added
recommend_capability - Removed
recommend_tool - Removed
robinhood_rwa_intelligence - Removed
semantic_gaps - Removed
settlement_browse - Removed
settlement_create - Removed
settlement_trigger - Removed
signal_history - Removed
signal_preview - Removed
sovereign_365 - Removed
sovereign_741 - Removed
sovereign_full - Removed
sovereign_triplelock - Changed
system_status1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Removed
truth_verify - Removed
try_capability - Added
x402_contract - Added
x402_evidence - Added
x402_readiness
2 tool updates
- Added
agentbids_discover - Added
bazaar_negotiator_discover
1 tool update
- Added
robinhood_rwa_intelligence
1 tool update
- Added
knowledge_fabric_query
1 tool update
- Added
agent_routes_discover
3 tool updates
- Added
quick_headline - Added
quick_quote - Added
quick_search
21 tool updates
- Changed
agent_economy3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address (required for view=report)"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (required for view=report, 0.25 RLUSD)", - "type": "string" -}
- Removed
bureau_public_score - Changed
ccs_validate3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.01 RLUSD — for unlimited access)", - "type": "string" -}
- Changed
council_verdict3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (1h TTL)", - "type": "string" -}
- Changed
fred_series3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Removed
get_invoice - Changed
iam_resolve3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.05 RLUSD)", - "type": "string" -}
- Changed
ipo_price_range_history3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
iwm_odte3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
macro_741_scan3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.04 RLUSD)", - "type": "string" -}
- Changed
market_scan3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
marketplace_read_signal3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
memory_recall3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
memory_store3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
options_intelligence3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Changed
sovereign_3653 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.03 RLUSD)", - "type": "string" -}
- Changed
sovereign_7413 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.02 RLUSD)", - "type": "string" -}
- Changed
sovereign_full3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.10 RLUSD)", - "type": "string" -}
- Changed
sovereign_triplelock3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Your XRPL wallet address"New value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "description": "JWT from verify_payment (0.05 RLUSD)", - "type": "string" -}
- Changed
truth_verify3 fields changed- added
Input schema / properties / agent_wallet / descriptionAdded value: +"Optional payer/agent attribution; not a payment credential." - added
Input schema / properties / payment_signatureAdded 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" +} - removed
Input schema / properties / payment_tokenRemoved value: -{ - "type": "string" -}
- Removed
verify_payment
3 tool updates
- Added
ipo_price_range_history - Added
ipo_timeline - Added
ipo_upcoming
11 tool updates
- Added
audit_information_gain - Added
build_entity_schema - Added
capabilities_feed - Added
compare_capabilities - Added
extract_aeo_blocks - Added
generate_additive_hook - Added
inspect_capability - Added
inspect_freshness - Added
mesh_discover - Added
recommend_tool - Added
try_capability
4 tool updates
- Removed
rwa_intelligence - Removed
rwa_proof_of_reserves - Removed
rwa_scan - Removed
rwa_valuation
4 tool updates
- Added
rwa_intelligence - Added
rwa_proof_of_reserves - Added
rwa_scan - Added
rwa_valuation
2 tool updates
- Added
fred_preview - Changed
fred_series2 fields changed- added
Input schema / properties / agent_walletAdded value: +{ + "type": "string" +} - added
Input schema / properties / payment_tokenAdded value: +{ + "type": "string" +}
4 tool updates
- Added
fred_series - Added
memory_recall - Added
memory_stats - Added
memory_store
1 tool update
- Added
truth_verify
5 tool updates
- Added
agent_economy - Added
citation_score - Added
narrative_optimize - Added
provider_score - Added
semantic_gaps
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
Verified market data for AI trading agents: quality-flagged candles, funding, OI, order flow. x402.
Real-time whale trades, Smart Money Radar, market snapshots, news sentiment, signal outcomes.
x402-paid analytics, market intelligence, research, and LLM inference for AI agents.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Related MCP Servers
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23581MIT- AlicenseAqualityCmaintenanceAI 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.91MIT

usenami-mcpofficial
AlicenseAqualityFmaintenancePerp-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.61MIT
Funding-mcpofficial
AlicenseAqualityBmaintenanceReal-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.12212MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.