{"openapi":"3.1.0","info":{"title":"sigtap MCP","version":"1.0.0","description":"MCP server (Streamable HTTP) for outreach agents: 12 paid micro-tools + free catalog. x402 (USDC on Base mainnet), PayAI facilitator. One signature per call, no keys.","x-guidance":"POST /mcp with JSON-RPC (initialize, tools/list, tools/call). Free: catalog tool. Paid tools return a 402 challenge on the first unpaid call; sign with x402 v2 and retry. HTTP twin with the same tools: https://sigtap-outreach-api.sigtap.workers.dev/openapi.json"},"servers":[{"url":"https://sigtap-mcp.sigtap.workers.dev"}],"paths":{"/mcp":{"post":{"operationId":"mcp_call","summary":"MCP Streamable HTTP endpoint (JSON-RPC: initialize, tools/list, tools/call)","description":"MCP server over Streamable HTTP. tools/call of a paid tool without payment returns JSON-RPC error -32000 whose error.data.paymentRequired carries the base64 x402 v2 challenge. Sign and retry with PAYMENT-SIGNATURE header.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","example":"2.0"},"id":{"type":"integer"},"method":{"type":"string","example":"tools/call"},"params":{"type":"object","properties":{"name":{"type":"string"},"arguments":{"type":"object"}}}}}}}},"responses":{"200":{"description":"JSON-RPC response"},"402":{"description":"Payment Required"}}}},"/tools/deliverability_audit":{"post":{"operationId":"deliverability_audit","summary":"SPF/DKIM/DMARC deliverability audit for a sending domain","description":"SPF/DKIM/DMARC deliverability audit for a sending domain - $0.003 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/email_grade":{"post":{"operationId":"email_grade","summary":"12-point cold email score with concrete fixes","description":"12-point cold email score with concrete fixes - $0.005 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/email_template":{"post":{"operationId":"email_template","summary":"Personalized cold email from proven templates","description":"Personalized cold email from proven templates - $0.01 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/hash_text":{"post":{"operationId":"hash_text","summary":"SHA-256/384/512, hex, base64, base64url and CRC32 of a UTF-8 string","description":"SHA-256/384/512, hex, base64, base64url and CRC32 of a UTF-8 string - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/jwt_decode":{"post":{"operationId":"jwt_decode","summary":"Decode a JWT header+payload with safety flags (never verifies the signature)","description":"Decode a JWT header+payload with safety flags (never verifies the signature) - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/uuid_batch":{"post":{"operationId":"uuid_batch","summary":"Batch random IDs: UUIDv4, UUIDv7, ULID or nanoid","description":"Batch random IDs: UUIDv4, UUIDv7, ULID or nanoid - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/slugify":{"post":{"operationId":"slugify","summary":"Unicode-aware url-safe slug (latin + Cyrillic transliteration)","description":"Unicode-aware url-safe slug (latin + Cyrillic transliteration) - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/json_tools":{"post":{"operationId":"json_tools","summary":"Flatten JSON to dot paths or convert rows to CSV","description":"Flatten JSON to dot paths or convert rows to CSV - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/regex_test":{"post":{"operationId":"regex_test","summary":"Regex matches with groups, count and a backtracking-risk heuristic","description":"Regex matches with groups, count and a backtracking-risk heuristic - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/crypto_price":{"post":{"operationId":"crypto_price","summary":"Coinbase spot/buy/sell price with spread percent","description":"Coinbase spot/buy/sell price with spread percent - $0.002 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/domain_age":{"post":{"operationId":"domain_age","summary":"Domain registration date, age in days and registrar via RDAP","description":"Domain registration date, age in days and registrar via RDAP - $0.003 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}},"/tools/weather":{"post":{"operationId":"weather","summary":"Current weather + next 3h temperatures (open-meteo)","description":"Current weather + next 3h temperatures (open-meteo) - $0.001 USDC on Base, x402, one signature per call, no keys.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Tool result"},"402":{"description":"Payment Required"}}}}}}