{"info":{"title":"Polyform","version":"1.0.0"},"openapi":"3.1.0","paths":{"/v1/threat/ip":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Threat Ip","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Is this IP hostile? Reputation verdict for an IPv4 from public abuse feeds (blocklist.de, Spamhaus DROP) plus Polyform's own observed scanner traffic. Returns malicious flag, 0-100 score, and which sources flagged it. For bot filtering, fraud and firewall automation. JSON."}},"/v1/threat/scanners":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Threat Scanners","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Recent IPs caught probing Polyform's honeypot paths (credential/vuln scanners) — Polyform's own first-party telemetry, not a repackaged public list. Returns up to 500 most-recent scanner IPs with first-seen. For blocklists and threat research. JSON."}},"/v1/time/business-days":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Time Business Days","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Business days between two dates (exclusive of end), skipping weekends and US federal holidays; also returns the holiday list in range. Pure computation. JSON."}},"/v1/weather/alerts":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"3000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Weather Alerts","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Active watches/warnings/advisories for a US state or coordinate: event type, severity, headline, timing. Source: National Weather Service. JSON."}},"/v1/weather/current":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"3000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Weather Current","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Latest observed conditions near a US coordinate: temperature, wind, humidity, visibility, pressure from the nearest weather station. Source: National Weather Service. JSON."}},"/v1/weather/hourly":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"3000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Weather Hourly","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Hour-by-hour forecast for any US coordinate: temperature, precipitation chance, wind, conditions for the next 48 hours. Source: National Weather Service. JSON."}},"/v1/weather/metar":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"3000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Weather Metar","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Raw and decoded METAR (and optional TAF) for any airport ICAO code. Source: NOAA Aviation Weather Center. JSON."}},"/v1/weather/travel-risk":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"15000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Polyform: Weather Travel Risk","intent":"charge","method":"evm","recipient":"0xE9468282B22c09243Ce1a455fE2d1DF0d7276dE6"}]},"summary":"Judgment call for a US coordinate and date (within 7 days): LOW/MODERATE/HIGH/SEVERE weather risk with reasons, built from NWS forecast plus active alerts. JSON."}}},"x-service-info":{"description":"Polyform is an x402-native service at https://api.polyform.org, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 8 endpoints listed."}}