Exchange Auth Intent
Exchange a settled auth intent for a JWT
After the agent pays the auth challenge, exchange the intent for a JWT:
The response contains:
sub formatThe sub claim identifies the wallet:
Parse it to extract the chain and address:
HTTP 402 (Payment Required) is the correct status for AuthIntentNotSettled — the agent hasn’t paid the auth challenge. Your backend should poll and retry with backoff until the agent completes payment or the intent expires.