Zero Internal Network Exposure
Every URL and redirect hop (up to 5 hops) is resolved via DNS and verified against private IPv4/IPv6 ranges (127.0.0.0/8, 10.0.0.0/8, 169.254.0.0/16, ::1) before any socket opens.
Ristria unifies real-time multi-provider web retrieval, hybrid ranking with recency and entity-overlap boosts, deterministic token-budget packing (max_tokens), serverless PDF extraction, and JS SPA crawling into one API, MCP server, and zero-token CLI.
Example response. Press Execute to run it live, no key needed.
The first time any of the tasks belonging to the group fails with an exception other than asyncio.CancelledError, the remaining tasks are cancelled.
100k searches with highlights: $49 on Ristria vs $399–$1,600 at competitor list prices.
curl -X POST https://api.ristria.com/v1/search \
-H "Authorization: Bearer rs_free_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "Python asyncio TaskGroup exception handling",
"category": "general",
"include_highlights": true,
"max_tokens": 600
}'{
"query": "Python asyncio TaskGroup exception handling",
"total": 4,
"cache_hit": true,
"used_tokens": 342,
"response_time": 0.002,
"results": [
{
"position": 1,
"title": "Coroutines and Tasks — Python 3.14 documentation",
"url": "https://docs.python.org/3/library/asyncio-task.html",
"score": 0.7225,
"provider": "cascade",
"highlights": [
"The first time any of the tasks belonging to the group fails with an exception other than asyncio.CancelledError, the remaining tasks are cancelled."
]
}
],
"usage": { "credits_used": 1, "remaining_credits": 2499, "plan": "free" }
}Whether your team builds with MCP clients, bash-first coding agents that avoid system prompt bloat, or LangChain and plain REST integrations, Ristria connects with a single credential.
4 ACCESS CHANNELS FROM 1 ENGINE
MCP Server (Claude Code, Cursor, OpenCode, Windsurf)
{
"mcpServers": {
"ristria": {
"command": "npx",
"args": ["-y", "@ristria/mcp"],
"env": {
"RISTRIA_API_KEY": "rs_free_YOUR_API_KEY",
"RISTRIA_API_URL": "https://api.ristria.com"
}
}
}
}Every request passes through four deterministic layers designed to minimize latency, protect context windows, and eliminate upstream search blocks.
ZERO EXTERNAL BINARY DEPENDENCIES
Normalizes whitespace, casing, locale, category, and domain filters into a canonical SHA-256 key. Repeat agent queries return in 2 ms at $0 upstream cost.
Routes each query across multiple web and news search providers with freshness windows and automatic failover, so a single upstream outage never blocks your agents.
Combines URL-aware Okapi BM25, rank fusion, recency and proof-count boosts, entity-overlap scoring, and best-first token budget packing.
Extracts clean Markdown from HTML, /llms.txt, PDFs, and JS-heavy SPAs (headless rendering) with per-hop DNS anti-SSRF validation.
Instead of returning raw unranked HTML or charging 2x credits for passage extraction, Ristria ranks chunks with Okapi BM25 + hybrid recency and entity boosts and packs them into your model's exact token budget.
| CAPABILITY / METRIC | RISTRIA v1.5 | TAVILY | EXA AI | FIRECRAWL |
|---|---|---|---|---|
| 100k Searches + HighlightsList price per month | $49 / mo | $1,000–$1,600 | $700 | $399 |
| Italian Technical Docs P@5 (s03)Single benchmark query, Oct 2026 run | 5 / 5 | 0 / 5 | Not tested | Not tested |
Competitor prices are public list prices verified on 2026-10-14 from Tavily, Exa and Firecrawl (100k searches with extracted passages; Tavily advanced search and Firecrawl search bill 2 credits each). Precision@5 was measured on Ristria and Tavily only; methodology and raw results are available on request.
Every URL and redirect hop (up to 5 hops) is resolved via DNS and verified against private IPv4/IPv6 ranges (127.0.0.0/8, 10.0.0.0/8, 169.254.0.0/16, ::1) before any socket opens.
API keys are hashed immediately with SHA-256 in CreditMeter and never stored in plaintext. Queries are never used to train models.
One API key works across MCP, REST and the zero-token CLI, so moving in or out of Ristria is a one-line configuration change.