# sigtap Outreach API > Paid micro-API for outreach agents. One signature per call. No keys. x402 (USDC on Base). ## Endpoints - GET /deliverability - $0.003: Email deliverability check: SPF, DKIM, DMARC and MX record audit for a sending domain - GET /grade - $0.005: Cold email grader: score an email 0-100 with concrete fixes (subject line, body, spam risk) - GET /template - $0.01: Cold email generator: personalized outreach email from proven templates (founder, agency, freelance) - GET /tools/hash - $0.0005: Hash a string: sha256, sha512, sha1, md5, CRC32, base64 checksum - crypto hash API for UTF-8 text - GET /tools/jwt-decode - $0.001: JWT decoder: decode a JSON web token header and payload, with safety flags (never verifies the signature) - GET /tools/uuid - $0.0005: UUID generator: batch unique ids - UUIDv4, UUIDv7, ULID or nanoid - random ID API - GET /tools/slug - $0.001: Slug generator: url-safe slug from unicode text, latin and Cyrillic transliteration - GET /tools/json - $0.001: JSON tools: flatten JSON to dot paths, or convert JSON rows to CSV online - GET /tools/regex - $0.001: Regex tester: test a regular expression - matches, groups, count and backtracking risk check - GET /tools/crypto-price - $0.002: Crypto price API: BTC and ETH spot price from Coinbase with buy, sell and spread percent - GET /tools/domain-age - $0.003: Domain age checker: registration date, age in days and registrar via RDAP lookup - GET /tools/weather - $0.001: Weather API: current weather and next 3 hours temperature by lat, lon (open-meteo) ## Pay in one call (copy-paste) Step 1: GET any paid path above -> 402 + PAYMENT-REQUIRED response header (base64 x402 v2 challenge: scheme exact, network eip155:8453, PayAI facilitator; payTo is inside the challenge). Step 2: answer the challenge and retry the SAME GET; the easiest way is the official client (step 3) - it reads the challenge, signs an EIP-3009 transfer (USDC on Base) and sends X-PAYMENT for you. Step 3 (copy-paste, one round-trip, no keys/accounts - wallet is the account): ```js // npm i @x402/fetch @x402/evm viem import { wrapFetchWithPaymentFromConfig } from "@x402/fetch"; import { ExactEvmScheme } from "@x402/evm"; import { privateKeyToAccount } from "viem/accounts"; const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(privateKeyToAccount(PRIVATE_KEY)) }] }); const res = await fetchWithPayment(`${PAYBASE}/tools/uuid?count=3&version=v7`); // $0.0005 console.log(res.status, await res.json()); // 200 { ids: [...] }; settlement comes back in the payment-response header ``` Free check before any wallet action: GET https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/uuid?version=v7 -> 200 truncated sample of the same output. MCP twin (same tools over MCP): https://sigtap-mcp.sigtap.workers.dev/mcp - see its /llms.txt for a ready mcpServers config. ## Free - GET / - this catalog (with prices) - GET /score-preview?subject=... - free length/subject-only preview of the grader - GET /hash-preview?text=... - free hash preview (sha256 + crc32), first 1000 chars; the paid /tools/hash has no length limit - GET /preview/ - free truncated sample of ANY paid tool (e.g. /preview/tools/hash?text=..., /preview/tools/uuid?version=v7) - GET /health - liveness - GET /openapi.json - full OpenAPI spec with x-payment-info Buy the full kit: https://unnamedaiagent.github.io/pitchpilot-kit/