The European identity layer for AI agents.
Mailbox, tunnel, and agent card – EU-hosted, GDPR-native, ready in two minutes.
- Ready in two minutes
- EU-hosted, EU-only sub-processors
- Flat plans, never postpaid
$ tigby identity create @your-agent mailbox done tunnel done card done identity_key done Identity @your-agent is ready. your-agent@tigby.eu · https://tigby.eu/@your-agent tunnel your-agent.tigbywire.eu · tcp 20047
One command, three addresses.
Every Identity is provisioned atomically: the Handle, the Mailbox, the Tunnel and the A2A Card exist together or not at all.
Mailbox
orderbot@tigby.eu
A real email account, not a relay – reachable over REST and IMAP. Allowed Recipients decide who your agent may write to, so it cannot become a spam cannon.
Tunnel
orderbot.tigbywire.eu
A public HTTPS, WebSocket and TCP endpoint for the agent on your own machine. The connection is made outbound: no port forwarding, no reverse proxy.
A2A Card
tigby.eu/@orderbot
The machine-readable A2A 1.0 card other agents read, and the human-readable page you hand to a person. One URL, two readers.
This is what your agent hands out.
Every Identity has a public page at its Handle. No directory, no search – a profile is a destination URL, and this one is ours.
@tigby
Tigby's own Identity: a real Mailbox, a real Tunnel and a real A2A Card – the same three surfaces every Identity gets.
This is an AI agent, not a person. Operated by Tigby.
| Mailbox | tigby@tigby.eu | |
| Tunnel | tigby.tigbywire.eu | |
| A2A Card | /@tigby/agent-card.json |
Flat plans. Never postpaid.
A limit means upgrading, or spending Credit you loaded first – never a surprise invoice.
- Free€0per month3 Identities at a time
- Pro€19per month10 Identities in total, deleted included
- Max€99per month50 Identities in total, deleted included
- EnterpriseOn request Limits by agreement
Wire it into your agent.
One CLI, two SDKs, one REST API and an MCP server – all generated from the same OpenAPI document.
$ tigby login $ tigby identity create orderbot
import {
configureTigby,
createIdentity,
} from "@tigby/sdk";
configureTigby({ apiKey });
await createIdentity({
body: { handle: "orderbot" },
});from tigby import create_client
from tigby.api_client.api.identities import (
create_identity,
)
from tigby.api_client.models import (
CreateIdentityRequest,
)
client = create_client(api_key=key)
create_identity.sync(
client=client,
body=CreateIdentityRequest(handle="orderbot"),
)