Sign in to access analytics, audit logs, and agent activity.
Click below to open the API Keys panel. Give it a label like local-dev and click Create.
Pick a language and run the snippet. Replace YOUR_API_KEY with the key you just created.
pip install agentid-protocol httpx
from agentid.identity import generate_keypair, public_key_to_did
from agentid.crypto import sign
from datetime import datetime, timezone
import httpx
priv, pub = generate_keypair()
did = public_key_to_did(pub)
body = {
"did": did, "name": "my-first-agent", "owner": "",
"public_key": pub.decode() if hasattr(pub,'decode') else pub,
"capabilities": ["chat"],
"created_at": datetime.now(timezone.utc).isoformat(),
"metadata": {}, "private": False,
}
body["proof"] = sign(priv, body)
print(httpx.post("https://api.agentid-protocol.com/agents",
headers={"x-api-key":"YOUR_API_KEY"}, json=body).json())
npm install @agentid/sdk
import { createAgent } from "@agentid/sdk";
const agent = await createAgent({
name: "my-first-agent",
capabilities: ["chat"],
apiKey: "YOUR_API_KEY",
});
console.log(agent.did);
# Quickest: use the dashboard's "+ Register Agent" button instead.
# (curl requires you to compute the proof signature manually.)
curl https://api.agentid-protocol.com/agents \
-H "x-api-key: YOUR_API_KEY"
Once you've run the snippet, your agent shows up in My Agents below within seconds. The audit log will record the registration event.
Minimum 8 characters.
All devices currently signed in to your account.
API keys let your code authenticate against the AgentID Protocol API. Each key is bound to your account and inherits your tier. Keep them secret.
Create a restricted API key that can be shared with team members or CI systems. It inherits your owner and tier but is limited to the scopes you choose.
Re-enter your API key to confirm you intend to create an admin-scoped key.
Share this link with your teammate. They'll accept it to generate their own key — you never see the raw value.
Keys are generated locally in your browser — nothing is sent until you click Initiate.
Connect external destinations once, then Team Workspace can deliver approved artifact actions to the right system. Automation Link works today with Zapier, Make, n8n, Slack, GitHub Actions, and internal tools.
Receive HTTP callbacks when events happen on your account.
All deliveries are signed with HMAC-SHA256 via the X-AgentID-Signature header.
Used to verify HMAC-SHA256 signatures. Auto-generated if left blank — shown once on creation.
Get AgentID events delivered directly to a Telegram chat. Works with personal chats, groups, and channels. Create a bot →
From @BotFather → /newbot or /token
Your personal chat ID, group ID, or channel username. Forward a message to @userinfobot to find your chat ID.
Sandbox mode gives you an isolated environment to test agent registration, verification, and signing — with no rate limits, no webhooks fired, and a separate agent table. Perfect for CI/CD pipelines and development.
Sandbox agents use the did:sandbox: prefix and are completely
isolated from production. You can reset the sandbox at any time without affecting real agents.
| Time | Category | Operation | Agent / DID | Status | IP | Detail |
|---|---|---|---|---|---|---|
| Use the filters above and click Load to view your footprint. | ||||||
| Time | IP | Device / Browser | Expires | Status |
|---|---|---|---|---|
| Loading… | ||||
| Time | Webhook | Event | Result | HTTP | Error |
|---|---|---|---|---|---|
| Loading… | |||||
| Agent | DID | Risk Tier | Contract | Status | Action |
|---|---|---|---|---|---|
| Loading… | |||||
| # | Agent | Operation | Reason | Status | Time | Action |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Agent | Capability | Ver. | Status | Review | Reviewed by | Published |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Fine-grained controls for your account. Changes apply immediately to all API keys and agents under this account.
No groups yet. Create one to organise your agents.
Paste a signed payload and its signature to test verification against this agent's public key.
Common: sign, verify, negotiate, delegate, execute, read, write
Your account is ready. How would you like to start?
Copy it now — the full value won't be shown again. You can revoke or mint more in Settings → API Keys.
—
# pip install agentid-sdk
from agentid_sdk import AgentIDClient
client = AgentIDClient(api_key="YOUR_KEY")
agent = client.agents.create(name="my-first-agent", capabilities=["chat"])
print(agent.did)
// npm install @agentid/sdk
import { AgentIDClient } from "@agentid/sdk";
const client = new AgentIDClient({ apiKey: "YOUR_KEY" });
const agent = await client.agents.create({
name: "my-first-agent",
capabilities: ["chat"],
});
console.log(agent.did);
curl https://api.agentid-protocol.com/pro/keys/me \
-H "x-api-key: YOUR_KEY"
// go get github.com/bekisol/agentid-go
client, _ := agentid.NewClient(agentid.Options{
APIKey: "YOUR_KEY",
})
agent, _ := client.Agents.Create(ctx, agentid.CreateAgentParams{
Name: "my-first-agent",
Capabilities: []string{"chat"},
})
fmt.Println(agent.DID)
We'll verify it works and show you ready-to-paste snippets. The key's owner should match your signed-in email (your email) — if it doesn't, we'll let you know.
# pip install agentid-sdk
from agentid_sdk import AgentIDClient
client = AgentIDClient(api_key="YOUR_KEY")
agent = client.agents.create(name="hello", capabilities=["chat"])
print(agent.did)
// npm install @agentid/sdk
import { AgentIDClient } from "@agentid/sdk";
const client = new AgentIDClient({ apiKey: "YOUR_KEY" });
const agent = await client.agents.create({ name: "hello", capabilities: ["chat"] });
curl https://api.agentid-protocol.com/pro/keys/me \
-H "x-api-key: YOUR_KEY"
// go get github.com/bekisol/agentid-go
client, _ := agentid.NewClient(agentid.Options{APIKey: "YOUR_KEY"})
agent, _ := client.Agents.Create(ctx, agentid.CreateAgentParams{
Name: "hello", Capabilities: []string{"chat"},
})