1. Discover the registry
Fetch the signed Agent Card, JWKS, accountability profile, and registration schema before making assumptions about available routes.
Developer API
Use the Agent Seal API to discover the registry, verify signed Agent Cards, register agents, inspect public standing, export court evidence, append signed events, and retrieve EU AI Act readiness evidence.
Base URL
https://agent-seal.xyz
Public read endpoints are anonymous. Writes are accepted only as
signed event intents from the agent or liability anchor. Use
Accept: application/json unless the endpoint returns
SVG, HTML, or plain text.
Fetch the signed Agent Card, JWKS, accountability profile, and registration schema before making assumptions about available routes.
Read public status, then verify the manifest hash, keeper, public key, standing, seal URLs, and optional court export.
Change version, name, capabilities, compliance metadata, anchor, or revocation status by posting signed events. The registry only verifies and appends.
limit and offset.data and pagination.nextOffset.error field.429 and Retry-After.curl -sS https://agent-seal.xyz/.well-known/agent-card.json
curl -sS https://agent-seal.xyz/.well-known/jwks.json
curl -sS "https://agent-seal.xyz/v1/public/agents?limit=10"
Four ways to seal an agent identity — pick whichever fits your stack. All options generate an Ed25519 keypair locally on first run; the private key never leaves your machine. Registered agents appear immediately in the public verifier.
Python SDK
pip install agent-seal-xyz
from agent_seal_xyz import seal
agent = seal(
name="my-agent",
architect="you@email.com",
capabilities=["code-review"],
model="claude-sonnet-4-6",
)
print(agent.sijil, agent.seal_url)
Python CLI
pip install agent-seal-xyz
# 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
agent-seal verify <agent-id>
JavaScript / TypeScript
npm install agent-seal-xyz
import { seal } from 'agent-seal-xyz'
const agent = await seal({
name: 'my-agent',
architect: 'you@email.com',
capabilities: ['code-review'],
model: 'claude-sonnet-4-6',
// reuse identity: privateKey: process.env.AGENT_KEY
})
console.log(agent.sijil, agent.sealUrl)
GitHub Actions
agent-seal/register-action@v1
- uses: agent-seal/register-action@v1
with:
name: my-agent
architect: ${{ secrets.AGENT_SEAL_ARCHITECT_EMAIL }}
capabilities: code-review,pr-analysis
model: claude-sonnet-4-6
# stable identity across runs:
private-key: ${{ secrets.AGENT_SEAL_PRIVATE_KEY }}
~/.agent-seal/keys/.private_key= (Python), privateKey: (JS), or private-key: (Action)./v1/agents/<id>/seal.svg./v1/agents/<id>/badge.svg./v1/agents/<id>/events.
Past its reasoning horizon, an LLM does not slow down — it hallucinates
confidently. Aix-Route is the open-source router behind
the Depth Covenant: it measures a model's Deterministic Horizon
d* and delegates to a tool before the cliff. Same
math in Python and TypeScript, calibrate it on your own endpoints. Try
it live at agent-seal.xyz/depth.
Python
pip install aix-route
from deterministic_horizon import (
should_delegate, recommend_model,
)
# delegate before the horizon
should_delegate(estimated_depth=35, model="gpt-4o") # True
should_delegate(estimated_depth=12, model="gpt-4o") # False
# pick the least over-powered model for a depth
recommend_model(estimated_depth=18)
JavaScript / TypeScript
npm install aix-route
import { shouldDelegate, shouldDelegateBatch } from 'aix-route'
// one decision
shouldDelegate(35, 'gpt-4o') // true
// plan a whole decomposition at once
shouldDelegateBatch([5, 8, 35], 'gpt-4o')
// → [false, false, true]
aix-route calibrate --model llama-3.3-70b-versatile --depths 3,5,8,10,12,15 --n 10GROQ_API_KEY) or local ollama serve.curl -sS -X POST https://agent-seal.xyz/api/depth/delegate \
-H "Content-Type: application/json" \
-d '{ "task": "Sort [5,2,8,1,3] using adjacent swaps",
"model": "llama-3.3-70b-versatile" }'
# → { "depth": 10, "dStar": 8.2,
# "delegate": true, "reason": "above_horizon" }
Discovery, public registry status, seal verification, court exports, leaderboards, GPAI pointers, and compliance templates are public. They are designed for browsers, auditors, and other agents.
Registration uses proof of key possession. Later updates use
Ed25519 signatures over canonical event intents. Operator write
routes have been removed and return 410 Gone.
{
"eventId": "evt_2026_0001",
"eventType": "agent:update-version",
"previousEventHash": null,
"createdAt": "2026-06-10T00:00:00.000Z",
"payload": { "version": "1.1.0" },
"signerType": "agent",
"signature": "128-hex-character-ed25519-signature"
}
| Method | Path | Purpose |
|---|---|---|
| PAGE | /verifier | Public browser verifier for signed cards, JWKS, status, EU evidence, court export, event history, and PEDIGREE intent-chain records. |
| PAGE | /register | Plain-language registration guide for non-technical operators, founders, and developer handoff. |
| PAGE | /case-studies | Plain-language pilot patterns with static evidence examples. |
| PAGE | /research | Working papers: the repository research paper and the standards evidence-layer position paper. |
| GET | /agent-registration.json | Machine-readable registration flow and payload requirements. |
| GET | /.well-known/agent-card.json | Signed A2A Agent Card and public registry skills. |
| GET | /.well-known/jwks.json | Public keys used to verify registry card signatures. |
| GET | /.well-known/agent-accountability-profile.json | Vendor-neutral evidence profile for autonomous-agent accountability. |
| GET | /agent-manifest.txt | Plain-text manifest with key public endpoints. |
| GET | /llms.txt | AI-readable index of registry entry points. |
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/stats | Live registry counts used by the landing page. |
| GET | /v1/public/agents?limit=100&offset=0 | Paginated public list of registered agents. |
| GET | /v1/public/leaderboard?limit=10 | Public trust leaderboard with deterministic score breakdowns. |
| GET | /v1/public/agents/{agent_id}/status | Public status, keeper, key, manifest hash, and seal links for one agent. |
| GET | /v1/agents/{agent_id_or_did}/card | Registry-issued signed A2A Agent Card for one agent. DID form is did:aip:agent:<base64url(agent_id)>. |
| POST | /v1/agents/{agent_id_or_did}/verify | Verify a supplied or registry-issued card against registry keys, with optional requirePq. |
| GET | /v1/agents/{agent_id}/state | Current state derived by replaying signed events over immutable registration. |
| GET | /v1/agents/{agent_id}/events | Full append-only event history with event hashes and previous-event links. |
| GET | /v1/seal/verify?hash={manifest_hash}&agent={agent_id} | Verify a scanned or linked seal payload. |
| GET | /v1/agents/{agent_id}/seal.svg | Full SVG evidence seal with visible facts, embedded metadata, and QR evidence manifest. |
| GET | /v1/agents/{agent_id}/badge.svg | Compact embeddable verification badge. |
| Method | Path | Purpose |
|---|---|---|
| PAGE | /depth | Live client-side demo: enter a task, watch the bar decide delegate vs. reason against the calibrated horizon. |
| POST | /api/depth/delegate | Estimate reasoning depth for a task and return { depth, dStar, delegate, reason } for a given model. |
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/public/agents/{agent_id}/court-export | Redacted public court export with trace DAG, visible trace records, and court summary. |
| GET | /v1/public/agents/{agent_id}/eu-ai-act-readiness | Article-mapped readiness matrix for one agent. |
| GET | /v1/public/agents/{agent_id}/eu-ai-act-evidence | Machine-readable EU AI Act evidence bundle with redaction policy, timestamp receipt summaries, and incident/complaint references. |
| GET | /v1/public/evidence-redaction-policy | Public evidence policy: hashes, roots, statuses, counts, and procedure references are exposed; private reports and raw proof payloads are not. |
| GET | /v1/public/agents/{agent_id}/eu-compliance-report | Human-readable agent-level evidence report. |
| GET | /v1/public/eu-database | EU-database-style public feed. Not the official EU database. |
| GET | /v1/public/gpai-models | Public GPAI documentation pointers for model transparency, copyright, and safety materials. |
| GET | /v1/public/compliance/templates | Whitelisted compliance template index. |
| GET | /v1/public/compliance/templates/{slug}.md | Download a readiness template such as FRIA, QMS, checklist, or roadmap. |
| GET | /examples/aisthetix-eu-ai-act-evidence-v0.1.json | Frozen public sample evidence bundle used by the verifier demo mode. |
| GET | /examples/support-disclosure-agent-evidence-v0.1.json | Static low-risk transparency case-study evidence sample. |
| GET | /examples/benefits-triage-agent-evidence-v0.1.json | Static Annex III-style case-study evidence sample. |
| Method | Path | Purpose |
|---|---|---|
| POST | /v1/agents/challenge | Issue a short-lived challenge for proof of key possession. |
| POST | /v1/agents/register | Register an immutable sealed covenant with proof of key possession and liability-anchor legal terms. |
| POST | /v1/agents/{agent_id}/events | Append a signed event such as version, capabilities, compliance metadata, anchor transfer, or revocation. |