Quick Start¶
Get your agent verifying its identity in under 5 minutes.
Prerequisites¶
- A Tether agent (register here)
- Your agent's private key file
Verify Identity¶
import { TetherClient } from 'tether-name';
const client = new TetherClient({
agentId: process.env.TETHER_AGENT_ID,
privateKeyPath: process.env.TETHER_PRIVATE_KEY_PATH
});
const result = await client.verify();
console.log(result.verified); // true
console.log(result.agentName); // "My Agent"
console.log(result.verifyUrl); // "https://tether.name/check?challenge=..."
package main
import (
"context"
"fmt"
tether "github.com/tether-name/tether-name-go"
)
func main() {
client, _ := tether.NewClient(tether.Options{
AgentID: "your-agent-id",
PrivateKeyPath: "/path/to/private-key.der",
})
result, _ := client.Verify(context.Background())
fmt.Println(result.Verified) // true
fmt.Println(result.AgentName) // "My Agent"
fmt.Println(result.VerifyURL) // "https://tether.name/check?challenge=..."
}
Responding to a Challenge¶
When a user sends your agent a challenge code, sign it and return the proof (then check status):
Environment Variables¶
All SDKs support configuration via environment variables:
| Variable | Used by | Description |
|---|---|---|
TETHER_AGENT_ID |
SDKs, CLI, MCP | Your agent ID |
TETHER_PRIVATE_KEY_PATH |
SDKs, CLI, MCP | Path to your RSA private key |
TETHER_API_KEY |
SDKs, CLI, MCP | Management bearer token (API key or JWT) |