Browser Next.js Server Grantex API
│ │ │
│── Click "Start Demo" ──────▶│ │
│ │── POST /v1/agents ────────▶│
│ │◀── agent { id, did } ──────│
│ │── POST /v1/authorize ─────▶│
│ │◀── { consentUrl } ─────────│
│◀── redirect to consentUrl ──│ │
│ │ │
│── Approve on consent UI ────────────────────────────────▶│
│◀── redirect /callback?code=...&state=... ────────────────│
│ │ │
│── POST /api/exchange ──────▶│ │
│ │── POST /v1/token ─────────▶│
│ │◀── { grantToken } ─────────│
│ │── POST /v1/audit/log ─────▶│
│ │◀── { entryId } ────────────│
│◀── grant details + audit ───│ │