Skip to main content

AgentPlane Control Plane

Shared HTTP control plane for Chronicle and TokenOps. SQLite lives only in this process. Agents never open the database file.

Design: docs/DESIGN.md · Issue: #2

Install

pip install agentplane-control-plane
control-plane serve --port 8800 --db control_plane.db

From a clone:

python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
control-plane serve --port 8800 --db control_plane.db

Open http://127.0.0.1:8800/ — Admin, Chronicle, TokenOps tabs. No login.

Sidecars:

export CONTROL_PLANE_URL=http://127.0.0.1:8800
# Chronicle
chronicle.record("run", store=RemoteStore(os.environ["CONTROL_PLANE_URL"], batch_size=1))
# TokenOps
export TOKENOPS_URL=http://127.0.0.1:8800
# TOKENOPS_EMBEDDED must be unset

API callers

Route Caller
POST /v1/envelopes:batch Chronicle sidecar (only ingest API; batch_size=1 = immediate flush)
GET /v1/traces/{id}/envelopes Chronicle sidecar (fixture replay) and Chronicle UI waterfall
GET /v1/traces Chronicle UI search
POST /v1/runs, ledger, governance, run-records TokenOps sidecar
segments / budgets / policies, admin keys UI

Auth off when no keys exist (local). Create keys in Admin, or:

export CONTROL_PLANE_API_KEYS='chron:local:ingest+read,tops:local:ingest+read,admin:local:read+admin'
export CONTROL_PLANE_API_KEY=chron   # sidecar

Local SQLite

Default is a file next to the server (CONTROL_PLANE_DB). Do not point TokenOps or Chronicle at that file. Unit tests in those repos keep their own sqlite/jsonl when TOKENOPS_EMBEDDED=1 / local Chronicle stores.

Download files

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

Source Distribution

agentplane_control_plane-0.1.0.tar.gz (169.8 kB view details)

Uploaded Source

Built Distribution

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

agentplane_control_plane-0.1.0-py3-none-any.whl (162.1 kB view details)

Uploaded Python 3

File details

Details for the file agentplane_control_plane-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for agentplane_control_plane-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c794a919d1bb1d6be0ee6a047c21bb39f7e33e5b4c60e91b4e45a2a15b19625c
MD5 868aeef38e1a35052f8c58515f90b3bc
BLAKE2b-256 f44e01a94b843047b4bcfae004ba5f3e1ab65c0baf2a9133e4d3c94355565be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentplane_control_plane-0.1.0.tar.gz:

Publisher: release.yml on theagentplane/control-plane

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

File details

Details for the file agentplane_control_plane-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentplane_control_plane-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae0ca787ebfd4939d794726f59c60e2668e314fb3fc444e9b15b79462403c809
MD5 f565c9021cdb3af4f30e3e569aa7f2b5
BLAKE2b-256 0955319b67ec3c551b8b603ff7f712bd3888f3edd89614d0754e5e9de2fcb00a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentplane_control_plane-0.1.0-py3-none-any.whl:

Publisher: release.yml on theagentplane/control-plane

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

Release history Release notifications | RSS feed

This release

0.1.0 This release

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