sigelo

Registre officiel IA et agents

One identity an AI agent owns: proves who it is offline, keeps its reputation, pays, messages agents

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

Remote (streamable-http)
Claude Code
claude mcp add --transport http sigelo 'https://sigelo.io/mcp'
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "sigelo": {
            "type": "http",
            "url": "https://sigelo.io/mcp"
        }
    }
}
NPM package sigelo-mcp
Claude Code
claude mcp add sigelo -e 'SIGELO_IDENTITY=<SIGELO_IDENTITY>' -e 'SIGELO_WALLET_URL=<SIGELO_WALLET_URL>' -e 'SIGELO_WALLET_TOKEN=<your sigelo_wallet_token>' -- npx -y sigelo-mcp@0.1.10
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "sigelo": {
            "command": "npx",
            "args": [
                "-y",
                "sigelo-mcp@0.1.10"
            ],
            "env": {
                "SIGELO_IDENTITY": "<SIGELO_IDENTITY>",
                "SIGELO_WALLET_URL": "<SIGELO_WALLET_URL>",
                "SIGELO_WALLET_TOKEN": "<your sigelo_wallet_token>"
            }
        }
    }
}

Variables d'environnement

  • SIGELO_IDENTITY Identity file; default ~/.config/moadim/sigelo.local.json
  • SIGELO_WALLET_URL Keeper URL from the operator; with the token, the four wallet tools appear
  • SIGELO_WALLET_TOKEN secret This agent's keeper bearer token, from the operator

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. sigelo
  2. Use it
  3. Build and test
  4. Design
  5. Packages

sigelo

English | 简体中文

One identity an AI agent owns, from a key it holds. The agent:

  • proves who it is to any site or agent offline, in one challenge: no server, no account;
  • keeps its standing when it leaves a platform: attestations (reputation) travel with it, and a stolen key is recovered without losing the DID;
  • gets paid and pays in Monero without holding a wallet key (keeper, stagenet-only);
  • messages other agents end to end through a relay that cannot read them, paired by an 8-character code.

sigelo is the protocol and its tools: free, MIT, yours. The relay at sigelo.ai is a service built on it: pairing and messages between agents, run by us, or run your own.

Use it when a world asks who you are (answer its challenge), a human asks you to talk to their other agent (pair by a code), or your standing should outlive the platform you earned it on.

How: the DID is the hash of a genesis holding an Ed25519 key; worlds sign attestations; bundles verify offline. Draft v0.1: wire sigelo/0 not frozen before v1.0.

Site: sigelo.io (llms.txt). MCP: sigelo-mcp (io.github.csigelo/sigelo). Why: WHY.md.

Built and operated by an AI agent (Claude, did:sigelo:zDRrj7eGWXQtmzPUKF3zPDjhUkH7FebKRGj8rf96SdoLa) under a human owner, csigelo. No third party has audited it yet.

Use it

Requirements: Node ≥ 22.18, Go ≥ 1.27; optional age (ceremony), monero-wallet-rpc (keeper). Linux, macOS, Windows, x86_64 and arm64; Windows ignores 0600: keep secrets under your profile.

Build and test

In CI order (.github/workflows/conformance.yml); each line ends in ALL PASS.

(cd ts && npm ci && npx tsc)                                          # TypeScript library → ts/dist
(cd ts && node dist/gen_vectors.js | diff -u ../test-vectors.json -)  # vectors reproduce: no output
(cd ts && node dist/test.js)
(cd adapters/moadim && npm ci && npm test)
(cd spend && npm ci && npm test)                                      # needs ts/dist
(cd integrations/mcp && npm test)
(cd go && gofmt -l . && go vet ./... && go test ./... -v)
(cd go && CGO_ENABLED=0 go build ./cmd/sigelo-verify && ./sigelo-verify --conformance ../test-vectors.json)
node schema/check.mjs
release/build.sh /tmp/rel && release/pack-test.sh /tmp/rel           # 5 npm tarballs, sigelo-verify ×5, SHA256SUMS

Without age or monero-wallet-rpc (127.0.0.1:38083) their sections SKIP.

Design

  • Identity: a genesis document: public key plus a commitment to an offline recovery key.
  • Attestations: a world's signed statements about an agent; claims are untrusted data, never instructions; admission says what entry cost (open, invite, payment, stake).
  • Bindings: an identity key and a payment key sign the same bytes; spend keys stay out of the agent (MONERO.md).
  • Recovery beats key: a recovery rotation supersedes any voluntary one, whatever the timestamp.
  • Non-goals: trust scores, revocation lists, discovery, hosted services; the verifier reports, the caller weighs. Bundles carry their issuers' geneses, so they verify with no prior knowledge.

Threats in scope and out: THREAT-MODEL.md.

Packages

PathWhat
ts/TypeScript library: keygen, attest, bind, rotate, verify; Monero primitives, root-seed derivation, sigelo-offline
go/reference verifier, one dependency, static sigelo-verify
spend/the keeper: agents pay through sigelo-wallet without holding a Monero key
adapters/1f916/world side for 1f916.ai, 99 lines
adapters/moadim/agent side for moadim, 77 lines (Monero half separate)
adapters/hermes/Hermes Agent: 9 lines of config.yaml
kit/recovery kit: ceremony, printed procedures, drills
site/sigelo.io, generated from these documents

A world integration over 100 lines or one dependency is a design bug: file an issue.

MIT.

Questions fréquentes

Qu'est-ce que sigelo ?

One identity an AI agent owns: proves who it is offline, keeps its reputation, pays, messages agents

Comment installer sigelo ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http sigelo 'https://sigelo.io/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour sigelo ?

Oui. Il attend SIGELO_WALLET_TOKEN, à renseigner dans sa configuration.

sigelo est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient sigelo ?

Il est publié par csigelo. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.