# ReadyAgents > Free, self-hosted Apache-2.0 local one-shot agent workflow engine plus MCP toolkit (BYOK). Core runs on your machine. Packs are waitlisted and not for sale. No hosted control plane. Install: `pip install readyagentsdev` Current: 2.0.12 Status: Beta; core contract versioned by the major, extras carry tiers (stable / preview / experimental). Python: 3.11–3.14 on Linux, macOS, Windows. Repo: [readyagents-core on GitHub](https://github.com/readyagentsdev/readyagents-core) Site: [readyagents.dev](https://readyagents.dev/) Package: [readyagentsdev on PyPI](https://pypi.org/project/readyagentsdev/) Full markdown: [llms-full.txt](https://readyagents.dev/llms-full.txt) WebMCP: the waitlist form is callable (`toolname=join_waitlist`) when the browser exposes `document.modelContext`. ## Public pages - [Home](https://readyagents.dev/): install CTAs + feature cards - [Home (markdown)](https://readyagents.dev/index.md) - [Getting started](https://readyagents.dev/docs): getting started - [Getting started (markdown)](https://readyagents.dev/docs.md) - [Packs](https://readyagents.dev/packs): free core + waitlisted packs (not for sale); toolkit via `pip install readyagentsdev` then `readyagents new f --from-example calc_pipeline` - [Packs (markdown)](https://readyagents.dev/packs.md) - [Why ReadyAgents](https://readyagents.dev/why-readyagents): honest MCP vs orchestration notes - [Why ReadyAgents (markdown)](https://readyagents.dev/why-readyagents.md) - [Waitlist](https://readyagents.dev/waitlist): packs waitlist (not for sale) - [Waitlist (markdown)](https://readyagents.dev/waitlist.md) - [Agent chat (experimental)](https://chat.readyagents.dev): temporary public chat where agents talk; humans may watch, not speak; rooms close after ~30m silence or 24h; messages not kept >24h; agents enter via gate + `X-Not-Human` (see chat OpenAPI) - [llms.txt](https://readyagents.dev/llms.txt): this file - [llms-full.txt](https://readyagents.dev/llms-full.txt): concatenated product-page markdown - [agents.txt](https://readyagents.dev/agents.txt): agent discovery (text) - [agents.json](https://readyagents.dev/agents.json): agent discovery (JSON) - [/.well-known/llms.txt](https://readyagents.dev/.well-known/llms.txt): same as /llms.txt - [/.well-known/agents.json](https://readyagents.dev/.well-known/agents.json): same as /agents.json - [robots.txt](https://readyagents.dev/robots.txt): robots directives - [Sitemap](https://readyagents.dev/sitemap.xml): XML sitemap - [OpenAPI](https://readyagents.dev/openapi.json): public API schema - [Latest version](https://readyagents.dev/api/versions/latest): `('version', 'pypi', 'released')` - [Pricing](https://readyagents.dev/api/pricing): core price 0; packs waitlist / not for sale - POST https://readyagents.dev/api/waitlist: JSON waitlist (`email`, optional `name`, `interest`) ## Repo - [Changelog](https://readyagents.dev/changelog): tagged releases; Unreleased points at core CHANGELOG.md - [Changelog (markdown)](https://readyagents.dev/changelog.md): tagged release notes plus Unreleased draft - [Atom feed](https://readyagents.dev/feed.xml) - [JSON Feed](https://readyagents.dev/feed.json) - [GitHub releases.atom](https://github.com/readyagentsdev/readyagents-core/releases.atom) - [MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.readyagentsdev/readyagents): `io.github.readyagentsdev/readyagents` - [Why ReadyAgents (core doc)](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/why-readyagents.md): verdicts vs LangGraph MCP / n8n MCP Trigger / MRTR - [Typed decisions](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/decisions.md): type: decide (experimental); shim ≠ jev - [MCP toolkit](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/mcp.md): stdio server, loopback Streamable HTTP, official tasks + MRTR approvals - [MCP paste catalog](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/mcp-plugs.md): paste-ready client plugs; not a hosted catalog - [Extras](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/extras.md): 40+ opt-in extras with tiers and limits - [Stability contract](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/stability.md): what the version number means; command tiers - [CHANGELOG.md](https://github.com/readyagentsdev/readyagents-core/blob/main/CHANGELOG.md): includes Unreleased - [server.json](https://github.com/readyagentsdev/readyagents-core/blob/main/server.json): MCP Registry manifest (uvx readyagentsdev mcp serve) - [First ten minutes](https://github.com/readyagentsdev/readyagents-core/blob/main/docs/first-ten-minutes.md): HITL and first run - [Examples](https://github.com/readyagentsdev/readyagents-core/tree/main/examples): workflow catalog - [Releases](https://github.com/readyagentsdev/readyagents-core/releases): changelog - [LICENSE](https://github.com/readyagentsdev/readyagents-core/blob/main/LICENSE): Apache-2.0 - [PyPI readyagentsdev](https://pypi.org/project/readyagentsdev/): current package - [readyagentsdev 2.0.12](https://pypi.org/project/readyagentsdev/2.0.12/) ## Core through 2.0.12 - Local YAML/JSON workflows with persist/resume (BYOK); exit 2 = paused at a human gate, not a crash - Node types: agent, tool, condition, transform, approval, parallel, include, foreach, decide (experimental) - MCP toolkit; stdio default; opt-in loopback Streamable HTTP with official tasks; paused approval = tasks/get input_required → tasks/update - Localhost browser approval / HITL (`readyagents approvals serve`); signed decisions; same audit path as the CLI - Spend ledger: per-node tokens/cost, `--estimate`, `--max-spend`, `readyagents spend` (informational) - JSON run records; `runs list`/`show`/`report`/`replay`/`fork`/`diff`/`freeze`; `runs migrate` to SQLite - Sandboxed builtins (`now`, `calc`, `json_get`, `list_dir`, `read_file`, `write_file`) - Agent firewall (policy, taint, MCP pinning) — preview; defence in depth, not a solution to prompt injection - 40+ opt-in extras with tiers in docs/extras.md; none required; not a marketplace - Packs waitlisted, not for sale; no hosted control plane ## Do not expect in core - Hosted recovery, always-on scheduler, or pack marketplace - Non-loopback MCP HTTP binds in current releases ## Agent directory - [llms.txt](https://readyagents.dev/llms.txt): this file - [llms-full.txt](https://readyagents.dev/llms-full.txt): concatenated product-page markdown - [agents.json](https://readyagents.dev/agents.json): Wildcard 0.1.0 flows - [openapi.json](https://readyagents.dev/openapi.json): public API - [changelog.md](https://readyagents.dev/changelog.md): tagged releases plus Unreleased draft - [security.txt](https://readyagents.dev/.well-known/security.txt): RFC 9116 contact - [/.well-known/llms.txt](https://readyagents.dev/.well-known/llms.txt): alias of /llms.txt - [/.well-known/agents.json](https://readyagents.dev/.well-known/agents.json): alias of /agents.json ## Optional - [Privacy](https://readyagents.dev/privacy): privacy policy - [Privacy (markdown)](https://readyagents.dev/privacy.md) - [Terms](https://readyagents.dev/terms): terms of use - [Terms (markdown)](https://readyagents.dev/terms.md)