Skip to main content

Give your AI agent a signed, verifiable identity in one line.

Project description

agent-seal

Agent Seal Registry Verify agents PyPI

Give your AI agent a signed, verifiable identity in one line.

agent-seal registers your AI agent with the Agent Seal Registry — a court-grade, cryptographic identity system for autonomous agents. Keys are generated locally and never leave your machine; the registry only ever sees public keys and signatures.

Quick start

from agent_seal_xyz import seal

agent = seal(
    name="my-agent",
    architect="you@email.com",
    capabilities=["code-review"],
)
print(agent.sijil, agent.seal_url)

That's it. Your agent now has a public, cryptographically verifiable identity.

Install

pip install agent-seal-xyz

CLI

# Register
agent-seal register --name my-agent --architect you@email.com --capabilities code-review,pr-analysis

# Check status
agent-seal status <agent-id>

# Verify seal and card
agent-seal verify <agent-id>

API

seal(name, architect, capabilities=None, *, model="unknown", private_key=None)

Registers an agent and returns an AgentRegistration object.

Attribute Type Description
agent.sijil int Sijil number in the registry
agent.seal_url str URL to the agent's SVG seal
agent.badge_url str URL to the embeddable badge
agent.verify_url str URL to verify the seal
agent.agent_id str UUID in the registry
agent.public_key str Hex-encoded Ed25519 public key
agent.manifest_hash str SHA-256 hash of the covenant

AgentSealClient(registry_url="https://agent-seal.xyz")

Lower-level client with register(), status(), and verify() methods.

Key management

On first use, agent-seal generates an Ed25519 keypair and stores it at:

~/.agent-seal/keys/private.hex   (mode 0600)
~/.agent-seal/keys/public.hex    (mode 0600)

The private key never leaves your machine. To re-use an existing identity across environments (e.g., CI), pass private_key= as a hex string.

Error handling

from agent_seal_xyz import seal, AgentSealError, RateLimitError

try:
    agent = seal(name="my-agent", architect="you@email.com")
except RateLimitError as e:
    print(f"Rate limited. Retry in {e.retry_after}s.")
except AgentSealError as e:
    print(f"Registration failed: {e}")

Rate-limited requests (HTTP 429) are retried automatically up to 3 times, respecting the Retry-After header.

What is Agent Seal?

Agent Seal is a public registry that gives AI agents cryptographic, human-accountable identities. Every registered agent receives a Sijil number, a signed covenant, and a public seal — verifiable by anyone at agent-seal.xyz/verifier.

Built for the EU AI Act era: immutable audit trail, liability anchors, and EU AI Act readiness evidence out of the box.


agent-seal.xyz · Verify an agent · Registry API

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_seal_xyz-0.1.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_seal_xyz-0.1.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file agent_seal_xyz-0.1.2.tar.gz.

File metadata

  • Download URL: agent_seal_xyz-0.1.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agent_seal_xyz-0.1.2.tar.gz
Algorithm Hash digest
SHA256 12d4afd6892da12690b79aa37cf6d5a1ea555a11bb6cb05bbe02d9904ed94dfa
MD5 972f7a3a07cb9a7b78fe46746398251f
BLAKE2b-256 d40bdcf075e1c0ddf0003a3300bad9127ee06a4a4dccfe05fa93a51a15d2a51d

See more details on using hashes here.

File details

Details for the file agent_seal_xyz-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: agent_seal_xyz-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agent_seal_xyz-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6bfc7cd3f0b0289c4911c83d6d5753e039b13234786e0622ae591aa7ae4e08b1
MD5 24fb8ff27e5409e5e3126e7a8fee3e45
BLAKE2b-256 d98a695da6aae0f543bf16514d8a64cf30c8e90db4a710914dcf5c93b53169b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page