TD AGENT UTILITY
ACCEPTING NEW JOBS · X402 BASE MAINNET · USDC
AGENT TOOLS / INDEPENDENT EVIDENCE

The right check.
A clear result.

Paid utilities for autonomous agents: read and crawl public webpages, check APIs and email domains, extract PDF content, verify deployments, and keep payer-scoped memory, checkpoints, locks and callback inboxes.

No account or API key. A valid x402 payment is required to run a tool; browsing this catalogue is free.

AVAILABLE · X402 PAYMENT REQUIRED

URL online check

probe_url

Check whether a public URL or API endpoint is online. Return HTTP status, redirects, DNS resolution, TLS/SSL certificate checks and connection timings for agent health checks and website verification. No browser rendering or screenshots.

$0.005 USDC / completed job

Base mainnet · USDC

POST /v1/probe-url

Input example

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

What you receive

HTTP status, redirect, DNS and TLS evidence with timings and a PASS, ISSUE or REVIEW result. No JavaScript rendering.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "content_type": "text/html", "dns_resolution": ["93.184.215.14"], "elapsed_seconds": 0.12, "final_url": "https://example.com/", "headers": {"content-type": "text/html"}, "http_status": 200, "redirect_chain": [], "requested_url": "https://example.com", "result_status": "PASS", "tls": {"days_remaining": 78.0, "expires_at": "2027-01-01T00:00:00Z", "present": true}}

Search terms: URL online check, HTTP endpoint health check, reachability, DNS and TLS verification.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Render webpage with JavaScript — Chromium screenshot evidence

render_page

Render a public webpage with JavaScript in Chromium. Return a screenshot evidence ID, page title, final URL, browser status, blocked requests and console errors so an agent can inspect a deployment without running browser infrastructure. Not an HTML or text export.

$0.020 USDC / completed job

Base mainnet · USDC

POST /v1/render-page

Input example

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

What you receive

A Chromium-rendered page title, screenshot evidence ID, console errors and browser request evidence.

Synthetic success example

{"blocked_requests": [], "checked_at": "2026-10-15T00:00:00Z", "console_error_count": 0, "console_error_summaries": [], "final_url": "https://example.com/", "http_status": 200, "page_title": "Example Domain", "rendered_successfully": true, "requested_url": "https://example.com", "result_status": "PASS", "screenshot_evidence_id": "0123456789abcdef0123456789abcdef0123456789abcdef"}

Search terms: render webpage with JavaScript, headless browser, Chromium screenshot.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Verify website deployment — HTTP, browser and link evidence

verify_page

Verify a website deployment or release with combined HTTP/DNS/TLS checks, Chromium screenshot and console evidence, and bounded same-origin broken-link checks. Return structured findings for coding agents; implemented checks are not proof every feature works.

$0.050 USDC / completed job

Base mainnet · USDC

POST /v1/verify-page

Input example

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

What you receive

Combined HTTP/TLS and browser evidence, console findings, screenshot evidence and up to 20 same-origin broken-link checks.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "final_url": "https://example.com/", "findings": [], "link_checks": [], "probe": {"checked_at": "2026-10-15T00:00:00Z", "content_type": "text/html", "dns_resolution": ["93.184.215.14"], "elapsed_seconds": 0.12, "final_url": "https://example.com/", "headers": {"content-type": "text/html"}, "http_status": 200, "redirect_chain": [], "requested_url": "https://example.com", "result_status": "PASS", "tls": {"days_remaining": 78.0, "expires_at": "2027-01-01T00:00:00Z", "present": true}}, "render": {"blocked_requests": [], "checked_at": "2026-10-15T00:00:00Z", "console_error_count": 0, "console_error_summaries": [], "final_url": "https://example.com/", "http_status": 200, "page_title": "Example Domain", "rendered_successfully": true, "requested_url": "https://example.com", "result_status": "PASS", "screenshot_evidence_id": "0123456789abcdef0123456789abcdef0123456789abcdef"}, "requested_url": "https://example.com", "result_status": "PASS", "screenshot_evidence_id": "0123456789abcdef0123456789abcdef0123456789abcdef"}

Search terms: verify website deployment, release verification, broken-link verification.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

x402 payment endpoint test

x402_ping

Test an AI agent's x402 V2 payment path on the configured network (Base mainnet in production). Return a compact JSON acknowledgement with service, timestamp and network; inspect PAYMENT-RESPONSE for settlement. No website check or external work. Tests this endpoint only; does not inspect another API.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/x402-ping

Input example

{}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "network": "eip155:8453", "ok": true, "result_status": "PASS", "service": "TD Agent Utility", "timestamp": "2026-10-15T00:00:00Z", "tool": "x402_ping", "warnings": [], "x402_version": 2}

Search terms: x402 ping, payment path test, Base USDC acknowledgement.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Read webpage content

read_page

Read webpage content from a public URL and extract clean text, Markdown, headings, links and metadata for AI research or RAG. HTML-to-text reading with optional protected JavaScript browser fallback; no agent-hosted browser required.

$0.008 USDC / completed job

Base mainnet · USDC

POST /v1/read-page

Input example

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

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"browser_used": false, "bytes_read": 512, "canonical_url": null, "checked_at": "2026-10-15T00:00:00Z", "content_type": "text/html", "extraction_method": "http_html", "final_url": "https://example.com/", "headings": [{"level": 1, "text": "Example Domain"}], "http_status": 200, "links": [{"text": "About", "url": "https://example.com/about"}], "main_text": "Example Domain", "markdown": "# Example Domain", "meta_description": "", "requested_url": "https://example.com", "result_status": "PASS", "timing_seconds": 0.12, "title": "Example Domain", "tool": "read_page", "warnings": []}

Search terms: webpage reader, URL reader, HTML to text, extract webpage text, webpage to Markdown.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Discover website URLs — sitemap and link discovery

site_map

Discover website URLs before crawling or indexing. Read robots.txt, sitemap indexes and homepage links to return a bounded, deduplicated same-origin URL list with discovery sources and robots hints; not a full content crawl.

$0.005 USDC / completed job

Base mainnet · USDC

POST /v1/site-map

Input example

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

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "duplicates_removed": 0, "requested_url": "https://example.com", "result_status": "PASS", "robots_status": 200, "sitemap_status": [{"status": 200, "url": "https://example.com/sitemap.xml"}], "summary": {"bytes_read": 512, "requests": 3, "url_count": 1}, "tool": "site_map", "urls": [{"canonical_url": "https://example.com/", "hint": null, "robots_allowed": true, "source": "sitemap", "url": "https://example.com/"}], "warnings": []}

Search terms: discover website URLs, sitemap discovery, website URL list.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Crawl website — multi-page text and Markdown

site_crawl

Crawl a website across multiple same-origin pages and return per-page clean text, Markdown, headings, links and success/error evidence for agent research and indexing. Page, depth, request and byte budgets apply; not an unlimited website crawl.

$0.020 USDC / completed job

Base mainnet · USDC

POST /v1/site-crawl

Input example

{"depth": 1, "max_pages": 3, "url": "https://example.com"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "pages": [{"browser_used": false, "bytes_read": 512, "canonical_url": null, "content_type": "text/html", "extraction_method": "http_html", "final_url": "https://example.com/", "headings": [{"level": 1, "text": "Example Domain"}], "http_status": 200, "links": [{"text": "About", "url": "https://example.com/about"}], "main_text": "Example Domain", "markdown": "# Example Domain", "meta_description": "", "requested_url": "https://example.com", "result_status": "PASS", "timing_seconds": 0.12, "title": "Example Domain", "url": "https://example.com/", "warnings": []}], "requested_url": "https://example.com", "result_status": "PASS", "summary": {"attempted": 1, "bytes_read": 512, "failed": 0, "frontier_remaining": 0, "requested_max_pages": 3, "requests": 3, "successful": 1}, "tool": "site_crawl", "warnings": []}

Search terms: website crawl, crawl site, multi-page crawl.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Verify an email address

email_verify

Verify an email address with deterministic syntax, domain DNS and MX mail-infrastructure checks for automated workflows. Return normalized address, domain and mail-check findings without sending mail; mailbox existence and delivery remain unverified (UNKNOWN).

$0.002 USDC / completed job

Base mainnet · USDC

POST /v1/email-verify

Input example

{"email": "agent@example.com"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "disposable_domain": null, "dns_exists": true, "mail_infrastructure_valid": true, "mailbox_existence": "UNKNOWN", "mx_records": [{"exchange": "mail.example.com", "preference": 10}], "normalized_domain": "example.com", "normalized_email": "agent@example.com", "null_mx": false, "result_status": "PASS", "role_address": false, "syntactically_valid": true, "tool": "email_verify", "warnings": []}

Search terms: email check, email verification, MX verification, domain verification.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Validate OpenAPI specification — API spec check — document errors

openapi_check

Validate an OpenAPI 3.x specification in JSON or YAML for coding agents and API integrations. Report structural problems, broken internal references, schema issues and operation IDs. Check Swagger-authored OpenAPI 3.x documents; legacy Swagger 2.0 is unsupported. Remote references are not fetched.

$0.003 USDC / completed job

Base mainnet · USDC

POST /v1/openapi-check

Input example

{"document": {"info": {"title": "Example", "version": "1"}, "openapi": "3.1.0", "paths": {}}}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"ambiguous_parameters": [], "checked_at": "2026-10-15T00:00:00Z", "duplicate_operation_ids": [], "errors": [], "malformed_schemas": [], "missing_operation_ids": [], "openapi_version": "3.1.0", "operation_count": 0, "operations": [], "parse_valid": true, "recursive_refs": [], "result_status": "PASS", "score": 100, "security_schemes": {}, "servers": [], "summary": "Document parsed; no issues found in this synthetic example.", "tool": "openapi_check", "undescribed_operations": [], "unresolved_refs": [], "valid": true, "warnings": []}

Search terms: OpenAPI validator, Swagger validator for OpenAPI 3.x, API spec check.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Extract text from PDF

pdf_extract

Extract text from a PDF with embedded readable text for AI agents, RAG and document QA. Return page text, combined text, metadata and an indicator that OCR may be needed. Accept a public HTTPS PDF URL or base64 content; this tool does not perform OCR.

$0.005 USDC / completed job

Base mainnet · USDC

POST /v1/pdf-extract

Input example

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

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "combined_text": "Example document text", "extraction_method": "pdfium_embedded_text", "metadata": {}, "ocr_appears_necessary": false, "page_count": 1, "pages": [{"page": 1, "text": "Example document text"}], "result_status": "PASS", "tool": "pdf_extract", "warnings": []}

Search terms: PDF text extraction, document QA, RAG document ingestion.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Extract tables from PDF

pdf_tables

Extract structured tables from a PDF for AI data-processing workflows. Return page/table indexes, cell rows, conservative header candidates and CSV-compatible rows. Uncertain cells stay null; no OCR of scanned tables is performed.

$0.010 USDC / completed job

Base mainnet · USDC

POST /v1/pdf-tables

Input example

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

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "extraction_method": "pdfplumber_lines", "page_count": 1, "result_status": "PASS", "tables": [{"confidence": null, "csv_rows": [["A", "2"]], "header_candidates": ["Item", "Count"], "headers": ["Item", "Count"], "page": 1, "rows": [["A", "2"]], "table_index": 0, "warnings": []}], "tool": "pdf_tables", "warnings": []}

Search terms: PDF table extraction, PDF to CSV rows, structured table cells.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

OCR scanned PDF and images — readable document text

pdf_ocr

OCR a scanned PDF, image PDF or PNG/JPEG document to readable text for AI agents and document processing. Return per-page and combined text with Tesseract quality indicators. Page, pixel and time limits apply; no searchable-PDF file is generated.

$0.020 USDC / completed job

Base mainnet · USDC

POST /v1/pdf-ocr

Input example

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

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "combined_text": "Example scanned text", "language": "eng", "ocr_method": "tesseract_5_local_pdfium", "page_count": 1, "pages": [{"mean_word_confidence": 92.0, "page": 1, "text": "Example scanned text", "warnings": []}], "result_status": "PASS", "tool": "pdf_ocr", "warnings": []}

Search terms: OCR, scanned PDF, image PDF, document OCR.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Store persistent memory for an AI agent

state_put

Store persistent memory for an AI agent across runs as bounded JSON by key, until TTL expiry; optional compare-and-swap. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.002 USDC / completed job

Base mainnet · USDC

POST /v1/state-put

Input example

{"key": "memory", "value": {"stage": "start"}}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "created_at": 1792022400, "expires_at": 1792108800, "key": "memory", "result_status": "PASS", "size_bytes": 17, "tool": "state_put", "updated_at": 1792022400, "version": 1, "warnings": []}

Search terms: AI memory, persistent state, KV state, store agent memory.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Retrieve AI memory by key

state_get

Retrieve AI memory or persistent agent state by key before TTL expiry. Return found status, stored value, version and expiry metadata. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/state-get

Input example

{"key": "memory"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "found": true, "record": {"created_at": 1792022400, "expires_at": 1792108800, "key": "memory", "size_bytes": 17, "updated_at": 1792022400, "value": {"stage": "start"}, "version": 1}, "result_status": "PASS", "tool": "state_get", "warnings": []}

Search terms: retrieve AI memory, read persistent state, KV lookup.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Delete AI agent memory by key

state_delete

Delete AI agent memory or persistent KV state by key when a workflow ends. Return whether an unexpired stored value was deleted. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/state-delete

Input example

{"key": "memory"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "deleted": true, "result_status": "PASS", "tool": "state_delete", "warnings": []}

Search terms: delete agent memory, remove KV state.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Persistent counter — atomic agent coordination

counter_increment

Atomically increment a persistent counter for agent retries, quotas or progress by a signed 64-bit delta. Return value, version and expiry; overflow is rejected. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/counter-increment

Input example

{"delta": 1, "key": "calls"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "created_at": 1792022400, "expires_at": 1792108800, "key": "calls", "result_status": "PASS", "size_bytes": 1, "tool": "counter_increment", "updated_at": 1792022400, "value": 1, "version": 1, "warnings": []}

Search terms: persistent counter, atomic increment, retry counter.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Acquire distributed lock for agents — payer-scoped lease

lock_acquire

Acquire a distributed lock for agents as a TTL-limited payer-scoped mutex lease. Return status, expiry and a secret release token; no global/exactly-once guarantee. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/lock-acquire

Input example

{"key": "worker", "ttl": 30}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"acquired": true, "checked_at": "2026-10-15T00:00:00Z", "expires_at": 1792022430, "lock_token": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", "result_status": "PASS", "tool": "lock_acquire", "warnings": []}

Search terms: distributed lock for agents, lease, mutex, duplicate-work prevention.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Release distributed lock with issued token

lock_release

Release a distributed lock using its key and the secret release token issued by lock_acquire. Return whether the payer-scoped lease was released before expiry. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/lock-release

Input example

{"key": "worker", "lock_token": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "released": true, "result_status": "PASS", "tool": "lock_release", "warnings": []}

Search terms: release distributed lock, unlock lease, release token.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Save workflow checkpoint — agent crash recovery

checkpoint_save

Save a versioned workflow checkpoint with stage, progress and JSON payload for AI-agent crash recovery. TTL-limited; optional compare-and-swap. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.002 USDC / completed job

Base mainnet · USDC

POST /v1/checkpoint-save

Input example

{"key": "workflow", "payload": {}, "progress": 0.0, "stage": "start"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "created_at": 1792022400, "expires_at": 1792108800, "key": "workflow", "result_status": "PASS", "size_bytes": 50, "tool": "checkpoint_save", "updated_at": 1792022400, "version": 1, "warnings": []}

Search terms: save workflow checkpoint, crash recovery, agent continuity.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Restore workflow checkpoint — resume agent work

checkpoint_load

Restore a workflow checkpoint, latest or retained revision, before TTL expiry. Return stage, progress and payload so the agent can resume its own work. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/checkpoint-load

Input example

{"key": "workflow"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "found": true, "record": {"created_at": 1792022400, "expires_at": 1792108800, "key": "workflow", "size_bytes": 17, "updated_at": 1792022400, "value": {"payload": {"next": "parse"}, "progress": 0.5, "stage": "fetch"}, "version": 1}, "result_status": "PASS", "tool": "checkpoint_load", "warnings": []}

Search terms: restore workflow checkpoint, resume workflow, checkpoint revision.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Create callback inbox — temporary webhook receiver

inbox_create

Create a callback inbox for async agent jobs. Return a secret write-only webhook URL, inbox ID, expiry and limits; JSON/text events, not email. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.003 USDC / completed job

Base mainnet · USDC

POST /v1/inbox-create

Input example

{}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"callback_url": "https://tdagentutility.co.uk/callbacks/0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", "checked_at": "2026-10-15T00:00:00Z", "expires_at": 1792026000, "inbox_id": "0123456789abcdef0123456789abcdef", "max_event_count": 64, "max_event_size": 16384, "result_status": "PASS", "tool": "inbox_create", "warnings": []}

Search terms: create callback inbox, webhook inbox, async result receiver.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Read callback inbox — asynchronous job events

inbox_read

Read callback inbox events by ID: timestamped JSON/text with optional atomic consume-on-read. For async job results, not email. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/inbox-read

Input example

{"inbox_id": "0123456789abcdef0123456789abcdef"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "events": [{"content_type": "application/json", "data": {"result": 42, "status": "complete"}, "event_id": "0123456789abcdef0123456789abcdef", "timestamp": 1792022410}], "found": true, "result_status": "PASS", "tool": "inbox_read", "warnings": []}

Search terms: read callback inbox, poll webhook events, async job results.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Delete callback inbox — revoke webhook endpoint

inbox_delete

Delete a callback inbox after an AI-agent workflow completes and revoke its secret webhook endpoint. Return whether the inbox was deleted. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.001 USDC / completed job

Base mainnet · USDC

POST /v1/inbox-delete

Input example

{"inbox_id": "0123456789abcdef0123456789abcdef"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"checked_at": "2026-10-15T00:00:00Z", "deleted": true, "result_status": "PASS", "tool": "inbox_delete", "warnings": []}

Search terms: delete callback inbox, revoke webhook, inbox cleanup.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Monitor webpage changes — stored fingerprint comparison

change_check

Monitor webpage changes using stored fingerprints. Return change flags and field differences. Repeated caller checks; no background subscription or semantic diff. Namespace is the verified paying wallet. Direct buyers using their own wallet are isolated; reuse it. A shared-wallet intermediary shares state, not independent-user isolation. Secure delegated end-user identity is not implemented.

$0.006 USDC / completed job

Base mainnet · USDC

POST /v1/change-check

Input example

{"key": "homepage", "url": "https://example.com"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"changed": true, "checked_at": "2026-10-15T00:00:00Z", "current": {"canonical_url": null, "content_type": "text/html", "final_url": "https://example.com/", "fingerprint": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "http_status": 200, "main_content": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "meta_description": "Example page", "policy": "all", "timestamp": 1792022460, "title": "Example Domain", "url": "https://example.com"}, "differences": {"canonical_url": false, "content_type": false, "final_url": false, "http_status": false, "main_content": true, "meta_description": false, "title": false}, "first_seen": false, "previous": {"canonical_url": null, "content_type": "text/html", "final_url": "https://example.com/", "fingerprint": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "http_status": 200, "main_content": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "meta_description": "Example page", "policy": "all", "timestamp": 1792022400, "title": "Example Domain", "url": "https://example.com"}, "result_status": "PASS", "tool": "change_check", "version": 2, "warnings": []}

Search terms: monitor page changes, webpage diff, change detection.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Extract structured fields from a known webpage

structured_web_extract

Fixed bounded deterministic operation; no AI inference, customer code or remote schema references. Schema validity is not factual accuracy. Extract explicitly selected fields from a known public URL with hashes and normalized-text provenance. Not general web search; browser fallback disabled.

$0.008 USDC / completed job

Base mainnet · USDC

POST /v1/structured-web-extract

Input example

{"fields": {"title": {"source": "title"}}, "output_schema": {"additionalProperties": false, "properties": {"title": {"type": "string"}}, "required": ["title"], "type": "object"}, "url": "https://example.com"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"bytes_read": 0, "candidate": {}, "checked_at": "2026-10-15T00:00:00Z", "confidence": null, "errors_truncated": false, "extraction_errors": [], "extraction_method": "http_html", "field_evidence": [], "final_url": "", "limitations": [], "observations": [], "requested_url": "", "requests": 0, "result_status": "REVIEW", "tool": "structured_web_extract", "valid": false, "validated_data": null, "validation_errors": [], "warnings": []}

Search terms: known URL extraction, field provenance.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Extract literal fields from text or documents

structured_document

Fixed bounded deterministic operation; no AI inference, customer code or remote schema references. Schema validity is not factual accuracy. Extract literal-prefixed fields from supplied text, PDF embedded text or local OCR. Missing/ambiguous fields remain errors; OCR can be inaccurate.

$0.009 USDC / completed job

Base mainnet · USDC

POST /v1/structured-document

Input example

{"fields": {"title": {"line_prefix": "Title:", "source": "main_text"}}, "output_schema": {"additionalProperties": false, "properties": {"title": {"type": "string"}}, "required": ["title"], "type": "object"}, "source": "text", "text": "Title: Example"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"candidate": {}, "capability": "structured_document", "checked_at": "2026-10-15T00:00:00Z", "confidence": null, "errors_truncated": false, "extraction_errors": [], "field_evidence": [], "limitations": [], "pages": [], "result_status": "REVIEW", "source": {"content_sha256": null, "kind": "text", "method": "", "ocr_appears_necessary": null, "url": null}, "text_sha256": "0000000000000000000000000000000000000000000000000000000000000000", "tool": "structured_document", "valid": false, "validated_data": null, "validation_errors": [], "warnings": []}

Search terms: document field extraction, literal text extraction.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Validate bounded JSON against a schema subset

validate_json

Fixed bounded deterministic operation; no AI inference, customer code or remote schema references. Schema validity is not factual accuracy. Validate supplied JSON against the documented bounded JSON Schema subset and return redacted JSON-pointer errors. Refs, regex, composition and formats rejected.

$0.002 USDC / completed job

Base mainnet · USDC

POST /v1/validate-json

Input example

{"document": {"title": "Example"}, "output_schema": {"additionalProperties": false, "properties": {"title": {"type": "string"}}, "required": ["title"], "type": "object"}}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"capability": "validate_json", "checked_at": "2026-10-15T00:00:00Z", "confidence": null, "errors": [], "errors_truncated": false, "limitations": [], "result_status": "REVIEW", "tool": "validate_json", "valid": false, "warnings": []}

Search terms: JSON validation, schema constraint report.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

AVAILABLE · X402 PAYMENT REQUIRED

Convert and transform bounded CSV/JSON rows

transform_data

Fixed bounded deterministic operation; no AI inference, customer code or remote schema references. Schema validity is not factual accuracy. Convert bounded rectangular CSV/JSON rows, project/rename columns and sort homogeneous values. CSV input remains strings; export neutralises formulas and loses null/type distinctions.

$0.003 USDC / completed job

Base mainnet · USDC

POST /v1/transform-data

Input example

{"csv_text": "title\r\nExample\r\n", "input_format": "csv", "output_format": "json"}

What you receive

Deterministic evidence and a structured JSON result. See the API documentation for this tool's response schema.

Synthetic success example

{"capability": "transform_data", "checked_at": "2026-10-15T00:00:00Z", "columns": [], "confidence": null, "csv_text": null, "limitations": [], "neutralised_csv_cells": 0, "null_cells_encoded_empty": 0, "output_format": "csv", "result_status": "REVIEW", "row_count": 0, "rows": null, "tool": "transform_data", "warnings": []}

Search terms: CSV to JSON, JSON to CSV, column projection.

Examples are documentation only, not live tokens, execution or payment evidence. Complete input/output schemas and policy limits: tools JSON.

Built for agents. Readable by people.

Each tool has its own JSON input schema. Web inputs accept public HTTP(S) URLs only; PDF URL inputs require HTTPS. Document tools also accept base64 content, and OpenAPI accepts an inline specification. Unpaid requests receive machine-readable x402 payment terms before any work runs. Paused or disabled services reject before requesting payment.