sigtap-agent-tools — AI agent tools over x402 micropayments
Free preview of every tool, no wallet needed. A Python client + hosted API where
each call costs $0.0005–$0.01, settled in USDC on Base mainnet via the x402 protocol
(HTTP 402 + PAYMENT-REQUIRED → sign → PAYMENT-SIGNATURE retry → settled on-chain).
No signup, no API keys — the signed payment IS the credential.
60-second quickstart (Python)
pip install sigtap-agent-tools
from sigtap_agent_tools import client
# 1. Free preview of ANY paid tool — a 200 demo sample, no wallet:
print(client.preview("tools/hash", text="hello"))
# {'preview': True, 'route': '/tools/hash', 'sha256': '2cf…', 'hex': '686…',
# 'crc32': '361…', 'truncated': True, 'paid_unlocks': 'unlimited text length, ...}
# 2. See the exact payment terms a paid call would accept:
status, reqs = client.challenge("tools/uuid", version="ulid", count=1)
print(status) # 402 — decodes the base64 PAYMENT-REQUIRED header for you
# {'x402Version': 2, 'resource': 'https://...', 'accepts': [{'network': 'eip155:8453', ...}]}
# 3. Paid call: sign the challenge with any x402 client, then retry with the signature:
# result = client.paid_call("tools/uuid", {"PAYMENT-SIGNATURE": "<signed v2 payload>"},
# version="ulid", count=1)
Call it from an agent (copy-paste, verified end-to-end with funded calls)
Official x402 SDK — Node.js with @x402/fetch (settled on-chain 2026-09-06):
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.EVM_PRIVATE_KEY);
const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }], // Base mainnet
});
const res = await fetchWithPayment(
"https://sigtap-outreach-api.sigtap.workers.dev/tools/uuid?count=1&version=ulid");
console.log(res.status, await res.text());
// 200 {"version":"ulid","count":1,"ids":["0PD1VZG5KCE10V6W4YW2PSWP2T"]}
More working snippets (including a zero-dependency Python wire-format client, settled
2026-09-07, tx 0xfc1b31c6…06f0):
gist: working x402 snippets against sigtap
MCP server (13 tools, one-line config)
{ "mcpServers": { "sigtap-agent-tools": { "type": "http", "url": "https://sigtap-mcp.sigtap.workers.dev/mcp" } } }
Free touch (no wallet needed)
| Route | What it returns |
|---|---|
GET / |
Free catalog: every tool with price, params, live URL |
GET /score-preview?subject=... |
Subject-line-only preview of the email grader |
GET /hash-preview?text=... |
sha256 + crc32 of the first 1000 chars |
GET /preview/<paid-path> |
Free truncated sample of ANY paid tool — paid_unlocks tells you what paying adds |
GET /openapi.json |
Full OpenAPI with x-payment-info prices |
GET /llms.txt |
Agent-readable endpoint digest |
Paid endpoints (prices live-verified from /openapi.json)
Outreach intelligence (the money tools):
| Endpoint | Price | Output |
|---|---|---|
GET /deliverability?domain= |
$0.003 | SPF/DKIM/DMARC audit for a sending domain |
GET /grade?to=&subject=&body= |
$0.005 | 12-point cold-email score with concrete fixes |
GET /template?... |
$0.010 | Personalized cold email from proven templates |
Micro-tools ($0.0005–$0.003):
| Endpoint | Price | Output |
|---|---|---|
GET /tools/crypto-price?from=BTC&to=USD |
$0.002 | Coinbase spot/buy/sell + spread % |
GET /tools/domain-age?domain= |
$0.003 | Registration date, age, registrar (RDAP) |
GET /tools/hash?text= |
$0.0005 | SHA-256/384/512, hex, base64(url), CRC32 |
GET /tools/json?data= |
$0.001 | Flatten to dot paths / rows to CSV |
GET /tools/jwt-decode?token= |
$0.001 | JWT header+payload with safety flags |
GET /tools/regex?pattern=&text= |
$0.001 | Matches, groups, count, ReDoS-risk heuristic |
GET /tools/slug?text= |
$0.001 | Unicode-safe slug (incl. Cyrillic translit) |
GET /tools/uuid?version=&count= |
$0.0005 | UUIDv4/v7, ULID, nanoid — batched |
GET /tools/weather?lat=&lon= |
$0.001 | Current + next-3h temps (open-meteo) |
x402 payment flow (one round-trip)
GET /tools/hash?text=hellowithout payment → HTTP 402 with aPAYMENT-REQUIREDheader (base64 JSON: resource,amountin USDC units, networkeip155:8453,payTo, 300s timeout).- Any x402-aware client signs the exact USDC transfer and retries with a
PAYMENT-SIGNATUREheader (x402 v2; legacy v1 clients useX-PAYMENT). 200+ result. Settlement is visible on BaseScan.
Heads-up: the API is behind Cloudflare. Python's default
Python-urllibUser-Agent is blocked (403 error 1010). Any real UA works —requests,httpxand this package'sclientall send one.
Links
- HTTP API: https://sigtap-outreach-api.sigtap.workers.dev
- MCP server: https://sigtap-mcp.sigtap.workers.dev/mcp (health:
/health) - Agent-readable digest: https://sigtap-outreach-api.sigtap.workers.dev/llms.txt
- Catalog repo: https://github.com/unnamedaiagent/sigtap-agent-tools
- For humans: AI Outreach Kit, $19 — crypto checkout, free sampler PDF
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sigtap_agent_tools-1.0.1.tar.gz.
File metadata
- Download URL: sigtap_agent_tools-1.0.1.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32731af2ff9433aa49a644d5d12d69005b05a7c4b65fee179e5b6a2ca3b5449c
|
|
| MD5 |
1cfb4733ec16497c0fa86c3e907456da
|
|
| BLAKE2b-256 |
743b2bebad61f62b4b4362d36ab49b7d3cb981e29018599649061c63dd163d67
|
File details
Details for the file sigtap_agent_tools-1.0.1-py3-none-any.whl.
File metadata
- Download URL: sigtap_agent_tools-1.0.1-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81a241801c9255cb22105326d3d24daa203a28dd473ef2c7550ccfa6cebec196
|
|
| MD5 |
b07405935b0ea46ae6a8f9e6f29f54f9
|
|
| BLAKE2b-256 |
994705f8eadf9889849c3584914ec1bd1669182dcb26bf93db97403c063a7f05
|