Skip to main content
Glama

Bismuth — x402 MCP Server

Pay-per-use APIs for AI agents, powered by the Bismuth (x402 API Network). One npm install, automatic USDC micropayments on Base.

License: MIT Node.js GitHub Stars

Tools

Tool

Description

Price

x402_network_info

List all APIs with pricing and health status

Free

x402_screenshot

Capture any URL as a base64 image

$0.01 / capture

x402_pdf_extract

Extract text from a PDF via URL

$0.01 / extraction

x402_sentiment

Real-time sentiment analysis for a crypto coin

$0.01 / query

x402_market_overview

Broad crypto market sentiment overview

$0.05 / query

x402_intelligence

Multi-source crypto intelligence (CoinGecko, DeFiLlama, news, GitHub)

$0.10 / query

x402_send_email

Send transactional emails via Resend with CC, BCC, and file attachments

$0.01 / email

x402_scrape_url

Scrape any URL and return structured markdown, links, tables, metadata

$0.02 / scrape

x402_convert_file

Convert files: image resize/reformat, CSV to JSON, HTML to PDF, DOCX to PDF

$0.02 / conversion

x402_web_search

Search the web via Tavily with ranked results and optional AI answer

$0.01 / search

x402_transcribe_audio

Transcribe audio files with auto language detection and word timestamps

$0.05 / transcription

x402_crawl_site

Crawl a website via BFS and return per-page markdown, links, tables, images, metadata

$0.10 / crawl

Related MCP server: navi-x402-mcp

What's New in 2.0.0

Three capability extensions and one new tool:

  • Shallow Site Crawl — new x402_crawl_site tool: BFS crawl up to 15 pages from a seed URL

  • Email CC/BCC/Attachmentsx402_send_email now accepts cc, bcc, and base64 file attachments

  • DOCX to PDFx402_convert_file now supports type: "docx" for DOCX document conversion

Quick Start — Free Mode

No wallet or private key needed. Add the server to your MCP client config:

{
  "mcpServers": {
    "x402": {
      "command": "npx",
      "args": ["-y", "x402-mcp-server"]
    }
  }
}

Free mode limitations:

  • Screenshots limited to example.com, example.org, and httpbin.org

  • PDF extraction limited to first 3 pages

  • Sentiment returns mock data with real market structure

  • Email returns a fake message ID (no delivery)

  • Scraping returns fixture data (no live scraping)

  • File conversion returns fixture data (no live conversion)

  • Web search returns fixture results (no live search)

  • Transcription returns fixture transcript (no live transcription)

  • Site crawling returns fixture data (no live crawl)

Quick Start — Paid Mode

Requires a Base wallet funded with USDC.

{
  "mcpServers": {
    "x402": {
      "command": "npx",
      "args": ["-y", "x402-mcp-server"],
      "env": {
        "X402_PRIVATE_KEY": "your-private-key-here"
      }
    }
  }
}

Never commit your private key. Store it in your system environment or a local .env file loaded by your shell.

You need USDC on the Base network. Base is an Ethereum L2 with low transaction fees. See the full wallet setup guide for detailed instructions.

MCP Client Configs

Omit the env block entirely for free mode.

Claude Desktop

Config file location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "x402": {
      "command": "npx",
      "args": ["-y", "x402-mcp-server"],
      "env": {
        "X402_PRIVATE_KEY": "your-private-key-here"
      }
    }
  }
}

Claude Code

claude mcp add --transport stdio x402 -- npx -y x402-mcp-server

Then set X402_PRIVATE_KEY in your environment.

Cursor

Config file: ~/.cursor/mcp.json

{
  "mcpServers": {
    "x402": {
      "command": "npx",
      "args": ["-y", "x402-mcp-server"],
      "env": {
        "X402_PRIVATE_KEY": "your-private-key-here"
      }
    }
  }
}

Windsurf

Config file: ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "x402": {
      "command": "npx",
      "args": ["-y", "x402-mcp-server"],
      "env": {
        "X402_PRIVATE_KEY": "your-private-key-here"
      }
    }
  }
}

How It Works

  1. Your AI agent calls a tool (e.g., x402_screenshot)

  2. The MCP server makes an HTTP request to the API

  3. The API responds with 402 Payment Required

  4. x402-fetch automatically signs a USDC payment on Base and retries

  5. The API returns the result

The payment flow is handled by x402-fetch — your agent never needs to manage transactions directly.

License

MIT

Available Tools

12 tools
x402_convert_fileA

Convert files between formats — image resize/reformat, CSV to JSON, HTML to PDF, or DOCX to PDF. Price: $0.02 USDC per conversion (paid mode) | Free test: returns fixture data.

Supported conversions:

  • image: resize/reformat an image from a URL (Pillow) — outputs base64-encoded bytes

  • csv: convert a CSV URL to JSON array

  • html_pdf: render HTML from a URL to PDF — outputs base64-encoded bytes

  • docx: convert a DOCX document URL to PDF — outputs base64-encoded bytes (mammoth + WeasyPrint, content-fidelity not layout-preserving)

Input limit: 10MB source file. Output limit: 8MB (before base64 encoding). Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: base64-encoded output bytes with MIME type, or JSON array for csv type.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the file to convert (public, http/https, max 10MB)
typeYesConversion type: image (resize/reformat), csv (CSV to JSON), html_pdf (HTML to PDF), docx (DOCX to PDF)
formatNoOutput image format (only for type='image', default: jpeg)
widthNoTarget width in pixels (only for type='image', preserves aspect ratio if height omitted)
heightNoTarget height in pixels (only for type='image', preserves aspect ratio if width omitted)

TDQS

A4.6/5.0
Behavior5/5

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

Excellent disclosure given zero annotations. Details cost model, file size limits (10MB input, 8MB output), authentication requirements, output formats (base64-encoded bytes vs JSON array), and specific behavioral caveats ('content-fidelity not layout-preserving' for DOCX). Explains that free test mode returns fixture data rather than actual conversions.

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?

Well-structured with clear sections (purpose, pricing, supported conversions, limits, auth, returns). Uses bullet points effectively for the four conversion types. Slightly verbose but appropriate for the complexity of four distinct conversion pipelines. Every sentence conveys necessary information about cost, limits, or behavior.

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

Completeness5/5

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

Comprehensive coverage compensates fully for lack of annotations and output schema. Describes return values (base64 bytes with MIME type or JSON), error conditions (size limits), authentication modes, and implementation specifics for each conversion type. Complete enough for an agent to predict outcomes and handle responses without an output schema.

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

Parameters4/5

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

With 100% schema coverage, baseline is 3. Description adds valuable constraints not in schema: 10MB source limit, 8MB output limit, base64 encoding of outputs, and implicit parameter relationships (format/width/height only relevant to image type). Enhances understanding of what the 'url' parameter expects (public, http/https).

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?

Description opens with specific verb ('Convert') and resources ('files between formats'), explicitly listing supported conversions (image resize/reformat, CSV to JSON, HTML to PDF, DOCX to PDF). Clearly distinguishes from sibling tools like x402_scrape_url or x402_screenshot by focusing on file format transformation rather than data extraction or capture.

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?

Provides clear prerequisites (X402_PRIVATE_KEY for paid mode, public HTTP/HTTPS URLs) and cost structure ($0.02 USDC vs free test endpoint). While it doesn't explicitly contrast with sibling tools, the distinct conversion focus and pricing disclosure provide sufficient context for selection. Could improve by explicitly stating when to use this versus x402_pdf_extract or x402_screenshot.

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

x402_crawl_siteA

Crawl a website via BFS and return per-page extraction results (markdown, links, tables, images, metadata). Price: $0.10 USDC per crawl (paid mode) | Free test: returns fixture data.

Crawls up to max_pages pages starting from the seed URL, up to max_depth link hops deep. Same extraction pipeline as x402_scrape_url — each page returns markdown, links, tables, images, metadata. Optional include_paths/exclude_paths glob filters (e.g. '/blog/*') restrict which URLs are followed. Hard limits: max 15 pages, max depth 5. Response includes pages_requested, pages_crawled, pages_skipped. Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: seed_url, pages_requested, pages_crawled, pages_skipped, reasons_skipped, results array.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSeed URL to begin crawling (http/https, max 2048 chars)
max_pagesNoMaximum pages to crawl (1-15, default: 10)
max_depthNoMaximum link depth from seed URL (1-5, default: 2)
include_pathsNoOnly follow URLs matching these path glob patterns (e.g. '/blog/*', max 20)
exclude_pathsNoSkip URLs matching these path glob patterns (e.g. '/admin/*', max 20)

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries full behavioral disclosure burden and succeeds comprehensively. It discloses pricing ($0.10 USDC), authentication requirements (X402_PRIVATE_KEY), operational limits (max_pages/max_depth caps), algorithm details (BFS), and return structure (pages_requested, pages_crawled, reasons_skipped, results array) including the distinction between requested and actually crawled pages.

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

Conciseness4/5

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

The description is information-dense but well-structured with clear logical flow: purpose → pricing → mechanics → limits → authentication. Each sentence serves a necessary function given the lack of annotations and output schema. Minor deduction for density—the return value enumeration at the end is necessary but makes the text longer than ideal.

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

Completeness5/5

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

Given the tool's complexity (paid service with auth requirements, crawling constraints, and extraction pipeline) and the absence of both annotations and output schema, the description achieves complete coverage. It compensates for the missing output schema by enumerating return fields and explains behavioral constraints (hard limits, filtering logic) that would typically appear in annotations.

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?

While the input schema has 100% description coverage (baseline 3), the description adds valuable semantic context explaining how parameters interact: 'Crawls up to max_pages pages starting from the seed URL, up to max_depth link hops deep.' It also clarifies that include/exclude_paths restrict 'which URLs are followed' during the crawl, adding behavioral meaning beyond the schema's syntax documentation.

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 opens with a specific verb-resource combination ('Crawl a website via BFS') and clarifies the return format ('per-page extraction results'). It distinguishes from sibling x402_scrape_url by noting they share the 'same extraction pipeline,' implying this tool is for multi-page crawling while the sibling handles single URLs.

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 establishes context by contrasting with x402_scrape_url ('Same extraction pipeline') and noting hard limits (15 pages, depth 5). It clearly signals the pricing model and test mode requirements. However, it stops short of explicitly stating when to choose this over x402_scrape_url (e.g., 'use this for site-wide crawling, use scrape_url for single pages').

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

x402_intelligenceA

Get comprehensive multi-source intelligence analysis for a cryptocurrency. Price: $0.10 USDC per query.

Aggregates data from CoinGecko (market), DeFiLlama (TVL/DeFi), CryptoPanic (news), Fear & Greed Index (psychology), and GitHub (development activity). All data synthesized by Claude AI for actionable insights.

This is the premium tier — use x402_sentiment ($0.01) for quick sentiment only. Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: comprehensive analysis with market data, news, development activity, and AI synthesis.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesCryptocurrency ticker symbol (e.g., 'BTC', 'ETH', 'SOL')

TDQS

A4.4/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. It discloses pricing ($0.10 USDC per query), specific data sources (CoinGecko, DeFiLlama, CryptoPanic, Fear & Greed Index, GitHub), AI synthesis behavior, and authentication requirements. Minor gap: does not mention caching, rate limits, or data freshness.

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?

Excellent structure front-loaded with critical business logic (pricing), followed by data provenance, tier differentiation, auth requirements, and return format. Six sentences, zero waste—every sentence provides essential information not available in structured fields.

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

Completeness4/5

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

No output schema exists, but the description compensates by stating it 'Returns: comprehensive analysis with market data, news, development activity, and AI synthesis.' Given the tool's complexity (multi-source aggregation, paid tier, AI processing), it covers cost, auth, data sources, and alternatives adequately. Minor gap on cache duration or real-time vs. stale data indicators.

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

Parameters3/5

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

Schema coverage is 100% with the 'coin' parameter fully documented (type, pattern, examples). The description mentions analysis is 'for a cryptocurrency' which aligns with the parameter, but adds no additional semantic context beyond what the schema already provides. Baseline 3 is appropriate when schema does the heavy lifting.

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 explicitly states the tool 'Get[s] comprehensive multi-source intelligence analysis for a cryptocurrency' with specific verbs and resource. It clearly distinguishes from sibling x402_sentiment by labeling this as the 'premium tier' for comprehensive analysis versus the cheaper 'quick sentiment only' alternative.

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

Usage Guidelines5/5

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

Provides explicit when-not-to-use guidance: 'use x402_sentiment ($0.01) for quick sentiment only.' It also states prerequisites: 'Without X402_PRIVATE_KEY, only the free test endpoint is available,' giving clear conditions for full functionality.

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

x402_market_overviewA

Get a broad crypto market sentiment overview covering major coins and trends. Price: $0.05 USDC per query.

Provides aggregate sentiment across the crypto market. Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: market-wide sentiment data, top movers, and trend analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses financial cost, authentication constraints, and return value structure ('market-wide sentiment data, top movers, and trend analysis'). Missing rate limits or test endpoint functional limitations, but covers primary behavioral concerns for a paid API.

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?

Well-structured with logical flow: purpose → cost → scope → auth → returns. Each sentence delivers distinct value (pricing, auth, return types). Slightly verbose but information-dense given the financial and authentication constraints that must be communicated.

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?

No output schema exists, but description compensates by detailing return values ('top movers, trend analysis'). Appropriately covers payment and authentication complexity despite simple parameter structure. Sufficient for agent to understand complete operational contract.

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?

Input schema has 0 parameters (empty object). Per scoring rules, 0 parameters warrants baseline score of 4. No parameter semantics needed or provided.

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?

Excellent specificity: 'Get a broad crypto market sentiment overview' provides clear verb and resource. Explicitly scopes to 'major coins' and 'aggregate' sentiment, distinguishing from sibling x402_sentiment which likely handles specific/targeted sentiment analysis.

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?

Strong operational guidance disclosing cost ('$0.05 USDC per query') and authentication requirements ('Without X402_PRIVATE_KEY, only the free test endpoint'). Lacks explicit when-to-use comparison against x402_sentiment, but scope differentiation is clear from the description text.

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

x402_network_infoA

List all APIs in the x402 API Network with pricing, status, and capabilities. This tool is FREE — no payment required.

The x402 API Network provides pay-per-use APIs accepting USDC micropayments on Base (L2 Ethereum).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It successfully discloses cost behavior (free, no payment required) and network context (USDC on Base). However, it fails to disclose safety characteristics (read-only vs. destructive), rate limits, or return format details that would help an agent understand execution risks.

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 consists of three efficient sentences with zero waste. It is properly front-loaded with the action/purpose, followed by behavioral constraints (free), and closes with network context. Every sentence earns its place.

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

Completeness4/5

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

Given the tool's simplicity (zero parameters, no output schema, no annotations), the description provides sufficient context for an agent to invoke it correctly. It explains the tool's purpose, cost model, and network context. A minor gap is the lack of explicit read-only safety assurance given the absence of annotations.

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

Parameters4/5

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

The input schema contains zero parameters. Per evaluation guidelines, zero-parameter tools receive a baseline score of 4, as there are no parameter semantics to clarify beyond what the empty schema already communicates.

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 opens with a specific verb ('List') and clear resource scope ('all APIs in the x402 API Network'), including what's returned ('pricing, status, and capabilities'). This effectively distinguishes it from action-oriented siblings like x402_scrape_url or x402_send_email by positioning it as a discovery/metadata tool rather than an execution tool.

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

Usage Guidelines4/5

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

The description provides clear contextual guidance by emphasizing 'This tool is FREE — no payment required,' which is critical usage context given the x402 Network involves USDC micropayments. However, it does not explicitly state when to prefer this over specific siblings or when to avoid it (e.g., when you already know the API you want to use).

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

x402_pdf_extractA

Extract text content from a PDF document via URL. Price: $0.01 USDC per extraction.

Uses PyMuPDF for fast text extraction. Handles multi-page PDFs. Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: extracted text, page count, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_urlYesURL of the PDF to extract text from

TDQS

A4.3/5.0
Behavior4/5

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

Excellent disclosure given zero annotations: explicitly states cost per call, authentication prerequisites (private key requirement), implementation method (PyMuPDF), and return structure (text, page count, metadata). Does not mention rate limits or error behaviors, preventing a 5.

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

Conciseness5/5

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

Six sentences, each earning its place: purpose, pricing, implementation, capabilities, auth requirements, and return values. Front-loaded with the core action and no redundant phrases.

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

Completeness5/5

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

For a single-parameter extraction tool without annotations or output schema, the description compensates comprehensively by documenting costs, authentication, processing capabilities (multi-page), and return values—everything an agent needs to invoke the tool correctly.

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

Parameters3/5

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

With 100% schema description coverage for pdf_url ('URL of the PDF to extract text from'), the schema carries the parameter semantics. The description mentions 'via URL' but does not add additional parameter constraints (e.g., public accessibility, size limits) beyond the schema baseline.

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 opens with 'Extract text content from a PDF document via URL'—a specific verb (extract), resource (PDF text), and method (URL) that clearly distinguishes it from siblings like x402_scrape_url (general web) and x402_transcribe_audio (audio).

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?

Provides clear usage context through pricing ($0.01 USDC) and authentication requirements (X402_PRIVATE_KEY vs free test endpoint), which are critical decision factors. Lacks explicit comparison to x402_scrape_url for HTML content, but PDF specificity provides implicit differentiation.

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

x402_scrape_urlA

Scrape a web page and return structured JSON with markdown content, links, tables, images, and metadata. Price: $0.02 USDC per scrape (paid mode) | Free test: returns fixture data.

Supports JS-rendered pages via Playwright. Optional wait_for CSS selector for async SPA content. Hard timeout: 8 seconds total (page load + selector wait combined). Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: markdown text, extracted links, tables, images, page metadata, and success/failure status.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to scrape (http/https, max 2048 chars)
wait_forNoCSS selector to wait for before extracting (for SPAs, e.g. '.article-body')

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries full disclosure burden and succeeds admirably. It reveals pricing model, authentication requirements, timeout limits, underlying technology (Playwright), return value structure, and available modes (paid vs. free test fixture data). No contradictions exist.

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 efficiently structured with zero waste: purpose statement, pricing/auth constraints, technical capabilities (Playwright/SPA), operational limits (timeout), and return format. Every sentence conveys essential information required for tool invocation decisions.

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

Completeness5/5

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

Despite lacking an output schema, the description comprehensively documents return values (markdown, links, tables, images, metadata, status). For a complex paid API with authentication requirements, the description provides sufficient context for correct agent operation without external documentation.

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?

Schema coverage is 100%, establishing a baseline of 3. The description adds significant value by contextualizing the wait_for parameter for 'async SPA content' and explaining the auth constraint (X402_PRIVATE_KEY) that gates functionality. This goes beyond the raw schema definitions.

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 opens with a specific verb ('Scrape') and resource ('web page'), clearly defining the scope as single-page extraction. It distinguishes itself from sibling x402_crawl_site by emphasizing structured data extraction (markdown, links, tables) versus presumably broader crawling functionality.

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

Usage Guidelines4/5

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

The description provides clear prerequisites (X402_PRIVATE_KEY required for paid mode), constraints (8-second hard timeout), and cost information ($0.02 USDC). It specifies when to use the optional wait_for parameter ('for async SPA content'). However, it does not explicitly contrast with x402_crawl_site for multi-page scenarios.

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

x402_screenshotA

Capture a screenshot of any URL and return it as a base64-encoded image. Price: $0.01 USDC per capture (paid mode) | Free test: example.com, example.org, httpbin.org only.

Without X402_PRIVATE_KEY, only test domains are available. With a wallet key, any URL can be captured via the paid endpoint.

Returns: base64 PNG/JPEG/WebP image data.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to capture (full URL including https://)
widthNoViewport width in pixels (default: 1280)
heightNoViewport height in pixels (default: 720)
full_pageNoCapture the full scrollable page (default: false)
formatNoImage format (default: png)png

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It successfully reveals critical operational traits: pricing model ($0.01 USDC), authentication requirements (private key dependency), access restrictions (limited test domains without key), and output specifications (base64 image data). It omits rate limits or timeout behaviors, but covers the essential business logic.

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 efficiently structured with four high-density sentences: purpose statement, pricing tier, authentication limitation, and authenticated capability with return value. Every sentence provides essential information (especially the pricing and auth details for a paid API) with no redundancy or filler.

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

Completeness5/5

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

Given the tool's complexity as a paid authentication-required service, the description is complete. It explains what the tool does, how much it costs, how to authenticate, domain restrictions, and what it returns. With rich schema coverage (100%) and no output schema, the description adequately covers the return value ('base64 PNG/JPEG/WebP image data').

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all five parameters (url, width, height, full_page, format) including defaults and constraints. The description adds value by mentioning the output encoding (base64) and explicitly listing the format options (PNG/JPEG/WebP), but doesn't need to compensate for missing schema documentation.

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 opens with a specific action ('Capture a screenshot') and clearly defines the resource ('any URL') and output format ('base64-encoded image'). It effectively distinguishes from siblings like x402_scrape_url and x402_crawl_site by emphasizing visual capture rather than text extraction or multi-page crawling.

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

Usage Guidelines4/5

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

The description provides clear operational context regarding authentication prerequisites ('Without X402_PRIVATE_KEY, only test domains are available') and cost constraints ('$0.01 USDC per capture'). While it doesn't explicitly name sibling alternatives, it establishes clear boundaries for when the tool is usable (test mode vs. paid mode).

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

x402_send_emailA

Send a transactional email via Resend. Price: $0.01 USDC per email (paid mode) | Free test: returns fixture data.

Supports plain text or HTML body, CC/BCC recipients, and file attachments (base64-encoded, max 25MB per file). Per-wallet daily limit: 10 emails. Per-domain daily limit: 5 emails (applies to all recipients including CC/BCC). Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: message_id from Resend.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient email address
subjectYesEmail subject (max 998 chars)
bodyYesEmail body — HTML or plain text (max 100 KB)
reply_toNoOptional reply-to address
ccNoCC recipients — list of email addresses
bccNoBCC recipients — list of email addresses
attachmentsNoFile attachments (base64-encoded, max 25MB pre-encoding per file)

TDQS

A4.7/5.0
Behavior5/5

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

No annotations provided, so description carries full burden. It comprehensively discloses pricing, rate limits (per-wallet and per-domain), authentication requirements, test vs. production behavior, and return values ('message_id from Resend').

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?

Information-dense with zero waste. Front-loaded with purpose, followed by pricing, capabilities, limits, auth requirements, and return value. Every sentence delivers critical operational information.

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

Completeness5/5

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

Given complexity (payment integration, rate limiting, attachment handling) and lack of output schema, the description is remarkably complete. It covers costs, authentication, limits, return values, and content formatting requirements sufficient for correct invocation.

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%, establishing baseline 3. The description summarizes capabilities ('Supports plain text or HTML body, CC/BCC recipients, and file attachments') but does not add semantic meaning beyond what the schema already documents for each parameter.

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 opens with a specific verb ('Send'), clear resource ('transactional email'), and provider ('Resend'). It clearly distinguishes from siblings (x402_convert_file, x402_crawl_site, etc.) as the only email-related tool.

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

Usage Guidelines5/5

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

Explicitly states prerequisites ('Without X402_PRIVATE_KEY, only the free test endpoint is available'), cost implications ('$0.01 USDC per email'), and operational constraints (daily limits). Clear distinction between paid mode and free test mode behavior.

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

x402_sentimentA

Get real-time crypto sentiment analysis for a specific coin. Price: $0.01 USDC per query.

Analyzes social media, news, and market data to produce sentiment scores. Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: sentiment score (-1 to 1), confidence, sources, and analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesCryptocurrency ticker symbol (e.g., 'BTC', 'ETH', 'SOL')

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries significant burden and performs well. It discloses financial cost ($0.01 USDC per query), authentication requirements, data sources (social media, news, market data), and return value structure (score range -1 to 1, confidence, sources). It could improve by mentioning rate limits or test endpoint restrictions.

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 optimally structured with five high-value sentences: purpose, pricing, methodology, authentication constraints, and return format. It is front-loaded with the core action and contains zero redundant information.

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 single-parameter tool, the description is comprehensive. It compensates for the missing output schema by detailing return values (score, confidence, sources, analysis) and covers critical operational context (cost, auth) that would normally appear in annotations. Minor gaps remain around error handling or rate limiting.

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 has 100% description coverage with clear pattern validation and examples (BTC, ETH, SOL). The description does not explicitly discuss the coin parameter, but given the schema's completeness, no additional parameter semantics are needed in the description text.

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 states the tool performs 'real-time crypto sentiment analysis' using social media, news, and market data. It specifies the domain (crypto) and methodology, distinguishing it from generic intelligence or market data tools. However, it doesn't explicitly differentiate from siblings like x402_intelligence or x402_market_overview.

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 provides important constraints—specifically the $0.01 USDC pricing and X402_PRIVATE_KEY authentication requirement for full access versus the limited test endpoint. However, it lacks explicit guidance on when to choose this over related tools like x402_intelligence or x402_market_overview.

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

x402_transcribe_audioA

Transcribe an audio file from a URL using faster-whisper with auto language detection. Price: $0.05 USDC per transcription (paid mode) | Free test: returns fixture data.

Supports: MP3, WAV, M4A, FLAC, OGG, and most audio formats. Limits: 25MB file size, 10-minute duration. Payment is charged on download; duration refusals are still charged. Note: transcription can take 30–120 seconds for longer files (CPU-based, requests queue serially). Without X402_PRIVATE_KEY, only the free test endpoint is available.

Returns: transcript text, detected language, language confidence, duration, and segment or word timestamps.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the audio file to transcribe (public, http/https, max 25MB, max 10 min)
languageNoISO 639-1 language hint (e.g. 'en', 'fr', 'es') — omit for auto-detection
word_timestampsNoReturn word-level timestamps instead of segment-level (default: false)

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description comprehensively covers: charging behavior (charged on download, refusals still charged), performance characteristics (30-120s, CPU-based, serial queue), format support, hard limits (25MB/10min), and authentication requirements. Critical behavioral traits fully disclosed.

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?

Information-dense with logical flow: purpose → pricing → limits → timing → auth → returns. Six sentences with zero waste given the operational complexity (payment API). Slightly dense but appropriately front-loaded with critical cost/pricing info.

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

Completeness5/5

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

Given no output schema, description explicitly lists all return fields (transcript, language, confidence, duration, timestamps). Covers all operational necessities for a paid API: auth, pricing, file constraints, and async timing expectations. Complete for the complexity 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?

Schema coverage is 100%, establishing baseline 3. Description reinforces concepts (e.g., 'auto language detection' aligns with optional language param, 'word timestamps' referenced in returns) but does not add significant semantic depth beyond well-documented schema fields.

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?

Clear specific verb ('Transcribe'), resource ('audio file'), implementation detail ('faster-whisper'), and key feature ('auto language detection'). Unambiguous scope distinguishes it clearly from sibling tools like convert_file or scrape_url.

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?

Provides explicit prerequisites (X402_PRIVATE_KEY for paid mode), cost model ($0.05 USDC), and free test alternative. Lacks explicit comparison to specific sibling alternatives, but clearly delineates between free test and paid usage modes.

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. 12 tool updatesv2.0.0
    • First observedx402_convert_file
    • First observedx402_crawl_site
    • First observedx402_intelligence
    • First observedx402_market_overview
    • First observedx402_network_info
    • First observedx402_pdf_extract
    • First observedx402_scrape_url
    • First observedx402_screenshot
    • First observedx402_send_email
    • First observedx402_sentiment
    • First observedx402_transcribe_audio
    • First observedx402_web_search

TDQS

A4.1/5.0
Disambiguation4/5

Most tools have distinct purposes (e.g., file conversion, web scraping, email sending), but there is some overlap between x402_intelligence and x402_sentiment/x402_market_overview in crypto analysis, which could cause confusion. However, descriptions clarify that x402_intelligence is comprehensive while others are focused, mitigating ambiguity.

Naming Consistency5/5

All tool names follow a consistent 'x402_' prefix with snake_case and descriptive verb_noun patterns (e.g., x402_convert_file, x402_scrape_url). This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming style.

Tool Count4/5

With 12 tools, the count is reasonable for a multi-purpose utility server covering file processing, web operations, crypto analysis, and communication. It's slightly broad but manageable, as each tool serves a specific function without obvious redundancy.

Completeness3/5

The server covers diverse domains like file conversion, web scraping, crypto analysis, and email, but within each domain, coverage is basic. For example, file conversion supports specific formats but lacks broader editing tools, and crypto tools focus on sentiment/overview without deeper analytics like trading or portfolio management, leaving gaps for advanced use cases.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    20 pay-per-call utility tools for AI agents via x402 USDC micropayments on Base. Screenshots, OCR, PDF, web scraping, weather, forex rates, crypto/stock prices, DNS, geocoding, translation, and more. $0.001–$0.008 per call. No API keys, no signup.
    1
    -
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.
    11
    67
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jameswilliamwisdom/x402-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server