x402 MCP Server
Provides tools for retrieving crypto-related intelligence and data from multiple sources, including GitHub.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@x402 MCP ServerGet detailed crypto intelligence for Ethereum"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Tools
Tool | Description | Price |
| List all APIs with pricing and health status | Free |
| Capture any URL as a base64 image | $0.01 / capture |
| Extract text from a PDF via URL | $0.01 / extraction |
| Real-time sentiment analysis for a crypto coin | $0.01 / query |
| Broad crypto market sentiment overview | $0.05 / query |
| Multi-source crypto intelligence (CoinGecko, DeFiLlama, news, GitHub) | $0.10 / query |
| Send transactional emails via Resend with CC, BCC, and file attachments | $0.01 / email |
| Scrape any URL and return structured markdown, links, tables, metadata | $0.02 / scrape |
| Convert files: image resize/reformat, CSV to JSON, HTML to PDF, DOCX to PDF | $0.02 / conversion |
| Search the web via Tavily with ranked results and optional AI answer | $0.01 / search |
| Transcribe audio files with auto language detection and word timestamps | $0.05 / transcription |
| 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_sitetool: BFS crawl up to 15 pages from a seed URLEmail CC/BCC/Attachments —
x402_send_emailnow accepts cc, bcc, and base64 file attachmentsDOCX to PDF —
x402_convert_filenow 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.jsonWindows:
%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-serverThen 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
Your AI agent calls a tool (e.g.,
x402_screenshot)The MCP server makes an HTTP request to the API
The API responds with
402 Payment Requiredx402-fetchautomatically signs a USDC payment on Base and retriesThe 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 toolsx402_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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the file to convert (public, http/https, max 10MB) | |
| type | Yes | Conversion type: image (resize/reformat), csv (CSV to JSON), html_pdf (HTML to PDF), docx (DOCX to PDF) | |
| format | No | Output image format (only for type='image', default: jpeg) | |
| width | No | Target width in pixels (only for type='image', preserves aspect ratio if height omitted) | |
| height | No | Target height in pixels (only for type='image', preserves aspect ratio if width omitted) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Seed URL to begin crawling (http/https, max 2048 chars) | |
| max_pages | No | Maximum pages to crawl (1-15, default: 10) | |
| max_depth | No | Maximum link depth from seed URL (1-5, default: 2) | |
| include_paths | No | Only follow URLs matching these path glob patterns (e.g. '/blog/*', max 20) | |
| exclude_paths | No | Skip URLs matching these path glob patterns (e.g. '/admin/*', max 20) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Cryptocurrency ticker symbol (e.g., 'BTC', 'ETH', 'SOL') |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pdf_url | Yes | URL of the PDF to extract text from |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scrape (http/https, max 2048 chars) | |
| wait_for | No | CSS selector to wait for before extracting (for SPAs, e.g. '.article-body') |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to capture (full URL including https://) | |
| width | No | Viewport width in pixels (default: 1280) | |
| height | No | Viewport height in pixels (default: 720) | |
| full_page | No | Capture the full scrollable page (default: false) | |
| format | No | Image format (default: png) | png |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient email address | |
| subject | Yes | Email subject (max 998 chars) | |
| body | Yes | Email body — HTML or plain text (max 100 KB) | |
| reply_to | No | Optional reply-to address | |
| cc | No | CC recipients — list of email addresses | |
| bcc | No | BCC recipients — list of email addresses | |
| attachments | No | File attachments (base64-encoded, max 25MB pre-encoding per file) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Cryptocurrency ticker symbol (e.g., 'BTC', 'ETH', 'SOL') |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the audio file to transcribe (public, http/https, max 25MB, max 10 min) | |
| language | No | ISO 639-1 language hint (e.g. 'en', 'fr', 'es') — omit for auto-detection | |
| word_timestamps | No | Return word-level timestamps instead of segment-level (default: false) |
TDQS
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.
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.
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.
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.
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.
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.
x402_web_searchA
Search the web and return ranked results via Tavily — title, URL, snippet, and relevance score. Price: $0.01 USDC per search (paid mode) | Free test: returns fixture data.
Optional synthesized answer summarizing results. Use include_domains/exclude_domains for focused research. Per-wallet daily limit: 50 queries (resets midnight UTC). Without X402_PRIVATE_KEY, only the free test endpoint is available.
Returns: query, results array (title, url, snippet, score), optional answer field.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (max 400 chars) | |
| max_results | No | Number of results to return (1-10, default: 5) | |
| include_answer | No | Include a synthesized answer above the results (may be null if Tavily cannot synthesize) | |
| include_domains | No | Restrict results to these domains only (max 20) | |
| exclude_domains | No | Exclude these domains from results (max 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden and excels: discloses pricing ($0.01 USDC), free mode limitations (fixture data), rate limiting (50/day, midnight UTC reset), authentication requirements (X402_PRIVATE_KEY), and return structure (query, results array, optional answer). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information-dense with no filler. Front-loaded with core purpose, followed by cost, usage tips, limits, auth, and returns. Every sentence conveys distinct operational information (price, limits, auth, returns).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive despite lack of output schema: explicitly documents return fields (query, results array with sub-fields, optional answer). Covers payment behavior essential for this tool type. No gaps given the medium complexity and rich schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage (baseline 3). Description adds value by explaining include_answer produces a 'synthesized answer' and that domain filters are for 'focused research', providing usage intent beyond raw schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with specific verb 'Search' and resource 'the web', distinguishes from sibling tools like crawl_site or scrape_url by specifying 'return ranked results via Tavily'. Clearly identifies the core functionality and data returned (title, URL, snippet, score).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear prerequisites (X402_PRIVATE_KEY for paid mode, free test available otherwise) and rate limits (50 queries/day). Mentions 'focused research' as a use case for domain filters. Lacks explicit 'when not to use' comparison to siblings like x402_crawl_site, but payment requirements implicitly guide selection.
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.
12 tool updates
v2.0.0- First observed
x402_convert_file - First observed
x402_crawl_site - First observed
x402_intelligence - First observed
x402_market_overview - First observed
x402_network_info - First observed
x402_pdf_extract - First observed
x402_scrape_url - First observed
x402_screenshot - First observed
x402_send_email - First observed
x402_sentiment - First observed
x402_transcribe_audio - First observed
x402_web_search
TDQS
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.
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.
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.
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
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
Pay-per-use tool API for AI agents. Free tier, x402 USDC micropayments, or API key.
Real-time data feeds for AI agents with USDC micropayments on Base for premium tools.
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.
16110 pay-per-call tools for AI agents: QR, screenshots, DNS, OCR, PDF, email & more. USDC on Base.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenance20 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-
- AlicenseAqualityFmaintenanceEnables AI agents to access paid tools like crypto prices, weather, translation, and web intelligence via per-request USDC payments on Base, with no API keys or subscriptions.1545MIT
- AlicenseAqualityCmaintenanceProvides 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.1167MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to use pay-per-use web scraping, Base blockchain analytics, and PDF text extraction tools, monetized via x402 USDC micropayments.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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