Skip to main content

ReadyAgents Core

ReadyAgents is a free, self-hosted Apache-2.0 local one-shot agent workflow engine plus MCP toolkit: clone it, bring your own keys; always-on packs are waitlisted and not for sale. 1.0 means every run can be recorded, replayed offline, forked, diffed, and frozen into a regression test — with a written stability contract.

Site: readyagents.dev. Repo: github.com/readyagentsdev/readyagents-core.

Tried it? Open an I-ran-this issue. We are not launching. We are listening.

This repository is the free core. You keep the provider account and the bill. Install with pip install readyagentsdev, or from this clone.

60-second start

Requires Python 3.11–3.14 on Linux, macOS, or Windows. Current version is 1.3.0. Install with pip install readyagentsdev, or from this clone.

git clone https://github.com/readyagentsdev/readyagents-core.git
cd readyagents-core
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -e .
readyagents run examples/calc_pipeline.yaml
readyagents runs list
readyagents doctor

readyagents run examples/calc_pipeline.json is the same graph.

Or from PyPI (the wheel does not ship examples/):

pip install readyagentsdev
readyagents new my-flow

HITL next: docs/first-ten-minutes.md.

What it does

  • Define agent workflows as YAML or JSON (nodes + edges)
  • Run agent, tool, condition, transform, approval, parallel, include, and foreach nodes. Agent nodes may declare a tools: allowlist for a bounded tool-use loop.
  • Persist after every node and resume a paused or failed run from the last successful node
  • Inspect past runs: readyagents runs list / show / replay / report (local HTML)
  • Record, replay offline, fork, diff, and freeze a run into an eval fixture (time machine)
  • Optional agent firewall: taint, tool policy, MCP pinning (security model, policy) — defence in depth, not a solution to prompt injection
  • Scaffold a starter: readyagents new my-flow (basic, approval, research, pipeline, review, foreach, agent-tools, gated)
  • Builtin tools with zero extra servers: now, calc, json_get, list_dir, read_file, write_file, optional http_get
  • Optional MCP client and server (readyagents mcp serve, readyagents mcp probe) with official tasks and MRTR approvals
  • Extra node types and tools via Python entry points (readyagents.packs)
  • Per-node token/cost, budgets, model fallback, JSON logs
  • External approval injection (readyagents decide) and outbound pause notify
  • Secrets / RBAC / PII-redaction hooks and an append-only, hash-chained audit trail; readyagents evidence writes a local pack of a run — evidence, not legal compliance or certification (compliance)
  • Pydantic output_schema on agent nodes; opt-in local LLM cache
  • readyagents.testing helpers, recorded LLM mocks, and a tiny eval harness

Architecture

flowchart LR
  YAML[Workflow YAML/JSON] --> Engine
  subgraph Core["ReadyAgents Core"]
    Engine[Workflow engine]
    Tools[Builtin tools]
    LLM[BYOK LLM providers]
    MCP[MCP client / server]
    Packs[Pack loader]
  end
  Engine --> Tools
  Engine --> LLM
  Engine --> MCP
  Packs --> Engine
  Packs --> Tools
  LLM --> OpenAI[OpenAI]
  LLM --> Anthropic[Anthropic]
  LLM --> Compat[OpenAI-compatible]

CLI

Command Purpose
readyagents init Write .env from .env.example if missing
readyagents new [name] [--template basic|approval|research|pipeline|review|foreach|agent-tools|gated] Scaffold workflow + README + .env.example + local JSON Schema
readyagents validate PATH Schema-validate a workflow (source-located errors on failure)
readyagents schema Print/write/check the generated workflow JSON Schema
readyagents eval PATH Score a keyless fixture suite (exit 0/1)
readyagents run PATH [--input KEY=VALUE] [--dry-run] [--approve NODE] [--reject NODE] [--decision-file FILE] [--actor NAME] [--pack PATH] [--policy PATH] Execute
readyagents resume RUN_ID [--approve NODE] [--reject NODE] [--decision-file FILE] [--policy PATH] Resume a paused or failed run
readyagents policy check PATH Validate a firewall policy file (fail closed)
readyagents policy explain PATH [--policy PATH] Show which tools each node may call and why
readyagents evidence RUN_ID [--out DIR] Local evidence pack (not a compliance certificate)
readyagents audit verify [--file PATH] Walk the hash-chained audit trail
readyagents graph PATH Deterministic Mermaid routing (executes nothing)
readyagents decide RUN_ID [--file FILE | --node ID --decision approve] Inject an external approval decision and resume
readyagents runs list List persisted runs
readyagents runs show RUN_ID Node timeline + stored state (inspect is an alias)
readyagents runs report RUN_ID Local HTML summary of a run
readyagents runs replay RUN_ID New run from stored inputs
readyagents runs delete RUN_ID --yes Delete one local run record
readyagents runs gc --yes Prune succeeded/failed/cancelled runs (paused kept; in-window records refused unless --override-retention)
readyagents mcp serve Stdio MCP server (builtin tools); --json prints protocol versions
readyagents mcp probe URL Read-only server/discover diagnostic (never calls a tool)
readyagents packs [--pack PATH] List installed / local packs
readyagents doctor Read-only platform / extras / permissions / loopback / run-store diagnostic
readyagents version Print version

Examples (no keys unless noted)

File What it shows
examples/calc_pipeline.yaml Builtin tools, transform, condition
examples/calc_pipeline.json Same graph as calc_pipeline.yaml
examples/approval_gate.yaml Human-in-the-loop pause / resume
examples/multi_gate.yaml Two sequential approval gates
examples/fanout_gate.yaml Parallel branches + approval
examples/include_demo.yaml Sub-workflow include
examples/composed_gate.yaml Include + parallel + approval
examples/research_brief.yaml Agent node (needs a key)
examples/support_triage.yaml Classify then branch (needs a key)
examples/code_review.yaml read_file + review (needs a key)
examples/agent_tools.yaml Agent tools: [calc] (needs a key; --dry-run is keyless)
examples/foreach_calc.yaml Sequential foreach + calc (no keys)
examples/policy_gated.yaml Policy gate on tainted write_file (no keys)
examples/readyagents.policy.yaml Starter firewall policy
examples/json_mutate.yaml json_set / json_merge (no keys)
examples/list_dir.yaml Builtin list_dir (no keys, no MCP, no Node)
examples/eval/pass.yaml Keyless readyagents eval fixture suite
examples/connector_demo.yaml Local --pack connector (examples/packs/connector_pack.py)
examples/gated_write.yaml Approval then write_file (no keys)

Docs

Install extras

LLM and MCP extras are optional.

pip install "readyagentsdev[openai]"
pip install "readyagentsdev[anthropic]"
pip install "readyagentsdev[mcp]"
pip install "readyagentsdev[all]"

From a clone, the same extras are pip install -e ".[openai]" (and anthropic / mcp / all). The optional [otel] extra is not included in [all]; it starts no collector (see observability.md).

Then cp .env.example .env and paste your own keys. Core workflows that only use builtin tools do not need extras, keys, or Node.js.

docker compose run --rm readyagents run examples/calc_pipeline.yaml
make smoke

What is not in this repository

Always-on packs are waitlisted and not for sale.

Always-on / continuous workers are not in Core. The optional readyagents-pack-continuous distribution (separate repository, not a Core extra) can run configured workflows from an explicit foreground command. Installing Core still starts no scheduler or listener.

Hosted control plane. Hosted recovery and remote run stores. SSO, multi-tenant teams, billing.

The core has persist, resume, and approval pauses for a local one-shot. It does not run always-on.

License

Apache License 2.0. See LICENSE.

Security

Please report vulnerabilities as described in SECURITY.md. Public contact: info@readyagents.dev. Do not commit API keys. Local operator files such as .env are gitignored.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readyagentsdev-1.3.0.tar.gz (352.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readyagentsdev-1.3.0-py3-none-any.whl (227.3 kB view details)

Uploaded Python 3

File details

Details for the file readyagentsdev-1.3.0.tar.gz.

File metadata

  • Download URL: readyagentsdev-1.3.0.tar.gz
  • Upload date:
  • Size: 352.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for readyagentsdev-1.3.0.tar.gz
Algorithm Hash digest
SHA256 5c0f946b0055fd1da5367ba973049f265424a1996c1ae6f9401489add7517563
MD5 261910d76de835538506ece403e280b8
BLAKE2b-256 79c16fd2bd794bd07a8de5fe02037c0b1d306777715d7b7d3e863586b63621e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for readyagentsdev-1.3.0.tar.gz:

Publisher: publish.yml on readyagentsdev/readyagents-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file readyagentsdev-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: readyagentsdev-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 227.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for readyagentsdev-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3110f4408470a9b4f242dbccb7644ac0fec050cc0e8b67a1f93fb06ea343cfbf
MD5 e11262e95988de19f1d270f090a4fb95
BLAKE2b-256 eecf8c040d75005e438e6321e70bc7797c3a822951d6c2d1f90a06f28291f246

See more details on using hashes here.

Provenance

The following attestation bundles were made for readyagentsdev-1.3.0-py3-none-any.whl:

Publisher: publish.yml on readyagentsdev/readyagents-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.5.1

2 files

1.5.0

2 files

1.4.0

2 files

This release

1.3.0 This release

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

0.12.0

2 files

0.11.0

2 files

0.10.1

2 files

0.9.0

2 files

0.8.2

2 files

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