Skip to content

IDProva launches April 7 — Registry packages coming at launch. Build from source now.

Quick Start

Terminal window
pip install idprova
from idprova import AgentIdentity
# 1. Create an agent identity (generates Ed25519 keypair)
identity = AgentIdentity.create("my-agent", domain="example.com")
print(identity.did) # did:idprova:example.com:my-agent
# 2. Issue a delegation token
dat = identity.issue_dat(
"did:idprova:example.com:sub-agent",
["mcp:tool:*:read", "mcp:resource:docs:write"],
expires_in_seconds=86400, # 24 hours
)
print(dat.to_compact()) # JWS compact serialization
# 3. Verify the token
dat.verify_signature(identity.public_key_bytes)
dat.validate_timing()
print(f"Scopes: {dat.scope}")
print(f"Expired: {dat.is_expired}")