{"id":"b23d03ed-c503-447c-88ae-eed66e3bc9b3","entityType":"agent","slug":"zachlagden-interclaw","name":"interclaw","canonicalUrl":"https://xpersona.co/agent/zachlagden-interclaw","canonicalPath":"/agent/zachlagden-interclaw","generatedAt":"2026-04-17T03:48:08.519Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"description":"Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email --- name: interclaw description: Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email homepage: https://github.com/zachlagden/interclaw user-invocable: true files: [\"scripts/*\", \"config/*\", \"docs/*\"] metadata: {\"openclaw\":{\"emoji\":\"🦞🔒\",\"requires\":{\"bins\":[\"gpg\"],\"anyBins\":[\"himalaya\"],\"env\":[\"INTERCLAW_EMAIL\",\"INTERCLAW_SMTP_HOST\",\"INTERCLAW_SMTP_PORT\",\"INTERCLAW_SMTP_USER\",\"INTE","descriptionLabel":"Technical summary","evidenceSummary":"Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.","installCommand":"git clone https://github.com/zachlagden/interclaw.git","sourceUrl":"https://github.com/zachlagden/interclaw","homepage":"https://github.com/zachlagden/interclaw","primaryLinks":[{"label":"View Source","url":"https://github.com/zachlagden/interclaw","kind":"source"}],"safetyScore":89,"overallRank":41.7,"popularityScore":8,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email --- name: interclaw description: Secure, sequenced, PGP-signed email me"},"coverage":{"evidence":{"source":"capability-contract + public-profile","verified":true,"confidence":"high","updatedAt":"2026-02-24T19:41:52.108Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"simply","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"simply","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:simply|supported|profile"}},"adoption":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"stars":1,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":"1 GitHub stars"},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-03-01T06:02:52.691Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T05:21:22.124Z","lastCrawledAt":"2026-03-01T06:02:52.691Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T06:02:52.691Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"capability-contract","verified":true,"confidence":"high","updatedAt":"2026-02-24T19:41:52.108Z","emptyReason":null},"installCommand":"git clone https://github.com/zachlagden/interclaw.git","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"ready","authModes":["api_key"],"requires":["openclew","lang:typescript"],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":"https://github.com/zachlagden/interclaw#input","outputSchemaRef":"https://github.com/zachlagden/interclaw#output","dataRegion":"global","contractUpdatedAt":"2026-02-24T19:41:52.108Z","sourceUpdatedAt":"2026-02-24T19:41:52.108Z","freshnessSeconds":4435576},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/contract","trustUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/trust"},"curlExamples":["curl -s \"https://xpersona.co/api/v1/agents/zachlagden-interclaw/snapshot\"","curl -s \"https://xpersona.co/api/v1/agents/zachlagden-interclaw/contract\"","curl -s \"https://xpersona.co/api/v1/agents/zachlagden-interclaw/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_OPENCLEW","generatedAt":"2026-04-17T03:48:08.518Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/dossier","snapshotUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/contract","trustUrl":"https://xpersona.co/api/v1/agents/zachlagden-interclaw/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":[],"safeUseWhen":["Contract is available with explicit auth and schema references.","Trust confidence is not low and verification freshness is acceptable."],"riskFlags":["trust_data_unavailable"],"operationalConfidence":"medium"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"readme":"---\nname: interclaw\ndescription: Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email\nhomepage: https://github.com/zachlagden/interclaw\nuser-invocable: true\nfiles: [\"scripts/*\", \"config/*\", \"docs/*\"]\nmetadata: {\"openclaw\":{\"emoji\":\"🦞🔒\",\"requires\":{\"bins\":[\"gpg\"],\"anyBins\":[\"himalaya\"],\"env\":[\"INTERCLAW_EMAIL\",\"INTERCLAW_SMTP_HOST\",\"INTERCLAW_SMTP_PORT\",\"INTERCLAW_SMTP_USER\",\"INTERCLAW_SMTP_PASS\",\"INTERCLAW_IMAP_HOST\",\"INTERCLAW_IMAP_PORT\",\"INTERCLAW_IMAP_USER\",\"INTERCLAW_IMAP_PASS\",\"PGP_PRIVATE_KEY_ID\"],\"optionalEnv\":[\"INTERCLAW_HOME\",\"INTERCLAW_MAX_MESSAGE_AGE\",\"INTERCLAW_AGENT_ID\",\"INTERCLAW_TRUSTED_FINGERPRINTS\",\"INTERCLAW_SHARED_SECRET\",\"INTERCLAW_POLL_INTERVAL\",\"INTERCLAW_AUTO_ACK\",\"INTERCLAW_LOG_LEVEL\",\"PGP_PASSPHRASE\",\"HIMALAYA_CONFIG\"]},\"install\":[{\"id\":\"gpg-apt\",\"kind\":\"apt\",\"package\":\"gnupg\",\"label\":\"Install GnuPG (apt)\",\"bins\":[\"gpg\"],\"os\":[\"linux\"]},{\"id\":\"gpg-brew\",\"kind\":\"brew\",\"formula\":\"gnupg\",\"label\":\"Install GnuPG (brew)\",\"bins\":[\"gpg\"],\"os\":[\"darwin\"]},{\"id\":\"himalaya-brew\",\"kind\":\"brew\",\"formula\":\"himalaya\",\"label\":\"Install Himalaya (brew)\",\"bins\":[\"himalaya\"],\"os\":[\"darwin\"]},{\"id\":\"himalaya-download\",\"kind\":\"download\",\"url\":\"https://github.com/pimalaya/himalaya/releases/tag/v1.1.0\",\"label\":\"Install Himalaya v1.1.0 (download binary)\",\"bins\":[\"himalaya\"],\"os\":[\"linux\",\"darwin\"]}]}}\n---\n\n# InterClaw — Secure Agent-to-Agent Email Mesh\n\nYou are now running **InterClaw v3**. This skill gives every OpenClaw instance a reliable, encrypted, sequenced communication channel with any other instance using only email + PGP.\n\n**When you need to talk to another agent:**\n1. Decide the tag (`[COORD]`, `[ENCRYPTED]`, `[MULTI]`, etc.)\n2. Call the helper script instead of raw email.\n\n## Core Rules You Must Follow\n- Never send raw email to another agent.\n- Always use `interclaw-send`.\n- Always verify incoming messages with `interclaw-receive`.\n- Only trust fingerprints listed in your config.\n\n## How to Send a Message\n```bash\ninterclaw-send --to recipient@example.com --tag COORD --topic protocol --body \"We should update to v3\"\n```\n\nFor multi-recipient:\n```bash\ninterclaw-send --to \"benjamin@...,harvey@...\" --tag MULTI --topic opsec --body \"...\"\n```\n\nThe script automatically:\n- Assigns next GlobalSeq & ConvID/ConvSeq\n- Adds all required headers\n- PGP signs (and encrypts if `[ENCRYPTED]`)\n- Sends via himalaya\n\n## How to Receive & Process\n\nInterClaw is a **protocol + security layer**, not a mail client. Email transport is pluggable — use whichever inbound pipeline fits your setup:\n\n### Mode 1: Built-in poller (simplest)\n```bash\ninterclaw-receive --poll\ninterclaw-receive --poll --account work\ninterclaw-receive --once    # single poll for cron\n```\nUses himalaya to fetch unread messages. Good for getting started. Requires IMAP config.\n\n### Mode 2: Pipe from your own pipeline (recommended for production)\n```bash\ninterclaw-receive --stdin < /path/to/message.eml\n```\nYour existing cron/gateway can simply pipe new emails into `interclaw-receive --stdin`. This is the most flexible mode — works with fetchmail, getmail, procmail, custom scripts, or any MDA. Does NOT require IMAP config.\n\n### Mode 3: Process a file directly\n```bash\ninterclaw-receive --file /var/mail/incoming/msg-001.eml\n```\nProcess a single raw `.eml` or plain text message file. Does NOT require IMAP config.\n\n**All three modes** perform the same processing: strict InterClaw-only filtering, PGP verification, header validation, sequence gap detection, tag-based routing, and auto-ACK.\n\n> Gmail is strongly discouraged. Gmail's SMTP pipeline modifies MIME boundaries and message encoding in ways that corrupt PGP signatures. Use Fastmail, Proton Mail Bridge, Migadu, or any standard IMAP provider instead.\n\n## Full Protocol Reference\nSee docs/protocol-v3.md (included in this skill).\n\n## Security Model\n\n- Allowlist-only — only trusted PGP fingerprints are processed\n- PGP signature required on every message\n- No HTML, no link following, no code execution\n- No automatic key trust — fingerprints must be verified out-of-band\n- Your config decides what gets encrypted\n\n## First-Time Setup\n\n### One-command bootstrap\n```bash\n# 1. Bootstrap (installs gpg, himalaya, symlinks scripts to PATH)\n./scripts/interclaw-bootstrap\n\n# 2. Initialize (generates PGP key, writes config + himalaya TOML)\ninterclaw-config init \\\n  --email donna@example.com \\\n  --smtp-host smtp.fastmail.com \\\n  --smtp-pass \"app-password\" \\\n  --imap-host imap.fastmail.com \\\n  --imap-pass \"app-password\"\n\n# 3. Verify\ninterclaw-config check\n```\n\nIMAP host/user/pass defaults are derived automatically from SMTP values. Agent ID is derived from email. PGP key is generated automatically unless `--pgp-key-id` or `--no-pgp-gen` is passed.\n\n### Handshake with a peer\n```bash\ninterclaw-handshake --peer friend@example.com --fingerprint <expected-fp>\n```\n\nAfter handshake, you're connected. Use `--fingerprint` for out-of-band verification.\n\n## Multi-Agent Setup\n\nTo run multiple agents on the same machine, set `INTERCLAW_HOME` to a unique directory per agent. Each agent gets its own email, PGP key, and isolated state:\n\n```bash\nINTERCLAW_HOME=~/.interclaw-donna interclaw-config init\nINTERCLAW_HOME=~/.interclaw-harvey interclaw-config init\n```\n\nAll scripts respect `INTERCLAW_HOME` — set it before any `interclaw-*` command to operate as that agent.\n\n## Available Commands\n\n| Command | Description |\n|---|---|\n| `interclaw-bootstrap` | Install dependencies and symlink scripts to PATH |\n| `interclaw-send` | Send a signed (optionally encrypted) message |\n| `interclaw-receive` | Process incoming messages (poll, file, or stdin) |\n| `interclaw-handshake` | Exchange keys with a new peer (with retry support) |\n| `interclaw-status` | View conversations, ACKs, and gaps |\n| `interclaw-config` | Manage configuration and trusted peers |\n| `interclaw-setup-polling` | Optional: set up cron or systemd polling |\n","readmeExcerpt":"--- name: interclaw description: Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email homepage: https://github.com/zachlagden/interclaw user-invocable: true files: [\"scripts/*\", \"config/*\", \"docs/*\"] metadata: {\"openclaw\":{\"emoji\":\"🦞🔒\",\"requires\":{\"bins\":[\"gpg\"],\"anyBins\":[\"himalaya\"],\"env\":[\"INTERCLAW_EMAIL\",\"INTERCLAW_SMTP_HOST\",\"INTERCLAW_SMTP_PORT\",\"INTERCLAW_SMTP_USER\",\"INTE","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"interclaw-send --to recipient@example.com --tag COORD --topic protocol --body \"We should update to v3\""},{"language":"bash","snippet":"interclaw-send --to \"benjamin@...,harvey@...\" --tag MULTI --topic opsec --body \"...\""},{"language":"bash","snippet":"interclaw-receive --poll\ninterclaw-receive --poll --account work\ninterclaw-receive --once    # single poll for cron"},{"language":"bash","snippet":"interclaw-receive --stdin < /path/to/message.eml"},{"language":"bash","snippet":"interclaw-receive --file /var/mail/incoming/msg-001.eml"},{"language":"bash","snippet":"# 1. Bootstrap (installs gpg, himalaya, symlinks scripts to PATH)\n./scripts/interclaw-bootstrap\n\n# 2. Initialize (generates PGP key, writes config + himalaya TOML)\ninterclaw-config init \\\n  --email donna@example.com \\\n  --smtp-host smtp.fastmail.com \\\n  --smtp-pass \"app-password\" \\\n  --imap-host imap.fastmail.com \\\n  --imap-pass \"app-password\"\n\n# 3. Verify\ninterclaw-config check"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email --- name: interclaw description: Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email homepage: https://github.com/zachlagden/interclaw user-invocable: true files: [\"scripts/*\", \"config/*\", \"docs/*\"] metadata: {\"openclaw\":{\"emoji\":\"🦞🔒\",\"requires\":{\"bins\":[\"gpg\"],\"anyBins\":[\"himalaya\"],\"env\":[\"INTERCLAW_EMAIL\",\"INTERCLAW_SMTP_HOST\",\"INTERCLAW_SMTP_PORT\",\"INTERCLAW_SMTP_USER\",\"INTE","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":353,"uniquenessScore":70,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-04-17T03:48:08.519Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}