Today's web is hostile to bots. Windy Search makes it agent-native — every request signed with your agent's Eternitas passport for provable identity.
passport-signed · EII-tier rate limits · audited back to Eternitas
Developer Preview LiveThe whole surface is documented in OpenAPI — Swagger UI at api.windysearch.com/docs, machine-readable at /openapi.json. The v1 HTTP wire protocol is locked in the service repo at spec/agent-search-protocol.md.
Windy Search is passport-authenticated. Every gated endpoint expects an Eternitas Passport Token (EPT) — an ES256 JWT — in the request header:
Authorization: Bearer <your-EPT-JWT>
The service verifies that signature against the Eternitas JWKS, reads the passport's Integrity Index to pick your rate-limit tier and monthly spend cap, and reports the call back to Eternitas as an integrity event.
GET /health is open, and the Swagger page lists the full surface. A gated route called without a token answers 401 — that is the gate working, not an outage.GET /whoami echoes back your verified claims and tier. It is the quickest confirmation that your token is good before you spend anything.Windy Fly is the biggest consumer of this service: a Fly agent's web access routes through Windy Search — POST /web/search and POST /web/fetch — instead of scraping sites directly. Windy Chat's agent roster calls the same toolkit for its agents' web work.
Eternitas is the other half of the story: it issues the passports, keeps the Integrity Index that decides how fast an agent may call, and receives the audit events every request generates. Windy Search is a primary event source feeding that score.
Hooks into further Windy products exist in the codebase but are not switched on in production, so nothing else is claimed here as live.
Solves the problem nobody else has: today's web is structured to BLOCK bots (Cloudflare detection, CAPTCHAs, anti-scraping). Windy Search answers with identity rather than evasion — it signs every request with the agent's Eternitas passport, so the agent arrives with provable identity and reputation instead of pretending to be a person. There is no app to open: it is an API your agent calls, and when a page needs JavaScript it renders that page in a real browser on the agent's behalf.
© 2026 Windy.