{"openapi":"3.1.0","info":{"title":"PayCheck","version":"1.0.0","summary":"Deterministic payee trust scores for agents. Does not send payments or hold wallet keys.","description":"PayCheck is part of the Toolweather suite. POST /v1/check scores a domain, https URL, or 0x wallet. Anonymous callers get 100 checks per UTC day. A free pc_live_ key gets 1,000. Over-cap checks cost $0.001 USDC on Base via x402. Category, purpose, and amount do not change the score.","license":{"name":"MIT"}},"servers":[{"url":"https://paycheck.toolweather.workers.dev"}],"paths":{"/health":{"get":{"operationId":"health","summary":"Liveness","responses":{"200":{"description":"ok"}}}},"/v1/policy":{"get":{"operationId":"policy","summary":"Scoring policy v1","responses":{"200":{"description":"Policy document"}}}},"/v1/quota":{"get":{"operationId":"quota","summary":"Remaining free checks today. Not billed.","parameters":[{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Quota"},"401":{"description":"Invalid key or bundle secret"}}}},"/v1/keys":{"post":{"operationId":"mintKey","summary":"Mint a free pc_live_ key. Not billed. Limited to 10 per IP per UTC day.","responses":{"201":{"description":"Key minted"},"429":{"description":"Mint limit"}}}},"/v1/check":{"post":{"operationId":"check","summary":"Score one payee. Free under the daily cap, otherwise x402.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["target"],"properties":{"target":{"type":"string"},"amount_usd":{"type":"number","minimum":0},"category":{"type":"string"},"api_key":{"type":"string"}}}}}},"responses":{"200":{"description":"Score, verdict, reasons, recommended_action, signals, checked_at"},"402":{"description":"Over free quota. payment_not_configured, or x402 payment required."}}}},"/mcp":{"post":{"operationId":"mcp","summary":"MCP streamable HTTP (protocol 2025-06-18 and 2025-03-26).","responses":{"200":{"description":"JSON-RPC"},"202":{"description":"Notification accepted"}}}}}}