Keyless evidence gathering
The core gather_bundle workflow searches and extracts public sources without making an API key the entry ticket.
Give agents evidence they can trace and revisit.
Sibyl is an evidence retrieval layer for AI agents. It returns ranked passages with provenance and explicit gaps, and supports bounded follow-up retrieval while the host agent owns planning and synthesis.
PyPI release: v0.3.0. This case study describes the v0.4.0 source preview at commit 684cdfe, reviewed October 19, 2026. The newer evidence loop and tool profiles are not claimed as part of the published package.
HOW IT WORKS
Gather public-web candidates without requiring a search API key for the core retrieval path.
Turn pages into compact, ranked passages that retain URLs, offsets, identifiers, and content hashes.
Cluster syndicated copies so repeated text is not mistaken for multiple independent sources.
Return typed evidence and a next action: synthesize, refine, decompose, retry, or revise the request. Follow-up retrieval stays bounded.
DESIGN
The interface is useful because it exposes what happened, where confidence comes from, and where the system stops—not because an agent produced a confident paragraph.
The core gather_bundle workflow searches and extracts public sources without making an API key the entry ticket.
Citation IDs, character offsets, source URLs, and hashes let downstream agents inspect the exact evidence they received.
content_cluster_id groups syndicated or substantially duplicated material instead of counting domains alone.
Typed status and diagnostics make missing, partial, or low-quality support visible instead of quietly filling the gap.
gather_evidence allows up to four retrieval calls within ten minutes. The host supplies atomic follow-up queries; Sibyl checks evidence state without invoking a hidden model.
The source preview exposes five keyless retrieval tools by default. Report and finance extras are opt-in; the full profile has fourteen tools. Missing configuration fails at startup.
QUICK START
Requires Python 3.10+ and Claude Code. These commands install the reviewed source preview. PyPI still serves v0.3.0; optional report synthesis requires the report extra and a configured model.
$ git clone https://github.com/chriswu727/sibyl.git
$ cd sibyl
$ git checkout 684cdfe967440984b44cfc73ed3b8d16cec58938
$ python -m pip install .
$ claude mcp add sibyl -- sibyl-mcp --profile keylessVERIFIABLE SCOPE
Recorded July 21, 2026: 66 questions per repeat, including 54 answerable questions and 12 traps. This keyless web-retrieval run failed the overall launch gate: stability was 62.1% and the report's ready-bundle rate was 64.6%. Answer coverage measures retrieved evidence, not final-answer accuracy. Live search results change over time.
HONEST BOUNDARIES
FAQ
No for its core public-web retrieval path. Optional providers and model-backed report synthesis may have their own credentials, but structured evidence gathering is designed to work keylessly.
No. Its primary product is a typed evidence bundle. A configured model can synthesize that bundle into a cited report, but downstream agents can also inspect or compose from the evidence directly.
Not necessarily. Sibyl clusters substantially duplicated or syndicated content so repeated copies can be recognized as one underlying line of support.
No. Sufficiency describes whether the retrieval contract found enough usable evidence for the requested task. It does not replace source criticism or factual judgment.
OPEN SOURCE