Dino is the governance and audit layer for agent purchasing.
The practical workflow is:
agent request -> policy/approval decision -> scoped payment path -> auditable lifecycle
#Roles
#Agent
- proposes what to buy
- calls your constrained tool boundary
- reports status back to the user
#Your tool/service
- stores Dino credentials safely
- injects auth + idempotency
- calls Dino purchase-intent APIs
#Dino
- enforces budgets, thresholds, merchant rules
- records spend and lifecycle events
- emits webhooks for async control loops
#End-user flow
- User asks the agent to buy an item.
- Agent creates a purchase intent in Dino.
- Agent authorizes the intent (policy + approval check).
- If approval is required, operator approves in dashboard.
- Agent/tool issues a scoped payment credential handle.
- Execution adapter performs checkout.
- User and operators track status through webhooks and status reads.
#Status mapping for product UI
intent_created-> request createdapproved-> approved for executionneeds_approval-> waiting for human approvaldeclined-> declined by policypayment_credential_issued-> payment path preparedexecution_started-> checkout in progresscompleted-> purchase completedfailed-> purchase failed
#Security boundaries
Do:
- keep spend keys and payment secrets server-side
- use a constrained tool/API boundary for model calls
- use idempotency for write operations
Do not:
- put keys or card data in model prompts/transcripts
- expose arbitrary HTTP request builders to the model