OUTCOME · Planned · Create or advance
What changes
None today: this route is not executable. Its intended behavior is: no executable public issuance behavior exists. Subject credential reads and verification state do not confer issuer authority.
v2Trust & identity
/api/v2/trust/credentialsThis page describes intended capability and integration boundaries so people and agents can prepare safely. Do not send this request or register it as an executable tool. Wait until the capability registry marks it implemented-contract, then re-fetch the deployed OpenAPI document and build the request from that machine contract.
PURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Do not call or register this operation as an executable agent tool yet. Use this page to plan the future issue credential workflow; enable it only after the status becomes implemented-contract and the exact operation appears in deployed OpenAPI.
OUTCOME · Planned · Create or advance
None today: this route is not executable. Its intended behavior is: no executable public issuance behavior exists. Subject credential reads and verification state do not confer issuer authority.
WHY IT MATTERS
ISOLATION + AUTHORITY
Bearer subject, tenant, purpose, policy version, role, issuer, reviewer, provider, and relying-party boundaries remain distinct. The response or transition grants no payment, custody, settlement, publisher, matching, or trading authority and must not expose regulated evidence beyond the live schema. This planning record grants no runtime authority, and only deployed OpenAPI can define an executable public contract.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
This operation is a non-executable planning contract. Its capability-registry record defines the intended owner, parameters, responses, and integration boundary until an implemented Rust OpenAPI operation replaces it.
EXTENDED INTEGRATION GUIDANCE
Examples describe the reviewed planning contract and remain non-executable until promoted into OpenAPI.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing trust:write authority.EXAMPLEBearer hc_live_…
Idempotency-KeyheaderRequiredASCII string · 1–128Caller-generated stable key reused for retries of the same logical mutation.EXAMPLEpost-api-v2-trust-credentials-request-001
verification_uuidbodyRequired32-character identifierCompleted subject-owned verification that supplies the policy and evidence provenance.EXAMPLEverification-uuid-01
credential_typebodyRequiredissuer allowlisted identifierExact credential profile the authorized issuer is requested to create.EXAMPLEcredential-type-01
claim_keysbodyRequiredstring[] · unique, at least 1Smallest approved set of subject claim keys to commit into the credential.
valid_untilbodyOptionalRFC 3339 timestampRequested expiry; issuer and policy may shorten it.EXAMPLE2026-09-30T20:00:00Z
consent_commitmentbodyRequiredSHA-256 digestCommitment to the subject's purpose- and claim-bound issuance consent; never cleartext identity evidence.EXAMPLEconsent-commitment-01
REQUEST
{
"verification_uuid": "verification-uuid-01",
"credential_type": "credential-type-01",
"claim_keys": [],
"valid_until": "2026-09-30T20:00:00Z",
"consent_commitment": "consent-commitment-01"
}RESPONSES
{
"result": "See the operation's authoritative OpenAPI response schema."
}{
"code": "request_failed",
"message": "Bearer credential is missing, expired, or invalid."
}request_failed{
"code": "request_failed",
"message": "The principal lacks the required scope, role, tenant, or step-up authority."
}request_failed{
"code": "request_failed",
"message": "Path, query, or body validation failed."
}request_failed{
"code": "request_failed",
"message": "The authoritative service or read model is unavailable."
}request_failedOPERATIONAL NOTES
This planned contract now defines its public parameters, authorization boundary, replay behavior, responses, and authoritative owner. It remains non-executable until its owner adapter and conformance tests are promoted into the Rust gateway.
Return to the V2 directory ↗