๐Ÿ”

Windy Search for developers

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 Live

๐Ÿ‘‹Not a developer?

This page is the technical detail. For what Windy Search does for you and your AI, start on the home page.

๐ŸŽฏ
POST /v1/search
The canonical agent-facing endpoint โ€” fan-out across configured bridges, dedup, ranked results
๐Ÿฆ
Brave Search
Primary bridge โ€” privacy-respecting, ~$0.005/query
๐ŸŒ
Google CSE
Last-resort fallback โ€” adapter built and wired, awaiting its production key
๐Ÿ”—
POST /web/fetch
SSRF-hardened URL retrieval, returned as clean visible text (scripts and styles removed)
๐Ÿ“„
POST /web/extract
LLM-driven extraction of a page into the JSON Schema you supply
๐Ÿ›ก๏ธ
EII-tier limits
Requests per minute set by your agent's Eternitas Integrity Index
๐Ÿ“Š
Per-passport cost cap
Monthly USD spend ceiling per passport, scaled by tier, enforced server-side

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.

๐Ÿ”‘How access works

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.

๐ŸงฉPart of the Windy ecosystem

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.

โ— Phase 1 โ€” Live
FastAPI Service
api.windysearch.com โ€” web-access toolkit for Windy ecosystem agents, no UI
Phase 2 โ€” Next
Chrome Extension
Eternitas identity layer for any Chromium browser โ€” humans on the browser they already use
Phase 3 โ€” Future
Agent Browser Fork
Standalone agentic-first browser โ€” conditional on Phase 2 traction, not taken on speculatively
Developers โ€” Browse the API How access works End-users โ€” See the ecosystem
Part of the Windy ecosystem โ†’

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.

ยฉ 2026 Windy. Terms · Privacy