Define the schema before the interface
A consent dashboard succeeds or fails on data structure. The agent may operate through natural language, but the dashboard cannot be natural-language soup. Each consent grant should have a resource, action class, scope, actor, timestamp, expiry rule, source instruction, risk tier, and status. Each completed action should point back to the grant or fresh approval that allowed it.
The schema also needs revocation and correction. A user should be able to narrow consent without deleting the entire assistant configuration. A correction should become a reviewable event: was it a one-time note, a blocked pattern, or a proposed durable rule? This prevents agent memory from becoming magical and uninspectable.
If the agent controls a browser, add evidence references for page state, cache, screenshots, or before-and-after values. If the agent sends messages, add references for recipient, draft, final text, approval state, and delivery result. If the agent builds websites, connect approvals to launch receipts and rollback references through workflows such as agent-built websites.
Do not start with “settings.” Start with the buyer sentence: “Show me what this agent could do, what it actually did, and why it was allowed.”
Design the first four screens
The first screen should be the current boundary. It needs to be readable by a non-engineer. Avoid dumping every event into a table. Group permissions by action class: send, browse, schedule, spend, publish, edit, delete, escalate. Then show the status of each class: active, paused, expired, blocked, or approval required.
The second screen is approval history. This screen explains how boundaries changed. It should show who approved, what they approved, what the agent interpreted, and when the approval expires. This is where a text message AI assistant can preserve a conversational approval while still producing structured evidence.
The third screen is receipts. It should answer what happened after approval. A receipt can include the action, resource, result, evidence artifact, and link to the approval basis. The fourth screen is the buyer room: a curated export of examples and summaries that proves the vendor has a working control layer.
Implementation checklist
- Create durable objects for approval request, response, consent grant, action, evidence artifact, revocation, correction, and rule promotion.
- Require every sensitive action to reference either a standing policy or a fresh approval.
- Give every consent grant an expiry model: time, task, scope, risk, or context change.
- Show active, expired, revoked, and blocked scopes in the same dashboard.
- Connect browser actions to replayable evidence through cached state or receipts.
- Keep buyer rooms sanitized so they prove governance without exposing unrelated private content.
- Turn repeated approvals into proposed rules only after the user confirms the durable boundary.
- Test the dashboard by asking a reviewer to reconstruct one completed action from approval to result.
Common failure modes
The first failure mode is treating the dashboard as a prettier audit log. Buyers do not want to search raw events; they want the boundary explained. The second failure is hiding expiry. Consent that never gets stale is difficult to defend. The third failure is mixing private transcript with buyer evidence. A good dashboard separates operational truth from exportable proof.