Clarification Chat During Consent
During consent the person asks the agent a question about its stated justification. The PS delivers the question to the agent with 202 and requirement=clarification, the agent answers on the pending URL, and the person sees the answer as part of the consent context. The same requirement is used by an AS asking the PS.
The agent already holds a person token for this resource (see Person Identity Access) and presents it via Signature-Key.
AAuth-Capabilities: clarification tells the resource — and through the resource token, everyone downstream — that this agent can answer questions.
The resource has verified a person token, so it may issue a resource token. It challenges with requirement=auth-token.
Step 1: Signed GET /data with the person token → 401 + resource token
api.example
sig=jwt;jwt="eyJhbGciOiJFZERTQSIsImtpZCI6InBzLWtleS0xIiwidHlwIjoiYWEtcGVyc29uK2p…
sig=("@method" "@authority" "@path" "signature-key");created=1700000000;alg="ed2…
sig=:U2lnbmF0dXJlQnl0ZXNFeGFtcGxlVmFsdWVGb3JEZW1vbnN0cmF0aW9uUHVycG9zZXNPbmx5:
clarification, interaction
Covered Components
Signature Base
Signature-Key Header
sig=jwt;jwt="eyJhbGciOiJFZERTQSIsImtpZCI6InBzLWtleS0xIiwidHlwIjoiYWEtcGVyc29uK2p3dCJ9…"
Signature-Input Header
sig=("@method" "@authority" "@path" "signature-key");created=1700000000;alg="ed25519"
{"alg":"EdDSA","kid":"ps-key-1","typ"?:"aa-person+jwt"}{"iss"?:"https://ps.example","dwk"?:"aauth-person.json","aud"?:"https://api.example","sub"?:"8f14e45fceea167a5a36dedd4bea2543","cnf"?:{"jwk"?:},"jti"?:"pt-32d653","iat"?:1776222894,"exp"?:1776226494}{"alg":"EdDSA","kid":"as-key-1","typ"?:"aa-resource+jwt"}{"iss"?:"https://api.example","dwk"?:"aauth-resource.json","aud"?:"https://as.example","jti"?:"d07a759e-21ff-4ba5-8dde-7f4917be8741","ps"?:"https://ps.example","sub"?:"8f14e45fceea167a5a36dedd4bea2543","person_token_jti"?:"pt-32d653","agent_jkt"?:"5j5WMuITu8-cV1RdClUeNgnSg3aLJpCYiFvzcwDgYhI","scope"?:"read","iat"?:1776222894,"exp"?:1776223494}