Ein Intent ist eine Deklaration was ein Agent zahlen will, wie viel und an wen. Policy-Engine und Risk-Engine bewerten jeden Intent bevor er settlen kann.Documentation Index
Fetch the complete documentation index at: https://docs.getovra.com/llms.txt
Use this file to discover all available pages before exploring further.
requireIntent ist eine der Sacred Invariants — niemals stillschweigend abgeworfen, niemals umgangen.
Das Intent-Modell
| Feld | Beschreibung |
|---|---|
id | int_* |
agentId | Owning Agent |
cardId / cardName | Welche Karte zu belasten — genau eines davon |
purpose | Freitext — sichtbar in Audit und Dashboard |
expectedAmountEuros | Optional aber stark empfohlen |
expectedMerchant | Optional aber stark empfohlen |
recurring | Optional — cadence (daily/weekly/monthly/yearly) + Toleranz-Windows |
clientIntentId | Optionaler client-seitiger Dedupe-Key |
ttlMinutes | Default 24h, max 30 Tage (43200) |
status | FSM (siehe unten) |
Lebenszyklus (FSM)
| Status | Bedeutung |
|---|---|
pending_approval | Policy oder Risk verlangt einen Menschen |
approved | Auto-approved oder human-approved; bereit zum Zahlen |
completed | Erfolgreich settled |
denied | Abgelehnt von Policy oder Risk |
failed | Settlement downstream fehlgeschlagen |
expired | TTL abgelaufen |
cancelled | Owner cancelled vor Settlement |
Intent erstellen
pending_approval ist, vom Dashboard oder API genehmigen.
Genehmigen / ablehnen
Recurring Intents
Ein einzelner Intent kann eine Serie von Belastungen autorisieren mit Toleranz-Windows auf Amount und Zeit:Verifikation (Post-Settlement)
Nach abgeschlossener Belastung kannst du Actual-Amount und Merchant für Reconciliation aufzeichnen:actualAmountEuros von expectedAmountEuros über die amountTolerancePercent der Policy hinaus abweicht, wird der Intent geflaggt.
Webhooks
| Event | Wann |
|---|---|
intent.created | Intent-Insert |
intent.approved | Status-Flip auf approved |
intent.denied | Policy oder Risk hat abgelehnt |
intent.expired | TTL erreicht |
intent.cancelled | Owner hat cancelled |
Surfaces
| Surface | Capability |
|---|---|
| REST | /intents, /intents/:id/{approve,deny,verify,cancel} |
| SDK | ovra.intents.* |
| MCP | ovra_intent (action: declare · get · cancel · verify) |
| Dashboard | /dashboard/intents (Liste, Drawer, inline Approve/Deny) |
Weiter
Policies
Die Regeln die
approved vs pending_approval vs denied treiben.Bezahlung
Was nach
approved passiert.Transaktionen
Der Record den ein settled Intent produziert.
Webhooks
In Echtzeit auf FSM-Transitions reagieren.
