Skip to main content
Glama
zeromodern

@zeromodern/mcp-server-0mod

Official
by zeromodern

@zeromodern/mcp-server-0mod

npm TypeScript License: MIT

Model Context Protocol (MCP) server delivering institutional CEX-DEX crypto arbitrage and real-time execution telemetry alongside modular edge developer utilities for any AI agent. Per-call micropayments are settled autonomously on Base USDC via HTTP 402.

Wallet & Network Prerequisites

0mod gateway utilities use x402 HTTP 402 micropayments on Base EVM:

  • Network: Base Mainnet (eip155:8453)

  • Asset: USDC on Base

  • Environment Variable: PAYER_PRIVATE_KEY=0x... (or EVM_PRIVATE_KEY / X402_PRIVATE_KEY)

When PAYER_PRIVATE_KEY is present in the environment, tool calls transparently sign payment authorizations and execute with zero manual intervention.

Related MCP server: AgentGate x402 MCP Server

Requirements

  • Node.js >= 18

  • npm >= 9

Install

npm install @zeromodern/mcp-server-0mod

Setup & Configuration

Claude Desktop (claude_desktop_config.json)

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "0mod": {
      "command": "npx",
      "args": ["-y", "@zeromodern/mcp-server-0mod"],
      "env": {
        "PAYER_PRIVATE_KEY": "0x_your_private_key_here"
      }
    }
  }
}

OpenCode / Cursor / CLI

Run directly via npx:

PAYER_PRIVATE_KEY=0x_your_private_key_here npx -y @zeromodern/mcp-server-0mod

Practical Real-World Example: Claude / Cursor Institutional Feed Client

Connect Claude Desktop, Cursor, or autonomous AI agents directly to institutional-grade execution telemetry without signing a $1,000/month enterprise data contract. Per-call pricing is dynamically settled via HTTP 402 on Base (see api.0mod.com for live endpoint pricing).

See examples/institutional_feed_client.ts for a full runnable script connecting via stdio and querying cross-venue latency and dislocation metrics.

Available Tools

💡 Pricing: Prices below are as listed on the gateway at release time. For live per-call pricing and endpoint status across all tools, visit api.0mod.com or fetch https://api.0mod.com/api/v1/discovery.

Institutional Crypto Telemetry & Execution Analytics

Tool Name

Description

Price / call

Input Schema Example

crypto_dislocations

Cross-venue market dislocation & spread arbitrage events (Coinbase vs Aerodrome)

$0.045

{ "pair": "AERO/USD", "date": "2026-09-14" }

crypto_execution_latency

Benchmark cross-venue execution speed, venue latencies, and fill rates

$0.075

{ "date": "2026-09-14" }

crypto_impact_simulation

Pre-trade impact simulation against live L2 book (VWAP, slippage, fill ratio)

$0.075

{ "pair": "AERO/USD", "side": "buy", "size_usd": 5000 }

crypto_spread_candles

Cross-venue CEX-DEX 15m spread candles (OHLC raw & net bps)

$0.015

{ "pair": "AERO/USD", "date": "2026-09-14" }

crypto_coverage

Query active coverage, supported token pairs (13+ pairs), and date boundaries

free

{ "pair": "AERO/USD" }

Modular Edge Utilities & Developer Tools

Tool Name

Description

Price / call

Input Schema Example

dex_price_summary

Real-time DEX token price, volume, liquidity across chains

$0.0015

{ "query": "USDC" }

stealth_dom

Headless edge web page fetch (HTML or clean Markdown)

$0.004

{ "url": "https://example.com" }

airgap_scrub

Redact SSN, credit cards, phones, emails via Workers AI

$0.004

{ "text": "Call me at 555-0199" }

domain_check

Query global RDAP registry for domain availability & nameservers

$0.008

{ "domain": "example.com" }

image_ocr_shrink

Vision OCR text and table extraction from images

$0.008

{ "imageUrl": "https://..." }

Crypto Telemetry — Usage Example: crypto_impact_simulation

crypto_impact_simulation — Pre-Trade Impact Simulation

Pre-trade impact check against the live L2 book: expected fill price (VWAP), slippage (bps), fillable size, and fill-probability estimates for a hypothetical order. Read-only PAPER simulation — no order is placed and no custody is touched. Provide size_usd or size_base.

Request (tool call):

{
  "tool": "crypto_impact_simulation",
  "arguments": {
    "pair": "AERO/USD",
    "side": "buy",
    "size_usd": 5000
  }
}

Response (simulation fields):

{
  "expected_fill_price": 1.2843,
  "slippage_bps": 11.6,
  "fillable_size_base": 3900.5,
  "fillable_size_usd": 5009.4,
  "fill_ratio": 0.98,
  "full_fill_probability": 0.94,
  "partial_fill_probability": 0.05,
  "executable": true,
  "levels_consumed": 4
}

Ecosystem Packages

Smithery

This server is registered on Smithery for one-click deployment.

Troubleshooting

  • Server not connecting: Verify your MCP client supports stdio transport. Check that PAYER_PRIVATE_KEY is passed in the env block.

  • Authentication / Payment errors: Ensure PAYER_PRIVATE_KEY is set with a valid Base EVM private key holding a USDC balance for x402 micropayments.

  • Timeout errors: Micropayment verification on Base adds network latency. Increase your MCP client's request timeout if needed.

Release Process

Releases are cut manually by the owner via a GitHub Release — publishing to npm is triggered by creating the Release, and the owner chooses the major/minor/patch bump. See RELEASING.md for the full steps.

License

MIT

Available Tools

10 tools
airgap_scrubB

Redact SSN, phone, email, and ZIP codes using Workers AI

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText content containing sensitive PII

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It mentions 'using Workers AI' but does not clarify whether the operation is read-only, modifies input in place, returns new text, or how redaction is performed. This lack of safety and outcome details is a significant gap.

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 a single, front-loaded sentence with no filler words. It conveys the essential action and scope efficiently, earning a maximum score for conciseness.

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?

Given the tool's simplicity (one parameter, no output schema), the description is mostly sufficient but omits expected return behavior or side effects. It does not state whether the text is returned redacted or mutated in place, which is crucial for agent usage. The lack of annotations further reduces completeness, so a middle score is appropriate.

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 schema covers 100% of parameters, but its description ('Text content containing sensitive PII') is vague. The tool description adds concrete meaning by specifying which types of PII (SSN, phone, email, ZIP codes) are targeted, thereby enriching the parameter's semantic beyond the schema baseline.

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

Purpose4/5

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

The description clearly identifies the action (redact) and the target data (SSN, phone, email, ZIP codes), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools by naming alternatives or unique constraints, so it falls just short of a 5.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description simply states what the tool does without contextualizing its appropriate use cases, leaving the agent without direction on tool selection.

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

crypto_coverageA

Check data coverage, supported pairs, and date boundaries for crypto telemetry

ParametersJSON Schema
NameRequiredDescriptionDefault
pairNoOptional token pair filter (e.g. AERO/USD)

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It correctly signals a read-only metadata check and describes what categories of information are returned, but says nothing about pagination, rate limits, permissions, or output format.

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 with no filler; the three deliverables are listed compactly and the read-check framing comes first.

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 and no annotations, the description usefully enumerates the return categories (coverage, supported pairs, date boundaries), which compensates for the missing output documentation. Only output shape/format details remain unspecified for this simple metadata lookup.

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

Parameters3/5

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

Schema description coverage is 100%, with the single optional 'pair' parameter already documented in the schema (with an example). The description only implies that coverage can be scoped to pairs, adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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 specific verb ('Check') and enumerates concrete resources ('data coverage, supported pairs, and date boundaries'), making the tool's scope clear. It does not explicitly name or distinguish itself from sibling crypto tools like crypto_spread_candles or crypto_dislocations, which prevents a 5.

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 a discovery/pre-flight role (checking what data exists before querying), but never states when to use this versus the other crypto tools or when it should be skipped. Usage is inferred rather than instructed.

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

crypto_dislocationsC

Fetch cross-venue market dislocation and spread arbitrage events for a token pair

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format
pairYesToken pair (e.g. AERO/USD)
timeNoTime slice in HHMM format (default 0000)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Fetch' implies a read, but it says nothing about whether results are historical vs. live, how events are thresholded, return shape, or pagination/rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence naming the verb and resource with no filler. It is efficient, though terse enough to leave the behavioral gaps unfilled.

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

Completeness2/5

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

With no annotations and no output schema, the description is the only place to explain what a 'dislocation event' contains and how the date/time slices interact. It leaves that entirely unexplained for a domain-specific analytical tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the date, pair, and time parameters are already documented in the schema. The description reinforces the token-pair scope but adds no format or default detail beyond what the schema provides, matching the baseline 3.

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 specific verb ('Fetch') and a specific resource ('cross-venue market dislocation and spread arbitrage events') scoped to a token pair. It is distinguishable from siblings like crypto_spread_candles and crypto_impact_simulation, though it doesn't explicitly contrast itself with them.

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

Usage Guidelines2/5

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

No guidance on when to use this versus crypto_spread_candles or dex_price_summary, and no stated preconditions or exclusions. Usage is only inferable from the name and the word 'events'.

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

crypto_execution_latencyB

Benchmark cross-venue execution speed, venue latencies, and fill rates

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format
timeNoTime slice in HHMM format (default 0000)
venueNoOptional venue filter (coinbase | base_dex)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but discloses almost nothing: it does not say whether the tool is read-only, whether it requires credentials/API keys to reach venues, whether it is rate-limited or slow, or what a benchmark run returns. 'Benchmark' implies a read, but that is inference, not disclosure.

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 with zero filler; the core action and the three measured quantities come first. Nothing redundant and nothing padded.

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?

There is no output schema and no annotations, so the description should explain what a benchmark result looks like (per-venue latency figures, fill-rate metrics) and how it is scoped. It names the metrics but leaves the return shape and any execution caveats unstated, which is thin for a tool with no structured support.

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

Parameters3/5

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

Schema description coverage is 100%, so date, time, and venue are fully documented in the schema itself, and the description adds no format or semantics beyond it. Baseline 3 applies since the schema does the heavy lifting.

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

Purpose4/5

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

The description gives a specific verb ('Benchmark') and three named outputs (cross-venue execution speed, venue latencies, fill rates), which is enough to distinguish it from siblings like crypto_dislocations or crypto_impact_simulation. It stops short of stating scope boundaries (e.g. which venues, live vs historical), so it is clear but not fully differentiated.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no reference to any sibling tool. An agent must infer that this is a read-only analytical benchmark run over a date/time slice, with nothing telling it when this tool beats crypto_impact_simulation or the other crypto tools.

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

crypto_impact_simulationA

Pre-trade impact simulation against the live L2 book: expected fill price (VWAP), slippage (bps), fillable size, and fill-probability estimates. Read-only PAPER simulation — no order is placed.

ParametersJSON Schema
NameRequiredDescriptionDefault
pairYesToken pair (e.g. AERO/USD or AERO-USD)
sideYesOrder side: buy | sell
size_usdNoOrder notional in USD (provide this OR size_base)
size_baseNoOrder size in base units (provide this OR size_usd)

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discharges the most important risk: it explicitly says 'Read-only PAPER simulation — no order is placed' and that it runs against the live L2 book. It does not mention permissions, rate limits, or staleness of book data, so it is not fully transparent.

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, both load-bearing: the first front-loads purpose and outputs, the second immediately resolves the obvious safety question about order placement. No 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?

There is no output schema, so the description correctly compensates by enumerating the returned fields. Combined with the no-side-effect statement, an agent has enough to call it correctly; minor gaps remain around error behavior and whether the simulation models market impact of the order itself.

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

Parameters3/5

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

Schema description coverage is 100%, so the pair, side, size_usd and size_base semantics are already documented in the schema. The description restates order-sizing concepts ('fillable size') but adds no syntax or constraint detail beyond what the schema provides, which is the baseline case for a 3.

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 specific verb and resource ('pre-trade impact simulation against the live L2 book') and enumerates the exact metrics produced (VWAP fill price, slippage in bps, fillable size, fill probability). An agent immediately knows what it gets back, though no sibling (e.g. dex_price_summary) is named for contrast.

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?

'Pre-trade' establishes the decision context in which this tool belongs, and the second sentence makes clear it is a simulation only, with no order placed. It gives no explicit exclusions or alternative tools for cases where only a static price is needed, so it stops short of a 5.

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

crypto_spread_candlesB

Fetch cross-venue CEX-DEX spread candles (OHLC) for a token pair

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format
pairYesToken pair (e.g. AERO/USD)
timeNoTime slice in HHMM format (default 0000)
intervalNoCandle interval (default 15m)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose the data source (cross-venue CEX-DEX) and output shape (OHLC candles), which is useful context, but it omits any mention of read-only safety, authentication needs, rate limits, or pagination 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, front-loaded sentence with zero filler. The core resource and scope appear immediately, and every word earns its place.

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?

For a simple fetch tool with fully documented parameters, the description is adequate. However, with no output schema it should say more about the return values (e.g., candle granularity, aggregation across venues, timestamp alignment) to be fully self-contained.

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

Parameters3/5

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

Schema description coverage is 100% and all four parameters are individually documented, so the baseline is 3. The description adds only the token-pair scoping, repeating what the schema already states, and provides no additional semantics for date, time, or interval.

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 specific verb (Fetch) and a precisely defined resource (cross-venue CEX-DEX spread candles in OHLC format) scoped to a token pair. It is clear enough that an agent knows what it returns, but it does not explicitly differentiate itself from adjacent siblings like dex_price_summary or crypto_dislocations.

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

Usage Guidelines2/5

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

The description never states when to use this tool versus alternatives, nor does it mention prerequisites, time-range limitations, or when-not to call it. Usage can be inferred from the purpose, but no explicit guidance is provided.

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

dex_price_summaryA

Fetch real-time DEX price, 24h volume, liquidity, and top pair stats across chains

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesToken symbol or contract address

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It states that the tool fetches real-time data points, implying a read-only operation, but it does not mention potential limitations, such as the ambiguity of token symbols or whether an exact contract address is required. Some details are missing but the core behavior is conveyed.

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 a single, concise sentence that lists the tool's primary outputs without any redundancy. It is front-loaded and immediately comprehensible, earning a high score for structure.

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?

The tool is simple with one parameter and no output schema. The description lists the intended outputs (price, volume, liquidity, pair stats), which gives a sufficient overview of what the tool returns. It lacks details on response structure or error handling, but for this level of complexity it is reasonably complete.

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?

The input schema provides full coverage for the single parameter 'query' with the description 'Token symbol or contract address.' The tool description adds no additional meaning beyond what the schema already states, so the baseline 3 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 uses the specific verb 'Fetch' and clearly identifies the resource: real-time DEX price, 24h volume, liquidity, and top pair stats across chains. It effectively distinguishes this tool from the unrelated sibling tools by focusing on DEX market data.

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?

No explicit usage guidance is provided, such as when to use this tool versus alternatives. However, the purpose is clear enough that the usage is implied: when a user needs DEX token metrics. Since there are no closely related sibling tools, the lack of exclusions is acceptable.

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

domain_checkA

Query global RDAP registry from edge for domain availability and WHOIS status

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesTarget domain name (e.g. example.com)

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must carry full behavioral burden. It discloses that the tool performs a query (read-only) and explains the data source (RDAP) and edge execution, but omits details such as return format, potential errors, or whether the data is live or cached. This is adequate but not rich.

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 a single, tightly worded sentence with no filler words. It is front-loaded with the verb and resource, making it immediately scannable and efficient.

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 tool with one parameter and no output schema, the description provides sufficient context: it states what it does, what data source it uses, and what information is returned (availability and WHOIS status). A slightly more detailed explanation of the output format would push it to a 5, but it is complete enough for this simplicity level.

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?

The input schema already provides 100% coverage for the only parameter, domain, with a clear example. The description adds no extra meaning to the parameter itself beyond the schema, only explaining the overall query scope. Thus, it meets the baseline but does not exceed it.

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 "Query" and identifies the resource "global RDAP registry" along with the intended outcome "domain availability and WHOIS status." This clearly distinguishes the tool from its unrelated siblings and fully clarifies its purpose.

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 a clear usage context: it is for looking up domain registration data via RDAP. While no explicit alternatives or exclusions are listed, the sibling tools are entirely unrelated, so no points are deducted for missing comparative guidance.

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

image_ocr_shrinkA

Extract clean text and table markdown from images via Workers AI Vision Llama 3.2

ParametersJSON Schema
NameRequiredDescriptionDefault
imageUrlYesPublic image URL to parse

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the primary behavior (extracting text and tables) and the underlying model (Llama 3.2 via Workers AI), which gives some context. However, it does not mention limitations, failure modes, or output structure beyond 'clean text and table markdown', so transparency is partial.

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 a single, front-loaded sentence with a clear verb and object. Every word is informative, and there is no wasted text.

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 tool is simple with one parameter and no output schema, so the description should explain return values more fully. It mentions text and table markdown but not the exact format or limitations. The name 'shrink' is also left unexplained, creating a minor gap.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add extra parameter details beyond the schema's clear definition of 'imageUrl'. It does not compensate with additional context, so a 3 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 tool extracts clean text and table markdown from images, using a specific verb and resource. It distinguishes itself from sibling tools which focus on text, embeddings, or code, making its purpose unmistakable.

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 usage is implied by the description—it's for OCR on images—but no explicit 'when to use' or 'when not to use' is provided. There is no mention of alternatives or exclusions, so it lands at the 'implied usage' level.

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

stealth_domA

Fetch web pages from Cloudflare edge bypassing simple IP blocks

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL to fetch

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses the 'bypassing simple IP blocks' behavior, but omits critical details such as whether the operation is read-only, potential rate limits, legal/ethical implications, or failure modes. This lack of transparency could lead an agent to misuse the tool.

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 a single, concise sentence that front-loads the verb and includes the key qualifier. Every word earns its place, with no redundancy or fluff.

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 tool is simple with one parameter, but with no output schema and no annotations, the description does not explain the return format or any prerequisites/constraints. The core purpose is clear, but an agent may need more information to invoke it confidently beyond a basic fetch.

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?

The schema already provides 100% coverage for the single parameter ('Target URL to fetch'). The description adds no further parameter meaning, so it meets the baseline for high schema coverage.

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 identifies the action ('Fetch web pages') and the distinguishing characteristic ('from Cloudflare edge bypassing simple IP blocks'). It differentiates itself from sibling tools by specifying this niche, making it unambiguous what the tool does.

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 for use: fetching web pages that are IP-blocked by Cloudflare. It does not explicitly state when not to use it or name alternatives, but the context is sufficient to infer appropriate usage, especially given no sibling performs a similar function.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updatesv2.0.1
    • Removedcode_denoise
    • Addedcrypto_coverage
    • Addedcrypto_dislocations
    • Addedcrypto_execution_latency
    • Addedcrypto_impact_simulation
    • Addedcrypto_spread_candles
    • Removedembed_multilingual
    • Removedembed_text
    • Removedrag_shrink
    • Removedsummarize_text
    • Removedx_sentiment
  2. 11 tool updatesv1.2.0
    • First observedairgap_scrub
    • First observedcode_denoise
    • First observeddex_price_summary
    • First observeddomain_check
    • First observedembed_multilingual
    • First observedembed_text
    • First observedimage_ocr_shrink
    • First observedrag_shrink
    • First observedstealth_dom
    • First observedsummarize_text
    • First observedx_sentiment

TDQS

B3.4/5.0

Scored across 10 tools

Disambiguation4/5

The six crypto_* tools mostly target distinct operations (coverage, spread candles, dislocations, latency, impact simulation), though crypto_spread_candles and crypto_dislocations overlap somewhat since both concern cross-venue spreads. The four non-crypto utilities (airgap_scrub, domain_check, image_ocr_shrink, stealth_dom) are each clearly distinct in purpose. No two tools appear to do the same thing, so misselection risk is low.

Naming Consistency3/5

There is a loose domain-prefix convention (crypto_, dex_, domain_, image_, stealth_, airgap_) but the suffix styles vary between noun phrases (crypto_coverage, dex_price_summary, domain_check) and verb phrases (airgap_scrub, image_ocr_shrink, stealth_dom). The result is readable but not a predictable verb_noun pattern throughout. Mixed conventions keep this mid-range.

Tool Count4/5

Ten tools is a reasonable, well-scoped count with no redundancy or bloat. However, the set is a grab-bag that bundles crypto telemetry with unrelated utility functions, so the count is appropriate per-tool but the server's scope is unfocused. Slightly over/under rather than a clean fit.

Completeness3/5

For crypto telemetry the surface covers coverage, spreads, dislocations, latency, impact simulation, and DEX pricing, which is decent, but there is no historical OHLC retrieval, order-book snapshot, or order execution to complete the workflow. The four utility tools are standalone one-shot operations with no lifecycle coverage (e.g. no domain registration or batch OCR). Notable gaps exist across both halves of the server.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    20-tool MCP server - production web-intelligence API gateway exposing 10 Website Intelligence + 7 Marketing APIs as 20 MCP tools over Streamable HTTP + stdio, with pay-per-call Solana USDC payments. 20 tools: URL-to-Markdown, metadata, technology detection, contact extraction, SEO audit, SSL, DNS, sitemaps, robots.txt, Google Maps reviews, AI company/website summaries, citation checking Cloud-host
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables machine-payable, zero-subscription AI utility tools via HTTP 402 on Base and Solana, including markdown web scraping, prompt injection detection, Solana token audits, and domain intelligence.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to call 93 pay-per-call machine-to-machine services spanning web scraping, crypto sentiment, market data, on-chain analytics, social and threat intelligence, vulnerability scanning, and micro-SaaS utilities. Payments are settled in USDC on Arbitrum via the x402 protocol using a wallet header, so no API keys, signups, or billing setup are required.
    MIT