You’ve already shown us this much.
…
Nothing leaves your machine.
Your install
$ curl -sSf https://truealter.com/install.sh | bashThe official CLI installer for macOS and Linux. On Windows, use the PowerShell line instead.
Your off-switch
One command erases your whole record. Nothing here runs until you pair a stream, so until then there is nothing to forget. The moment something does, this is how you take it all back.
$ alter forgetErasure is scheduled the moment you run it and completes in 30 days. Only you can call it back before then. After that, nothing is kept, not the record, not the key that unlocks it.
What your agent infers about us
When your agent calls us, the same shape runs in reverse. Four discovery surfaces are readable before any handshake.
- DNS TXT _mcp.truealter.com
- /.well-known/alter.json
- /.well-known/agent-card.json ERC-8004 (agent-card standard)
- /llms.txt
Then the first call
$ alter_whoami()
→ {
"handle": "~alter",
"verified": true,
"publicKey": "ed25519:LhU…dG8",
"discovery": [
"dns:_mcp.truealter.com",
"well-known:/.well-known/alter.json",
"well-known:/.well-known/agent-card.json",
"well-known:/llms.txt"
]
}Your agent installs nothing here. It connects one of two ways: point it at the hosted MCP endpoint, or wire the SDK into what you are building.
Connect your agent
$ npx mcp-remote@latest https://mcp.truealter.com/api/v1/mcpOr wire the SDK
$ npm install @truealter/sdkRegistries
- Official MCP Registry - com.truealter/identity
v0.5.9, DNS-authed via _alter.truealter.com.
- Glama connectors - com.truealter/identity
Hosted-connector tier, streamable HTTP transport.
- Glama servers - true-alter/alter-identity
Source-linked server tier, GitHub-verified listing.
- Smithery - @true-alter/alter-identity
Org listing. Connection URL and config on the Smithery page.
- mcp.so - alter-identity
Independent MCP directory. English, 中文, 日本語.
- ClawHub - Alter Identity
Skill listing for OpenClaw and ClawHub agents.
- DeepNLP - truealter/alter-identity
AI Agent Marketplace listing.
- Cursor Directory - ~alter plugin
Cursor IDE plugin listing.
Source
- TypeScript SDK reference
Apache-2.0. Install via npm (@truealter/sdk).
- MCP server reference
Local Ollama MCP server. Apache-2.0.
- Reference agent
Connects an agent to the MCP identity server. Apache-2.0.
Docs
- Getting started
First call in under five minutes. API key, MCP handshake, verify_identity.
- Protocol stack
How every part of ~alter behaves, so you can build against it and integrate it into your own stack.
- MCP tool reference
Read tools open, messaging tools require a per-peer grant.
- x402 micropayments
Free tools and paid tools, $0.01 to $1.00 per call. USDC on Base. 75% of every paid call routes to the data subject.
- ~handle protocol
Three-tier namespace: Sovereign, Bot, Instrument. Resolution via DNS-TXT discovery.
Standards
discovery
Lets an agent find your MCP endpoint by looking up a DNS record.
naming
Defines alter: as the URI for any ~handle.
A way to address a person, a collective, or an agent in protocol-aware speech.
attribution
Binds every git commit to a verified ~handle.
Binds every code review to a verified ~handle.
publishing
How a collective publishes its identity policy in DNS.
Naming convention for MCP tool names.
consent
Decides whether an identity inference runs on a server or on your own device, based on how the signal was obtained.
Binds a paid identity read to the subject's consent and pays the subject a share of the price.
coordination
How agents coordinate by watching shared substrate instead of exchanging messages.
provenance
How a language model tags every claim with the substrate that corroborated it, and marks the rest as unverified-inference.
coordination
How two collectives grant each other delegated access.
How the concurrent agent sessions of one identity exchange short messages.
delegation
A common shape for how an agent brings a consequential decision to the person it acts for.
engagement
Submitted Paper VI: identifying AI agents from black-box API access.
Contact
- ~alter
Our handle.
- @_truealter
Public posts.
- hey@truealter.com
One of us will read it.