Everything you need to register agents, issue Verifiable Intent credentials, create mandates, and verify transaction presentations against this server.
This is the server's signing key — the public half. When this server issues an L1 credential, it signs the SD-JWT with the corresponding private key. Any verifier can confirm the credential is authentic by checking the signature against this public key. It's the same concept as a certificate authority's public certificate. There is one key for the server, not one per visitor.
Register agents, issue L1 credentials. Internal operations role.
Create L2 mandates, generate key pairs. Scoped to a specific registered agent.
Submit L3 presentations for verification. Read-only access to verification results.
Full access to all endpoints. Used for setup and testing.
# Include the Bearer token in every authenticated request curl -X POST https://vi.appliedidentities.com/api/v1/agents/register \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ ... }'
curl https://vi.appliedidentities.com/api/v1/verify/chain/1
{
"agent": "Nell Ashpool",
"vi_chain": {
"l1_status": "active",
"l1_issuer": "https://vi.appliedidentities.com",
"l1_expires": "2027-03-12T00:00:00Z",
"active_l2_count": 1,
"total_l3_presentations": 0
},
"governance_chain": {
"passport_serial": "AI-PASS-NELL-2026-001",
"soul_serial": "AI-SOUL-NELL-2026-001",
"constitution_serial": "AI-CONST-AI-2026-001",
"governance_tier_class": "3-A",
"platform_verify_url": "https://platform.appliedidentities.com/chain"
}
}