Agent Admission โ Status
PROPOSED โ not yet upstreamed. Built to the ToIP
spec.meta.schema.jsonfor the dtgwg-trust-tasks-tf registry; the slug below is proposed to that namespace, not registry-accepted. The PR is pending; the registry's decision governs.
Proposed slug: agent-admission/status ยท version 0.1 ยท status draft
A relying party asks a gate authority for an admitted agent's current standing โ verdict, tier, revocation state, and anchors โ the authoritative read that anchor registries only mirror.
Abstract
The Agent Admission โ Status Trust Task is the authoritative read on an
admitted agent's standing. Where an admission outcome was anchored on an
external registry, the anchor is discoverable evidence only; this query is the
authority it mirrors. A relying party that can reach the gate authority SHOULD
prefer this read over an anchor read โ it reflects revocation immediately,
without waiting on mirror convergence.
The response discloses standing metadata only: verdict, tier, issuance and
revocation state, and the anchor set. The submission, the drawn criteria, the
answers, and the supervisor's note never leave the application record.
Status of this Document
This is a draft Trust Task specification per SPEC.md ยง5.3; the schema MAY change without notice. Feedback via the issue tracker.
Conformance
RFC2119(https://www.rfc-editor.org/rfc/rfc2119) and RFC8174(https://www.rfc-editor.org/rfc/rfc8174) key-word conventions apply.
A conforming producer (the relying party) MUST emit a Trust Task document whose type is https://trusttasks.org/spec/agent-admission/status/0.1, naming the agent VID or the credential identifier (at least one).
A conforming consumer (the gate authority) MUST:
- Answer from its own record, never from an anchor.
- Include
revokedin every successful response โ a relying party MUST be able to distinguish "admitted and in force" from "admitted and revoked" from one read. - Apply its own access policy to who may query (
permissionDeniedwhere refused).
Payload
payload.agent (OPTIONAL) โ VID of the agent queried.payload.credentialId (OPTIONAL) โ credential identifier queried.
At least one of the two MUST be present.payload.ext โ extension slot per SPEC.md ยง4.5.1.
Request
{
"id": "urn:uuid:b17ac5da-e4f8-4da6-c819-021324354657",
"type": "https://trusttasks.org/spec/agent-admission/status/0.1",
"issuer": "did:key:z6MkRelyingPartyExample",
"recipient": "did:key:z6MkGateAuthorityExample",
"issuedAt": "2026-07-18T15:00:00Z",
"payload": {
"agent": "did:key:z6MkCandidateAgentExample"
},
"proof": {
"type": "DataIntegrityProof",
"cryptosuite": "eddsa-jcs-2022",
"created": "2026-07-18T15:00:00Z",
"verificationMethod": "did:key:z6MkRelyingPartyExample#z6MkRelyingPartyExample",
"proofPurpose": "assertionMethod",
"proofValue": "z3FXQmV6ExampleProofValueForAgentAdmissionStatus"
}
}
Response
{
"id": "urn:uuid:c28bd6eb-f509-4eb7-d92a-132435465768",
"type": "https://trusttasks.org/spec/agent-admission/status/0.1#response",
"issuer": "did:key:z6MkGateAuthorityExample",
"recipient": "did:key:z6MkRelyingPartyExample",
"threadId": "urn:uuid:b17ac5da-e4f8-4da6-c819-021324354657",
"issuedAt": "2026-07-18T15:00:01Z",
"payload": {
"agent": "did:key:z6MkCandidateAgentExample",
"credentialId": "4a5b6c7d8e9f2021324a5b6c7d8e9f2021324a5b6c7d8e9f2021324a5b6c7d8e",
"verdict": "validated",
"tierGrant": {
"tier": 6,
"scopeFunction": "https://gate.example.com/policy/deployment-rules/3.1#scope-function"
},
"issuedAt": "2026-07-18T10:25:04Z",
"revoked": false,
"anchors": [
{ "namespace": "org.erc8004.validation", "ref": "0x5aโฆe21f" }
]
},
"proof": {
"type": "DataIntegrityProof",
"cryptosuite": "eddsa-jcs-2022",
"created": "2026-07-18T15:00:01Z",
"verificationMethod": "did:key:z6MkGateAuthorityExample#z6MkGateAuthorityExample",
"proofPurpose": "assertionMethod",
"proofValue": "z58aKqExampleProofValueForAgentAdmissionStatusResponse"
}
}
Security & Privacy
The query reveals which agent a relying party is interested in โ the same
consideration as any registry read; carry it over an authenticated,
confidential transport, and gate authorities SHOULD apply access policy to
queries. The response is a point-in-time read; consumers SHOULD NOT cache it
beyond their own risk window, and MUST NOT treat a cached revoked: false as
current. Composition downstream (e.g. admission to a privileged pool requiring
a validated credential AND an anchored validation entry) lives with the relying
party, never at the gate authority.
Assets
Source: specs/agent-admission/status/0.1/ โ spec.md + payload.schema.json
upstream: ~/dtgwg-trust-tasks-tf-mage (untracked contribution lane; upstream registry: trustoverip/dtgwg-trust-tasks-tf) ยท author: Mitchell Travers ยท the git source wins on any disagreement ยท (โ๏ธโฅโฟปโฅ๐ง)๐
โ The Trust Tasks ยท Welcome Visitors