Connect ChatGPT or Claude
Paste the remote MCP endpoint into your chat client's app or connector settings, enable it for a new conversation, then send please file my taxes. The tax flow pauses only when human approval is required and otherwise runs automatically.
https://wauth-demo.showntell.dev/mcpplease file my taxesNot startedThe approval link is intended to move the holder onto the phone-facing HAPP flow. Keep the browser console open while the phone approval completes and returns.
- Open ChatGPT Settings > Apps and create a custom app using the MCP endpoint shown above.
- Use a workspace or account tier that supports full MCP tool calls for custom apps.
- Start a new chat with the app enabled and send
please file my taxes.
- Open Claude or Claude Desktop settings and add a remote MCP integration with the same endpoint.
- Start a new chat with the integration enabled so Claude can discover the demo tools.
- Send
please file my taxesand follow the approval link when it hands off to Phone HAPP handoff.
The MCP endpoint is connector configuration, not a human-facing web page. Opening it directly in a browser can return a transport error or 400 even when the demo is healthy.
Stage the tax story from the web console
This console mirrors the live workflow state, approval gates, issued capabilities, receipts, and timeline so the presenter can explain what happened while the human checkpoint completes in Phone HAPP handoff.
Stage-ready phone handoff
The primary live checkpoint is the phone approval path. Use the approval page QR or launch URL to move the request onto the holder device, keep the browser console open for narration, and use the live state JSON as the recovery source if the callback looks stale.
- Keep the browser console mirrored on stage and use the approval page QR or launch URL to move the checkpoint onto the iPhone.
- Complete the HAPP or iProov verification on the phone and let the provider return to the browser callback URL.
- If the callback stalls, reopen the approval page, tap the launch link again, and verify the workflow state JSON before continuing.
Deterministic block and recovery moments
These cards are short operator-driven vignettes: trigger the safety failure first, then run the corrected recovery path and inspect the evidence, capability, and final RP receipt.
Live operator view
Mock business systems, real WAUTH checks
The Bank, Employer, and IRS pages are supporting surfaces for the story. They are mocked as products, but they still enforce WAUTH requirement signaling, capability verification, DPoP binding, replay checks, and the IRS-style exact-action boundary.
Bank evidence retrieval
This relying party waits for the read-evidence approval before the agent requests a bounded WAUTH capability.
- Request ID
- Not requested yet
- Action profile
aaif.wauth.action.bank.read_statement/v0.1- Audience
https://wauth-demo.showntell.dev/bank- Artifact ref
Pending capability issuance- Action hash
Awaiting RP lock- Profiles applied
- None yet
- No warnings for this capability.
Employer evidence retrieval
This relying party waits for the read-evidence approval before the agent requests a bounded WAUTH capability.
- Request ID
- Not requested yet
- Action profile
aaif.wauth.action.employer.read_income/v0.1- Audience
https://wauth-demo.showntell.dev/hr- Artifact ref
Pending capability issuance- Action hash
Awaiting RP lock- Profiles applied
- None yet
- No warnings for this capability.
IRS final submission
The IRS submission lock stays idle until the draft is ready and the stronger final approval is granted.
- Request ID
- Not requested yet
- Action profile
aaif.wauth.action.irs.submit_return/v0.1- Audience
https://wauth-demo.showntell.dev/tax-office- Artifact ref
Pending capability issuance- Action hash
Awaiting RP lock- Profiles applied
- None yet
- No warnings for this capability.
Helper-child capability flow
The original delegation preview is now runnable from the browser console. This path shows the parent approval, token exchange, child sender binding, and the final bank receipt in one reproducible replay.
Runnable child-capability delegation
This replay mints the parent bank capability, exchanges it into a child capability bound to the helper key, and proves the bank accepts only the narrowed child retry.
- Parent request
- Not run yet
- Parent approval
- Not issued yet
- Parent artifact
Pending issuance- Parent capability JTI
Pending issuance- Child capability JTI
Pending exchange- Delegation depth
- Pending exchange
- Child sender JKT
Pending exchange- Action hash
Pending exchange- RP receipt
- No RP receipt yet
- Profiles: none
Privileged control actions
These admin replays exercise the missing control-plane paths directly against the Safety/Admin RP: persistent watcher creation, destructive delete, and external policy import.
Persistent watcher request
Requests a recurring monitor for the tax workflow under an explicit execution budget.
- Request ID
- Not run yet
- Approval ID
- Not issued yet
- Artifact ref
Pending issuance- Capability JTI
Pending issuance- Action hash
Pending issuance- Receipt
- No RP receipt yet
- Profiles: none
Privileged delete request
Stages a destructive delete of a cached tax bundle so the admin RP has to enforce an exact bounded action.
- Request ID
- Not run yet
- Approval ID
- Not issued yet
- Artifact ref
Pending issuance- Capability JTI
Pending issuance- Action hash
Pending issuance- Receipt
- No RP receipt yet
- Profiles: none
External policy import
Imports an operator-provided policy bundle into the safety portal with authoritative-source checks.
- Request ID
- Not run yet
- Approval ID
- Not issued yet
- Artifact ref
Pending issuance- Capability JTI
Pending issuance- Action hash
Pending issuance- Receipt
- No RP receipt yet
- Profiles: none
Requester continuity
A spoofed owner in a fresh channel is denied until the operator identity is re-established with a continuous requester binding.
- Blocking profile
- Not triggered yet
- Reason
- No blocker recorded yet
- Error code
- No blocker recorded yet
- Request ID
- No successful recovery yet
- Approval ID
- No successful recovery yet
- Artifact ref
No successful recovery yet- Capability JTI
No successful recovery yet- Action hash
No successful recovery yet- Receipt
- Recovery not completed yet
- Profiles: none
Instruction source integrity
A mutable external note cannot become governing policy. Recovery succeeds only with an authoritative reviewed bundle.
- Blocking profile
- Not triggered yet
- Reason
- No blocker recorded yet
- Error code
- No blocker recorded yet
- Request ID
- No successful recovery yet
- Approval ID
- No successful recovery yet
- Artifact ref
No successful recovery yet- Capability JTI
No successful recovery yet- Action hash
No successful recovery yet- Receipt
- Recovery not completed yet
- Profiles: none
Execution budget denial
Persistent watcher creation is blocked when the execution budget forbids durable side effects, then succeeds after the budget is corrected.
- Blocking profile
- Not triggered yet
- Reason
- No blocker recorded yet
- Error code
- No blocker recorded yet
- Request ID
- No successful recovery yet
- Approval ID
- No successful recovery yet
- Artifact ref
No successful recovery yet- Capability JTI
No successful recovery yet- Action hash
No successful recovery yet- Receipt
- Recovery not completed yet
- Profiles: none
Postcondition verification
Narrated success without a verified receipt is denied. Recovery requires a verified postcondition and surfaces the final IRS receipt.
- Blocking profile
- Not triggered yet
- Reason
- No blocker recorded yet
- Error code
- No blocker recorded yet
- Request ID
- No successful recovery yet
- Approval ID
- No successful recovery yet
- Artifact ref
No successful recovery yet- Capability JTI
No successful recovery yet- Action hash
No successful recovery yet- Receipt
- Recovery not completed yet
- Profiles: none
Multi-agent trust
A helper agent without an externally anchored delegation path is denied. Recovery succeeds only after explicit narrowing into a child capability.
- Blocking profile
- Not triggered yet
- Reason
- No blocker recorded yet
- Error code
- No blocker recorded yet
- Request ID
- No successful recovery yet
- Approval ID
- No successful recovery yet
- Artifact ref
No successful recovery yet- Capability JTI
No successful recovery yet- Action hash
No successful recovery yet- Receipt
- Recovery not completed yet
- Profiles: none
Verified outcomes
| RP | Transaction | Capability JTI | Action hash | Verified success |
|---|---|---|---|---|
| No RP receipts yet. | ||||