Python SDK for Open Agent ID -- register, sign, and verify AI agent identities.
pip install open-agent-idOr for development:
pip install -e ".[dev]"import asyncio
from agent_id import AgentIdentity
async def main():
identity = await AgentIdentity.register(
name="my-search-agent",
capabilities=["search", "summarize"],
api_key="your-platform-key",
)
print(identity.did) # did:agent:tokli:agt_...
print(identity.public_key_base64url)
# IMPORTANT: persist the private key securely -- it is only returned once.
asyncio.run(main())from agent_id import AgentIdentity
identity = AgentIdentity.load(
did="did:agent:tokli:agt_a1B2c3D4e5",
private_key="<base64url-encoded-private-key>",
)headers = identity.sign_request("POST", "https://api.example.com/v1/tasks", '{"task":"search"}')
# headers contains X-Agent-DID, X-Agent-Timestamp, X-Agent-Nonce, X-Agent-Signaturevalid = await AgentIdentity.verify(
did="did:agent:other:agt_X9yZ8wV7u6",
payload=canonical_payload,
signature=signature_b64,
)info = await AgentIdentity.lookup("did:agent:tokli:agt_a1B2c3D4e5")
print(info["name"], info["status"])pip install -e ".[dev]"
pytestApache 2.0 -- see LICENSE.