Agent Control Server
FastAPI server that powers Agent Control. It manages agents and controls, evaluates requests at runtime, and exposes REST APIs used by the SDKs and UI.
What it provides
- Agent registration and control association
- Control CRUD and evaluator configuration
- Runtime evaluation (
/api/v1/evaluation) with pre/post stages - Observability endpoints for events and stats
- API key authentication for production deployments
Quick start (local)
From the repo root:
make sync
make server-run
Server runs on http://localhost:8000. The UI expects this base URL by default.
To use non-default local ports with make server-run, export
AGENT_CONTROL_PORT for the server listen port. If you also want the local
Postgres container exposed on a different host port, set
AGENT_CONTROL_DB_HOST_PORT and point the server at the same value with
AGENT_CONTROL_DB_PORT.
Database migrations
The server package includes the agent-control-migrate command for bundled
Alembic migrations.
In production, migrations are serialized with a Postgres advisory lock. Alembic runs each migration revision in its own transaction, so if an upgrade across multiple revisions fails, earlier revisions may already be committed. Check the current revision before retrying:
agent-control-migrate current
agent-control-migrate upgrade head
PostgreSQL driver runtime
agent-control-server depends on plain psycopg. The published Docker image
installs Debian libpq5 and sets PSYCOPG_IMPL=python so the server uses
psycopg's Python implementation with the OS libpq library.
For wheel-based deployments outside Docker, either install the OS libpq runtime
package for your platform, or install agent-control-server[binary] if you want
psycopg's bundled binary package.
Configuration
Server configuration is driven by environment variables (database, auth, observability, evaluators). For the full list and examples, see the docs.
Full guide: https://docs.agentcontrol.dev/components/server
Metadata
Release files for agent-control-server 8.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agent_control_server-8.8.0.tar.gz | 291.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_control_server-8.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 488.7 kB
Release files / agent_control_server-8.8.0.tar.gz
| Download URL | agent_control_server-8.8.0.tar.gz |
|---|---|
| Size | 291.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8162cc57bfb475f2370f23ea8a65ab0a17a275a32d8796a9ff51ad794dd6d5ca
|
|
BLAKE2b-256 checksum How to use checksums |
b5c1ed847be878be14d1f1f8a1b99133634a67b5b19d9829e18880814dcd7ccd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / agent_control_server-8.8.0-py3-none-any.whl
| Download URL | agent_control_server-8.8.0-py3-none-any.whl |
|---|---|
| Size | 197.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
187b2fd5813785ec2fbebf2f34e7a53f8408b6218dbe0d33b37800dce62b7150
|
|
BLAKE2b-256 checksum How to use checksums |
cf9e54df3fa36bd72826c2314d70e2b63fc1e7d8b1a1fda4d074c7c89eb3416d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|