Skip to main content

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)

Source distribution for aaa-server 0.1.0
File Size Uploaded
aaa_server-0.1.0.tar.gz 22.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aaa-server 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release 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