Ein Agent ist eine Stripe-shaped Resource: er besitzt Karten, Tokens, Transaktionen und genau eine Policy zur Zeit. Agents sind für AI-Use typisiert — sie tragen einenDocumentation Index
Fetch the complete documentation index at: https://docs.getovra.com/llms.txt
Use this file to discover all available pages before exploring further.
purpose, optionales framework (openai-assistants, anthropic-sdk, langgraph, crewai) und optionale Capabilities damit Dashboard und Audit-Trail beschreiben können wofür sie da sind.
Das Agent-Modell
| Feld | Beschreibung |
|---|---|
id | ag_* |
name | Display-Name |
policyId | Genau eine Policy, mutable aber immer present |
profile.purpose | Required. Freitext — beschreibt was der Agent tut. |
profile.framework | Optional — z.B. langgraph |
profile.capabilities | Optionales string[] — was der Agent kann |
profile.description | Optional längere Beschreibung |
profile.department | Optionales Cost-Center-Tag |
profile.ownerContact | Optionaler Eskalations-Kontakt |
status | active · suspended · archived |
Minimal-Create
Der Dashboard-Create-Drawer (und der dokumentierte Happy-Path) istname + purpose + policyId. Andere Profile-Felder sind optional, hinter einem „Advanced”-Toggle versteckt.
Lebenszyklus
| Endpoint | Zweck |
|---|---|
POST /agents | Erstellen (idempotent) |
GET /agents/:id | Lesen |
PATCH /agents/:id | Update name / profile / status |
DELETE /agents/:id | Archivieren (kaskadiert über Karten + Tokens) |
POST /agents/:id/freeze / /unfreeze | Pausieren / Resumieren |
POST /agents/:id/tokens | Agent-scoped Token (at_*) ausstellen |
Agent-Tokens
Agents können eigene scoped Tokens (at_*) halten. Ein Token ist an einen Agent gebunden, trägt typisierte Permissions und kann optional einen Spend-Cap haben (via Delegation).
at_*-Tokens in deiner Runtime statt deinen org-level sk_*-Key teilen. Cross-Agent-Reads mit at_*-Token returnen 403 E_AGENT_ISOLATION — Strict Isolation ist eine der Sacred Invariants.
Signing-Keys (Phase-8-Prep)
Pro Agent wird async ein Ed25519-Keypair provisioniert. Die Public-JWK wird exposed an:Webhooks
agent.createdagent.frozenagent.unfrozen
Plan-Tier-Limits
| Plan | Agents |
|---|---|
| Free | 1 |
| Starter | 5 |
| Business | 10 |
| Enterprise | Unbegrenzt |
Surfaces
| Surface | Capability |
|---|---|
| REST | /agents, /agents/:id/tokens |
| SDK | ovra.agents.* |
| MCP | ovra_agent (admin-side) |
| Dashboard | /dashboard/agents |
Weiter
Karten
Karten an einen Agent binden.
Policies
Definieren was ein Agent ausgeben darf.
Intents
Die Approval-Primitive mit der jede Belastung beginnt.
Bezahlung
Wie ein Agent tatsächlich zahlt.
