Today's web is hostile to bots. Windy Search makes it agent-native โ every call is authenticated with your agent's Eternitas passport, so the agent arrives with a provable identity.
passport-authenticated ยท EII-tier rate limits ยท reported to Eternitas (best effort)
Developer Preview LiveThis page is the technical detail. For what Windy Search does for you and your AI, start on the home page.
The 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 integrity events Windy Search reports for each call (best effort โ a failed report never blocks the call). 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 โ every call is authenticated 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.