Catalog PyPI
Back to packageRELEASE DETAILS

0.1.1

PyPI

ageniko

The open trust boundary for AI agents — receipts, approval gates, and OTEL tracing in one decorator.

agentsaiobservabilityopentelemetrytracing
Published17 Aug 2026
Direct dependencies12
Transitive dependenciesNot calculated

README

Version 0.1.1 documentation

ageniko

The open trust boundary for AI agents.

One decorator gives every agent action a receipt it can't forge and a gate it can't cross. Open-source, framework-agnostic, 30 seconds to first trace.


Installation

pip install ageniko

Quick Start

from ageniko import instrument, check, approve, agent

# Initialize OTEL tracing
instrument()

# Add receipts to agent functions — proves what it claimed vs what it did
@check
def handle_ticket(ticket):
    result = process(ticket)
    return result

# Add approval gates — blocks before irreversible actions
@approve(when="irreversible")
def delete_account(user_id):
    db.delete_user(user_id)

# Full agent wrapper — tracing + receipts + cost tracking
@agent(name="support-agent", model="gpt-4o")
def run_agent(query):
    return llm.complete(query)

What Ageniko Provides

FeatureDescription
ReceiptsClaimed vs. actual verdict on every run
Approval GatesDeterministic block before irreversible actions
TracingOTEL-native, every span, tool call, token, cost
Kill-SwitchBudget, loop, and token caps per run

Self-Host

git clone https://github.com/ageniko-ai/ageniko
cd ageniko
cp .env.example .env
docker compose up

Open http://localhost:3000 for the console.

Pricing

TierPriceDetails
Open Source$0 foreverSelf-host, two containers
Pro$49/moManaged cloud, silent-failure alerts
Business$299/moSSO, RBAC, compliance export
EnterpriseFrom $1,500/moSelf-hosted support, SLAs

License

Apache 2.0

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 12

Native requirements
12 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0runtime
opentelemetry-api
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
opentelemetry-api>=1.27.0runtime
opentelemetry-exporter-otlp-proto-grpc
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
opentelemetry-exporter-otlp-proto-grpc>=1.27.0runtime
opentelemetry-sdk
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
opentelemetry-sdk>=1.27.0runtime
pydantic-settings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pydantic-settings>=2.6.0runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.9.0runtime
opentelemetry-instrumentation-anthropic
Environment
{
  "extras": "",
  "marker": "extra == \"anthropic\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
opentelemetry-instrumentation-anthropic>=0.34.0; extra == "anthropic"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
mypy>=1.11.0; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.24.0; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest>=8.3.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.6.0; extra == "dev"runtime
opentelemetry-instrumentation-openai
Environment
{
  "extras": "",
  "marker": "extra == \"openai\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
opentelemetry-instrumentation-openai>=0.40.0; extra == "openai"runtime

Distribution files

2 collected
ageniko-0.1.1-py3-none-any.whl

bdist_wheel · 7.29 KB · Python py3

Source file
ageniko-0.1.1.tar.gz

sdist · 4.88 KB · Python source

Source file

Repository

PENDING
ageniko-ai/ageniko

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:25 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:c6217046e728a625f52fa608bb87fc3683e2da4f2b657d70715033a811da136d

Other collected versions

View all collected versions →