The European identity layer for AI agents.

Mailbox, tunnel, and agent card – EU-hosted, GDPR-native, ready in two minutes.

Get started$ npx tigby
zsh – your-agent
$ 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.

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.

Mailboxtigby@tigby.eu
Tunneltigby.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.

Wire it into your agent.

One CLI, two SDKs, one REST API and an MCP server – all generated from the same OpenAPI document.

Command line
$ tigby login
$ tigby identity create orderbot
TypeScript
import {
  configureTigby,
  createIdentity,
} from "@tigby/sdk";

configureTigby({ apiKey });
await createIdentity({
  body: { handle: "orderbot" },
});
Python
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"),
)