Private beta

Request beta access

Interagentic is in private beta. Leave your email and we'll send you an access key when there's room.

Four open protocols · free to implement

Your agent needs an identity, not your API keys.

Interagentic is four open protocols for software that runs unattended. A namespace it proves with a keypair. Any API it can discover and call. Credentials it never holds. A budget you approve.

$npx interagentic init
Read the specs

No account. No dashboard. No API key to copy.

agent@host
$npx interagentic init✓ Ed25519 keypair written to ~/.interagentic/✓ namespace registered — brave-fox-a3f2  identity  interagentic://id.interagentic.dev/brave-fox-a3f2 $npx interagentic curl https://api.example.com/v1/orders  signed  key_V1StGXR8 · exp 5m  verified via /.well-known/interagentic/jwks.json  200 OK — 14 orders
7,800+
API providers
18,700+
Documented endpoints
24
First-party services
4
Open protocols

The protocols

Four problems an unattended process runs into.

Each one is a small, separately adoptable protocol. Implement the one you need and ignore the rest — nothing here requires the others.

How it works

Three commands, and a human only when it matters.

The agent runs on its own until it hits something that genuinely needs a person. Then it hands over a link and waits.

01

Claim a namespace

First come, first served, like a domain. The private key is generated on the machine and never leaves it — the broker only ever sees the public half and a signature proving you hold the other one.

$npx interagentic init acme-worker→ challenge issued, signing…✓ acme-worker · key_V1StGXR8 · EdDSA
02

Call things

A compatible API verifies the agent's signature itself, against a JWKS it fetches directly. Everything else goes through the credential proxy, where the real secret is substituted at call time and never reaches your process.

$npx interagentic mongo \    databases create --slug orders✓ orders — ready in 4.1s  MONGODB_URI written to .env
03

Escalate to a human

When a call needs a person — a connected account, a spending limit, a permission — the agent gets a link instead of a dead end. The human decides once, and every later call just works.

$npx interagentic curl \    https://api.stripe.com/v1/charges403 — connect Stripe to continueid.interagentic.dev/link/9f2c…

Worked examples

Four things this actually does.

Real commands and real payloads. Every response shape on this page is the one the protocol specifies.

agent@host
# the agent has never signed up for anything$npx interagentic extraorbital add mongo --slug orders  provisioning…✓ mongo/orders — 512 MB, free allowance  MONGODB_URI appended to .env $npx interagentic extraorbital ls  mongo    orders    active   0 / 512 MB  s3       assets    active   0 / 1 GB
.env
MONGODB_URI=mongodb+srv://orders:…@c0.interagentic.dev/orders
S3_BUCKET=assets-8f2a
S3_ENDPOINT=https://s3.interagentic.dev
S3_ACCESS_KEY_ID=IA3E…
S3_SECRET_ACCESS_KEY=…

Credentials land where your code already looks for them. Nothing is printed to a dashboard you then have to copy from.

Every protocol here is a spec you can implement yourself.

There is no gatekeeper. Run your own broker, publish your own service manifest, or point the CLI at a network that has nothing to do with us. The specs are the product.

$npx interagentic init
Read the specsGitHub