x402tools
Server Details
10 pay-per-call tools for AI agents: QR, screenshots, DNS, OCR, PDF, email & more. USDC on Base.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 10 of 10 tools scored. Lowest: 2.9/5.
Most tools have clearly distinct purposes. The only potential confusion is between generate_qr and generate_styled_qr, but descriptions differentiate them by style. Overall, an agent can distinguish tools.
All names use snake_case with a verb_noun pattern. Minor inconsistency: 'extract_text_ocr' embeds a noun in the verb part, but it is still clear. Otherwise consistent.
With 10 tools, the server is well-scoped for a general-purpose utility toolkit. Each tool serves a distinct function without redundancy, making the count appropriate.
The tools cover various utilities but lack a cohesive domain, making it difficult to assess completeness. Many common categories (e.g., image editing, crypto) are absent, so coverage feels arbitrary.
Available Tools
11 toolscommunity.wordstatsWordstatsRead-onlyInspect
Return word count, character count, and average word length for a block of text. Costs $0.001 on eip155:8453. Community service (x402 pay-per-call).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Parameter "text" forwarded to the x402 service. | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
dns.lookupDNS LookupRead-onlyIdempotentInspect
Look up DNS records (A, AAAA, MX, NS, TXT, SOA) for any domain. Costs $0.02 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name to look up (e.g. example.com) | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
document.parseParse DocumentRead-onlyIdempotentInspect
Parse any public HTML page or PDF URL into clean structured JSON. Auto-detects doc type. Costs $0.01 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of HTML page or PDF to parse | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| output_schema | No | Output schema type | auto |
| include_raw_text | No | Include raw extracted text |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
document.render_pdfRender PDFRead-onlyIdempotentInspect
Convert raw HTML or a public URL into a PDF document. Costs $0.05 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public URL to render (provide html OR url) | |
| html | No | Raw HTML to render (provide html OR url) | |
| scale | No | Render scale, 0.1-2 | |
| format | No | Page size | A4 |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| landscape | No | Landscape orientation |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| encoding | No | Encoding of the binary payload (base64). |
| mimeType | No | MIME type of the returned binary payload (e.g. image/png, application/pdf). |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
email.validateValidate EmailRead-onlyIdempotentInspect
Validate and verify an email address. Checks syntax, MX records, SMTP deliverability, disposable domains, and returns a risk score. Costs $0.03 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to validate | ||
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| checkSmtp | No | Attempt an SMTP deliverability probe |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
image.ocrExtract Text (OCR)Read-onlyIdempotentInspect
Extract text from an image using OCR. Costs $0.05 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public image URL to OCR (provide url OR image) | |
| image | No | Base64-encoded image data (provide url OR image) | |
| format | No | Output format | text |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| language | No | OCR language (ISO 639-3, e.g. eng) | eng |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
image.screenshotCapture Website ScreenshotRead-onlyInspect
Capture a screenshot of any website. Supports dark mode, full-page, and element selection. Costs $0.05 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to screenshot | |
| delay | No | Wait ms after page load before capture | |
| width | No | Viewport width in pixels | |
| format | No | Output image format | png |
| height | No | Viewport height in pixels | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| darkMode | No | Emulate prefers-color-scheme: dark | |
| fullPage | No | Capture full scrollable page | |
| selector | No | CSS selector to capture specific element |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| encoding | No | Encoding of the binary payload (base64). |
| mimeType | No | MIME type of the returned binary payload (e.g. image/png, application/pdf). |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
prospect.enrichEnrich ProspectRead-onlyInspect
Turn a name + company domain into a sales-ready prospect profile: seniority, buyer persona, decision-maker probability, company intel, email pattern, and a personalised cold-email opener. Use for AI SDRs, lead enrichment, and outbound personalisation. Costs $0.50 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name of the prospect | |
| domain | Yes | Company domain, e.g. stripe.com | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| company_name | No | Company name if known (optional) | |
| linkedin_url | No | Known LinkedIn profile URL (optional hint) |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
qr.generateGenerate QR CodeRead-onlyIdempotentInspect
Generate a QR code from text or URL. Returns PNG image as base64. Costs $0.01 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Image width/height in pixels | |
| text | Yes | Content to encode in QR code | |
| format | No | Output format | base64 |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| encoding | No | Encoding of the binary payload (base64). |
| mimeType | No | MIME type of the returned binary payload (e.g. image/png, application/pdf). |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
qr.generate_styledGenerate Styled QR CodeRead-onlyIdempotentInspect
Generate an artistic/styled QR code with custom shapes, colors, and gradients. Costs $0.05 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Image width/height in pixels | |
| text | Yes | Content to encode in QR code | |
| format | No | Output format | base64 |
| dotType | No | Shape of QR modules | rounded |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| dotColor | No | Hex color for dots (e.g. #6366f1) | |
| gradientTo | No | Gradient end color (hex) | |
| cornerColor | No | Hex color for finder pattern corners | |
| gradientFrom | No | Gradient start color (hex) | |
| backgroundColor | No | Hex background color | #ffffff |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| encoding | No | Encoding of the binary payload (base64). |
| mimeType | No | MIME type of the returned binary payload (e.g. image/png, application/pdf). |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
security.screenScreen for Prompt InjectionRead-onlyIdempotentInspect
Screen text for prompt injection and jailbreak attacks before passing it to an LLM. Detects 10 attack categories. Costs $0.03 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to screen for prompt injection (max 50,000 chars) | |
| source | No | Origin of the text (user_input, email, form, etc.) | |
| _payment | No | Base64-encoded signed v2 PaymentPayload (the value you'd put in the PAYMENT-SIGNATURE HTTP header). Use @x402/evm or @x402/fetch to sign locally with your own wallet — your private key never leaves your machine. Get the requirements from a first call without _payment, then retry. | |
| redacted | No | Redact flagged snippets in the response | |
| sensitivity | No | Detection sensitivity | medium |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Error message when the call failed. |
| result | No | Raw JSON payload returned by the x402 service on a successful, paid call. |
| network | No | Settlement network for the x402 payment (base). |
| service | No | Underlying x402tools service that handled the call. |
| price_usdc | No | Price charged for this call, in USDC on Base. |
| requirements | No | x402 payment requirements (scheme, network, amount, payTo, asset) when payment_required is true. |
| payment_required | No | True when the call needs an x402 payment before it will run. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!