The Mayor grants Agent City a capped operating budget from your wallet. No keys are shared — overspend reverts by construction. Revoke anytime from /app.
This page calls wallet_requestExecutionPermissions — a method exclusive to MetaMask Flask.
Standard MetaMask returns METHOD_NOT_FOUND. Without Flask the Connect step will fail with a clear error below.
Click Connect MetaMask and approve the account request in the MetaMask Flask popup. Verify the active network shows Base Sepolia — the permit targets chain 84532.
Click Issue Permit and approve the erc20-token-periodic permission in the MetaMask popup. The City Treasury receives a scoped delegation: ≤ 5 USDC per day, expiring in 7 days. Your private key never leaves your device.
The City Treasury decodes the granted context on-chain and confirms the delegation chain is intact. A valid permit shows the APPROVED stamp below. Then open /app and dispatch the city — every payment chains under your authorization.