AAuth Explorer
advancedPhase 8

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.

§ Clarification Chat
AgentResourcePerson ServerUser1Signed GET /data with the p…4012POST resource token → 202 +…3POST clarification answer →…4Poll pending URL → 202 inte…5User reviews clarification …6Poll pending URL → 200 + au…
GET https://api.example/data401

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.

1 / 6
speed

Step 1: Signed GET /data with the person token → 401 + resource token

Request / response
Clarification & Consent Timeline
GEThttps://api.example/data
Host

api.example

Signature-KeyAAuth?

sig=jwt;jwt="eyJhbGciOiJFZERTQSIsImtpZCI6InBzLWtleS0xIiwidHlwIjoiYWEtcGVyc29uK2p…

Signature-InputAAuth?

sig=("@method" "@authority" "@path" "signature-key");created=1700000000;alg="ed2…

SignatureAAuth?

sig=:U2lnbmF0dXJlQnl0ZXNFeGFtcGxlVmFsdWVGb3JEZW1vbnN0cmF0aW9uUHVycG9zZXNPbmx5:

AAuth-CapabilitiesAAuth?

clarification, interaction

HTTP Signaturescheme=jwt

Covered Components

@method
@authority
@path
signature-key

Signature Base

"@method": GET
"@authority": api.example
"@path": /data
"signature-key": sig=jwt;jwt="eyJhbGciOiJFZERTQSIsImtpZCI6InBzLWtleS0xIiwidHlwIjoiYWEtcGVyc29uK2p3dCJ9…"
"@signature-params": ("@method" "@authority" "@path" "signature-key");created=1700000000;alg="ed25519"

Signature-Key Header

sig=jwt;jwt="eyJhbGciOiJFZERTQSIsImtpZCI6InBzLWtleS0xIiwidHlwIjoiYWEtcGVyc29uK2p3dCJ9…"

Signature-Input Header

sig=("@method" "@authority" "@path" "signature-key");created=1700000000;alg="ed25519"

Person Tokenaa-person+jwt
Header
{
"alg":"EdDSA",
"kid":"ps-key-1",
"typ"?:"aa-person+jwt"
}
Payload
{
"iss"?:"https://ps.example",
"dwk"?:"aauth-person.json",
"aud"?:"https://api.example",
"sub"?:"8f14e45fceea167a5a36dedd4bea2543",
"cnf"?:{
"jwk"?:
}
,
"jti"?:"pt-32d653",
"iat"?:1776222894,
"exp"?:1776226494
}
sig: cGVyc29uVG9rZW5TaWduYXR1cmVJc3N1
Resource Tokenaa-resource+jwt
Header
{
"alg":"EdDSA",
"kid":"as-key-1",
"typ"?:"aa-resource+jwt"
}
Payload
{
"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
}
sig: ouuGVYcy_PGnxVaY70RR_QM5bT8et2UV