aaa-server
HTTP/SSE server for AAA agents (autonomous-agent-architecture): bearer authentication, tenants taken only from the credential, rate limits and quotas, server-side budgets, human approvals over HTTP, resumable event streams, plus MCP and (experimental) A2A endpoints.
Documentation: overview · server guide · threat model · API reference · library docs · changelog
pip install aaa-server # needs autonomous-agent-architecture>=0.3.0 (installed automatically)
pip install "aaa-server[jwt,redis]" # + JWT/JWKS auth, + the shared Redis rate limiter
# myapp/server.py
from aaa.algos import ToolLoop
from aaa.runtime import Budget, Engine
from aaa.tools import ToolRegistry
from aaa_server import ApiKeyAuthenticator, ServerConfig
async def build() -> ServerConfig:
engine = Engine() # + attach your LLM and tool handlers; use Postgres in production
return ServerConfig(
engine=engine,
authenticator=ApiKeyAuthenticator.from_keys({"s3cret-key": ("acme", "ann")}),
algorithms={"agent": ToolLoop(ToolRegistry([]))},
budget=Budget(max_steps=20, deadline_s=60),
)
aaa-server serve myapp.server:build # 127.0.0.1:8000 by default
Read the threat model before exposing it: put a TLS-terminating reverse proxy in front. Status: alpha (0.1). MIT licensed. Source: https://github.com/innerkorehq/AutonomousAgentArchitecture/tree/master/packages/aaa-server.
Metadata
Release files for aaa-server 0.1.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 | |
|---|---|---|---|
| aaa_server-0.1.0.tar.gz | 22.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aaa_server-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.1 kB
Release files / aaa_server-0.1.0.tar.gz
| Download URL | aaa_server-0.1.0.tar.gz |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1c0095ad1a65446194e4c0fa1708cdcd5b1ac3db909493c3e04690ade14f8852
|
|
BLAKE2b-256 checksum How to use checksums |
4469e17d5403c85be5ea50eca61f738f366bb1960868807c085754bc75ab7184
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / aaa_server-0.1.0-py3-none-any.whl
| Download URL | aaa_server-0.1.0-py3-none-any.whl |
|---|---|
| Size | 26.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a55f6ccb482bfeae704c810ecea6d84bdee1009908a0894c5881bcda54da9da4
|
|
BLAKE2b-256 checksum How to use checksums |
1e877c3aea328a8e16ffe19cac018bbbeef7219da8b14f98627bcd91ce1a6ff7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|