Skip to main content

Dethrottled

Dethrottled gives agents one interface for web discovery, source reading and browser interaction. It returns traceable evidence and concrete continuation steps, rather than writing an answer on the agent's behalf.

The default search and reading stack is self-hosted and keyless. There are no purchased search quotas or required model APIs. Public websites can still block requests, and local queues, timeouts and storage limits apply. Optional metered discovery providers are available only when an operator configures keys and a caller explicitly selects them.

What agents can do

  • Discover sources through web, news and academic search, or a bounded site crawl.
  • Read pages, documents, tables, archives, captions and direct media files.
  • Continue retained documents by question, text offset, PDF page or table row.
  • Inspect source structure and retained source pixels where available.
  • Operate a headed browser: navigate, use controls, inspect frames and popups, read application responses, collect downloads and restore checkpoints. Navigation recovery also applies when the reading ladder reaches the browser.
  • Assemble research evidence with source references and explicit coverage gaps.

Recovery escalates from direct HTTP through TLS, rendering and the headed browser when appropriate. Challenges and script-only shells can trigger browser recovery automatically. A failed or partial read remains visible in the result; HTTP 200 and extracted text alone do not establish answer accuracy.

Run locally

docker compose up -d --build
curl -fsS http://127.0.0.1:8787/health
curl -fsS http://127.0.0.1:8787/v2/capabilities

Base Compose runs the API, headed browser worker, SearXNG, Crawl4AI and MSG/XLSB reader. The API binds to 127.0.0.1:8787 and has no caller authentication. Use the optional public adapters and an authenticated TLS deployment for remote clients. Speech and PDF layout have optional local workers; see configuration.

curl -sS http://127.0.0.1:8787/fetch \
  -H 'Content-Type: application/json' \
  -d '{"urls":["https://docs.python.org/3/library/sqlite3.html"],"focus":"in-memory database"}'

Ordinary reads run an observed-gap recovery loop: acquire, inspect, select a justified publisher or browser strategy, then reassess. The loop can discover primary representations, scroll lazy content, open standard details and read observed primary JSON responses. It preserves partial evidence and records why recovery stopped. Optional GPU setup is described in the same guide.

An agent should inspect quality, warnings, read_plan, source_partial, truncated, document_id and workflow.next_actions. The agent guide explains the workflow and what an MCP client must forward to its model. Coverage limits allow up to 50 search results, 30 research sources and million-character reads.

Documentation

Start at the documentation home. The 1.0 release gates describe measured capabilities and limits.

Page Use it for
Agent integration Autonomous workflow, tool selection and client contracts
Reading and evidence Formats, OCR, tables, media, citations and resumable jobs
HTTP API Routes, examples, response semantics and generated request reference
Browser operation Actions, sessions, scope, checkpoints, screenshots and downloads
Configuration Base stack, optional workers, models and workload controls
Operations Build, verification, backups, updates and remote deployment
Architecture Search/read/research paths, corpus models and service boundaries
Evidence and limits Dated measurements, raw results and unresolved failures

Deployment and limits

Default Compose also starts the MSG/XLSB reader. Speech/layout are selected with --profile full (or individually with media/layout) and connect automatically. No .env file, worker URL or GPU is required for the default stack.

The API image includes document libraries, Tesseract and MiniLM/E5 corpus models. Mutable evidence, jobs, cache and corpus live in a named data volume; browser checkpoints use a separate volume. Source installs require Python 3.10+ and explicitly installed optional dependencies and services.

Dethrottled does not guarantee access to every website or file. OCR and speech can be wrong, scans and charts may require visual inspection, and interactive challenges may remain unresolved. The 1.0 evaluation recovered predefined Reddit thread facts and exercised native controls in three fresh sessions each on software and GPU rendering. Crunchbase and G2 remained blocked; CarGurus yielded no usable text. See the recorded evidence for methods and limits. Neural live-web reranking remains disabled.

The fetch ladder does not consult robots.txt. The raw API can access trusted LAN targets; public adapters enforce a narrower policy, which is not a substitute for deployment-level network isolation.

This checkout is 1.1.3. Check /health and /v2/capabilities on the installation you use; a repository branch or remote plugin may differ from the deployed service. Historical reports describe their recorded versions.

License

MIT. Maintained by Halonyx.

Metadata

Release files for dethrottled 1.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dethrottled 1.1.3
File Size Uploaded Provenance Actions
dethrottled-1.1.3.tar.gz 246.0 kB With provenance Details for dethrottled-1.1.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dethrottled 1.1.3
File Interpreter ABI Platform Actions
dethrottled-1.1.3-py3-none-any.whl Python 3 none any Details for dethrottled-1.1.3-py3-none-any.whl

Total release size: 411.0 kB

Release files / dethrottled-1.1.3.tar.gz

Download URL dethrottled-1.1.3.tar.gz
Size 246.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c052f26b1ccf982b417451c9d2de582748beb569795d21469f3474b9c319cc8d
BLAKE2b-256 checksum
How to use checksums
68d29dc7c5fd7f22ef00899d515bf363bef64ad26b4a32f363e6cc38e42e97b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / dethrottled-1.1.3-py3-none-any.whl

Download URL dethrottled-1.1.3-py3-none-any.whl
Size 165.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a312cbe632d4d7604df3c10c1d233fb7111d213fe2e2320908fe23db766e4e7b
BLAKE2b-256 checksum
How to use checksums
383e30ec1fe7fff27d902ce5a597a15344ff4e13ee02c7252247bedbf1078e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Security for dethrottled 1.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for dethrottled-1.1.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page