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.1.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.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_seal_xyz-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d847df5b60449f393c330762348d2a2ae15543ca76db20c0eacc08de5c8ec21e
MD5 e49c828738054fa5d49f1795d49924f3
BLAKE2b-256 44d656ec86034e249e518ccaf62d05772ae1fa9da37d24f53a03d6cf52bc47ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agent_seal_xyz-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5b9a274deb849d9f5fd027888cf9c2c93da553ded7bef8160f5e11fff6ef8e76
MD5 57dc0f303cd56837f1e3288c6cc527c1
BLAKE2b-256 5eb67208f65c3de93028c3672c254f1545d157830c61a56f34b84dec30a98428

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