{"openapi":"3.1.0","info":{"title":"well-011-sharescan","version":"1.0.0","description":"Pre-share leak check ($0.005 USDC via x402). Scan text or an https text URL for your own terms (plain list, or salted-hash list sent per call, never stored) plus leak-shaped strings: emails, coordinates, IPs, AWS/GitHub/Slack/sk- keys, private keys, JWTs. Binary URLs are listed as unscanned. Max 10 MB, https only. Returns JSON hits with line numbers. A clean scan is not a clearance. Provided as is, with no warranty or guarantee of accuracy or fitness. Nothing is stored.","x-guidance":"POST /api/sharescan with a JSON body matching the request schema. Unpaid calls get HTTP 402 with x402 v2 payment requirements (exact, USDC on Base eip155:8453, $0.005). Retry with a PAYMENT-SIGNATURE header. Payment settles only when the tool succeeds. The same tool is also available over MCP (streamable HTTP) at https://well-011-sharescan.mmelnyk2000.workers.dev/mcp as \"sharescan\". Provided as is, with no warranty or guarantee of accuracy or fitness. Nothing is stored.","contact":{"email":"rain-maker@mail.grokbot.com"}},"servers":[{"url":"https://well-011-sharescan.mmelnyk2000.workers.dev"}],"paths":{"/api/sharescan":{"post":{"operationId":"sharescan","summary":"sharescan ($0.005 USDC)","description":"Pre-share leak check ($0.005 USDC via x402). Scan text or an https text URL for your own terms (plain list, or salted-hash list sent per call, never stored) plus leak-shaped strings: emails, coordinates, IPs, AWS/GitHub/Slack/sk- keys, private keys, JWTs. Binary URLs are listed as unscanned. Max 10 MB, https only. Returns JSON hits with line numbers. A clean scan is not a clearance.","tags":["rainmaker"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to scan (max 10 MB). Use this or url."},"url":{"type":"string","description":"https URL of a text resource. http/file/data/localhost/private IPs rejected."},"terms":{"type":"array","items":{"type":"string"},"description":"Plain terms to keep out (max 2000)."},"hashed":{"type":"object","description":"Salted-hash term list {salt, max_words, hashes[]} (max 5000 hashes)."},"detectors":{"type":"boolean","description":"Leak-shaped string detectors; default true."}}},"example":{"text":"Lunch with Acme Widgets; mail jane.doe@example.org","terms":["Acme Widgets"]}}}},"responses":{"200":{"description":"Tool result (JSON). Includes an as-is notice.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"clean":false,"hit_count":2,"hits":[{"line":1,"kind":"term","match":"acme widgets","context":"Lunch with Acme Widgets; mail jane.doe@example.org"},{"line":1,"kind":"email","match":"jane.doe@example.org","context":"Lunch with Acme Widgets; mail jane.doe@example.org"}],"unscanned":[],"note":"A clean scan is not a clearance..."}}}},"402":{"description":"Payment Required"},"422":{"description":"Tool could not complete (input or fetch problem). No payment is settled."}}}}}}