Crawler Summary

commune-cookbook answer-first brief

Code recipes for email & SMS in AI agents — LangChain, CrewAI, OpenAI Agents SDK, Claude, n8n. Inbox, threading, webhooks, phone numbers. commune.email $1 $1 $1 $1 $1 $1 $1 Email & SMS for AI Agents **Give your AI agent a real email address and phone number. Production-ready examples for LangChain, CrewAI, OpenAI Agents SDK, Claude, MCP, OpenClaw, and agent-to-agent networks. Powered by $1.** --- Agent Identity Email is the identity layer for agents. A human has [email protected] as their internet identity. An agent gets [email protected] — a permanent address t Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

commune-cookbook is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Agent DossierGitHubSafety: 66/100

commune-cookbook

Code recipes for email & SMS in AI agents — LangChain, CrewAI, OpenAI Agents SDK, Claude, n8n. Inbox, threading, webhooks, phone numbers. commune.email $1 $1 $1 $1 $1 $1 $1 Email & SMS for AI Agents **Give your AI agent a real email address and phone number. Production-ready examples for LangChain, CrewAI, OpenAI Agents SDK, Claude, MCP, OpenClaw, and agent-to-agent networks. Powered by $1.** --- Agent Identity Email is the identity layer for agents. A human has [email protected] as their internet identity. An agent gets [email protected] — a permanent address t

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals2 GitHub stars

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

2 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Commune Dev

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.

Setup snapshot

git clone https://github.com/commune-dev/commune-cookbook.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Commune Dev

profilemedium
Observed May 18, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed May 18, 2026Source linkProvenance
Adoption (1)

Adoption signal

2 GitHub stars

profilemedium
Observed May 18, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

python

# One line — your agent has an identity on the internet
inbox = commune.inboxes.create(local_part="my-agent")
print(inbox.address)  # → [email protected]

python

# Python — give your agent an email address
from commune import CommuneClient
commune = CommuneClient(api_key="comm_...")
inbox = commune.inboxes.create(local_part="support")
print(inbox.address)  # → [email protected]

typescript

// TypeScript — give your agent an email address
import { CommuneClient } from 'commune-ai';
const commune = new CommuneClient({ apiKey: process.env.COMMUNE_API_KEY! });
const inbox = await commune.inboxes.create({ localPart: 'support' });
console.log(inbox.address); // → [email protected]

bash

git clone https://github.com/shanjai-raj/commune-openclaw-email-sms-quickstart
cd commune-openclaw-email-sms-quickstart
bash install.sh

python

# Each agent is an email address
orchestrator = commune.inboxes.create(local_part="orchestrator")
researcher   = commune.inboxes.create(local_part="researcher")

# Send a task
task = commune.messages.send(
    to=researcher.address,          # [email protected]
    subject="Research task",
    text="Compare Postgres hosting pricing: Neon, Supabase, Railway.",
    inbox_id=orchestrator.id,
    idempotency_key="research-001", # safe to retry
)

# Researcher replies in the same thread — full context preserved
commune.messages.send(
    to=orchestrator.address,
    subject="Re: Research task",
    text=result,
    inbox_id=researcher.id,
    thread_id=task.thread_id,       # binds reply to task
)

# Orchestrator reads the full chain
messages = commune.threads.messages(task.thread_id)
# messages[0] = task, messages[1] = result, messages[n] = any follow-up

mermaid

flowchart LR
    subgraph Agents["AI Agents"]
        A1["Agent A\[email protected]"]
        A2["Agent B\[email protected]"]
        A3["LangChain / CrewAI\nOpenAI / Claude / MCP"]
    end
    subgraph Commune["Commune Platform"]
        B[Inbox] --> C[Email Threading]
        C --> D[Vector Search]
        C --> E[JSON Extraction]
        C --> F[Webhook Delivery]
    end
    Human["User / External\nEmail Client"] <-->|"email"| Commune
    A1 <-->|"task delegation"| A2
    Agents <-->|"Commune SDK\ncommune-ai / commune-mail"| Commune
    F -->|"webhook\n(HMAC signed)"| Agents

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Code recipes for email & SMS in AI agents — LangChain, CrewAI, OpenAI Agents SDK, Claude, n8n. Inbox, threading, webhooks, phone numbers. commune.email $1 $1 $1 $1 $1 $1 $1 Email & SMS for AI Agents **Give your AI agent a real email address and phone number. Production-ready examples for LangChain, CrewAI, OpenAI Agents SDK, Claude, MCP, OpenClaw, and agent-to-agent networks. Powered by $1.** --- Agent Identity Email is the identity layer for agents. A human has [email protected] as their internet identity. An agent gets [email protected] — a permanent address t

Full README

Python npm License: MIT LangChain CrewAI MCP OpenClaw

Email & SMS for AI Agents

Give your AI agent a real email address and phone number. Production-ready examples for LangChain, CrewAI, OpenAI Agents SDK, Claude, MCP, OpenClaw, and agent-to-agent networks. Powered by Commune.


Agent Identity

Email is the identity layer for agents. A human has [email protected] as their internet identity. An agent gets [email protected] — a permanent address that survives process restarts, framework changes, and infrastructure migrations.

# One line — your agent has an identity on the internet
inbox = commune.inboxes.create(local_part="my-agent")
print(inbox.address)  # → [email protected]

This address is yours. It can receive email from any human or any other agent. It has a thread history that persists across sessions. It can be searched semantically. It can forward structured data to your webhook in real time. It is the single stable reference point for your agent in the world.


What you get in 60 seconds

# Python — give your agent an email address
from commune import CommuneClient
commune = CommuneClient(api_key="comm_...")
inbox = commune.inboxes.create(local_part="support")
print(inbox.address)  # → [email protected]
// TypeScript — give your agent an email address
import { CommuneClient } from 'commune-ai';
const commune = new CommuneClient({ apiKey: process.env.COMMUNE_API_KEY! });
const inbox = await commune.inboxes.create({ localPart: 'support' });
console.log(inbox.address); // → [email protected]

That's a real, deliverable inbox. Your agent can now send replies, search its thread history semantically, extract structured data from inbound mail, and receive webhook events — all with two lines of code.


OpenClaw

OpenClaw users: install the Commune email + SMS skills in 30 seconds. Your agent gets a real inbox and phone number it can use from WhatsApp, Telegram, or wherever it lives.

git clone https://github.com/shanjai-raj/commune-openclaw-email-sms-quickstart
cd commune-openclaw-email-sms-quickstart
bash install.sh

The installer copies two skills into ~/.openclaw/workspace/skills/:

  • commune-email — send, receive, search, and manage email threads
  • commune-sms — send SMS, read conversations, manage phone numbers

Once installed, your agent understands natural-language commands like "check my email", "reply to that thread about the contract", and "text Alex that I'm running late."

→ Full OpenClaw setup guide · → Dedicated repo with use cases


Agent-to-Agent Communication

Agents communicate through Commune the same way humans do — by sending each other email. Every agent gets an address. Addresses are permanent. Threads preserve the full task chain.

# Each agent is an email address
orchestrator = commune.inboxes.create(local_part="orchestrator")
researcher   = commune.inboxes.create(local_part="researcher")

# Send a task
task = commune.messages.send(
    to=researcher.address,          # [email protected]
    subject="Research task",
    text="Compare Postgres hosting pricing: Neon, Supabase, Railway.",
    inbox_id=orchestrator.id,
    idempotency_key="research-001", # safe to retry
)

# Researcher replies in the same thread — full context preserved
commune.messages.send(
    to=orchestrator.address,
    subject="Re: Research task",
    text=result,
    inbox_id=researcher.id,
    thread_id=task.thread_id,       # binds reply to task
)

# Orchestrator reads the full chain
messages = commune.threads.messages(task.thread_id)
# messages[0] = task, messages[1] = result, messages[n] = any follow-up

No shared database. No coordination layer. The thread IS the task context.

→ Full A2A examples with typed task delegation, semantic deduplication, and agent mesh patterns


Examples

| Example | LangChain | CrewAI | OpenAI Agents | Claude | MCP | TypeScript | A2A | |---------|:---------:|:------:|:-------------:|:------:|:---:|:----------:|:---:| | Customer Support Agent | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — | | Lead Outreach | ✅ | ✅ | — | ✅ | — | — | — | | Multi-Agent Coordination | — | ✅ | — | — | — | ✅ | ✅ | | SMS Notifications | — | — | — | — | ✅ | ✅ | — | | Structured Extraction | — | — | — | ✅ | ✅ | — | — | | Webhook Handler | — | — | — | — | — | ✅ | — | | Task Delegation | — | — | — | — | — | — | ✅ |


Why email for agents?

Most agent frameworks are great at reasoning — but stop short when it comes to communicating with the outside world asynchronously. Email and SMS fill that gap:

  • Agents are async by nature. A task might take minutes or hours. Email is the right protocol for async handoffs — your agent sends, the user replies when ready, the thread stays intact.
  • Email is the universal protocol. Every system on the planet speaks SMTP. Your agent can talk to any user, any tool, any service — no integration required.
  • Threading keeps context. In-Reply-To and References headers (RFC 5322) tie every message to its thread. Your agent never loses the conversation history.
  • SMS adds the urgency channel. Some things need immediate attention. Two-way SMS lets your agent escalate, notify, and confirm — all from a real phone number.
  • Agent-to-agent is next. Agents will increasingly communicate with other agents — delegating tasks, routing results, building mesh networks. Email is the right protocol: async, persistent, addressable, universally supported.

What Commune adds on top of bare SMTP

| Feature | What it means for your agent | |---------|-------------------------------| | Vector search across threads | commune.search.threads({ query }) — find relevant past conversations with semantic similarity, not keyword matching | | Structured JSON extraction | Define a JSON schema per inbox; every inbound email is parsed into structured data automatically | | Idempotent sends | Pass an idempotency_key and your agent gets a 202 immediately — Commune deduplicates sends within a 24-hour window, so retries never produce duplicate messages | | Guaranteed webhook delivery | 8 retries with exponential backoff and a circuit breaker — your agent's handler will receive every event even through transient failures | | Per-inbox task schemas | Configure what a "task email" looks like — Commune extracts typed fields before your webhook fires |


Architecture

flowchart LR
    subgraph Agents["AI Agents"]
        A1["Agent A\[email protected]"]
        A2["Agent B\[email protected]"]
        A3["LangChain / CrewAI\nOpenAI / Claude / MCP"]
    end
    subgraph Commune["Commune Platform"]
        B[Inbox] --> C[Email Threading]
        C --> D[Vector Search]
        C --> E[JSON Extraction]
        C --> F[Webhook Delivery]
    end
    Human["User / External\nEmail Client"] <-->|"email"| Commune
    A1 <-->|"task delegation"| A2
    Agents <-->|"Commune SDK\ncommune-ai / commune-mail"| Commune
    F -->|"webhook\n(HMAC signed)"| Agents

Quick start

1. Install the SDK

# Python
pip install commune-mail

# TypeScript / Node
npm install commune-ai

2. Get your API key

Sign up at commune.email — free tier included, no credit card required.

3. Pick an example below and follow its README

Every example is self-contained: install, set your key, run.


Platform examples

OpenClaw

OpenClaw is the most popular open-source personal agent framework. Commune provides first-party skills for email and SMS — install once, and your OpenClaw agent can manage a real inbox from any chat interface.

| Example | Description | |---------|-------------| | Personal Assistant | Agent manages your personal email — check, reply, summarize from WhatsApp | | Company Agent | Agent handles customer email: triage, draft replies, SMS escalation | | Skill: commune-email | Full email skill: create inboxes, read threads, send, reply, search | | Skill: commune-sms | SMS skill: send, receive, list phone numbers |

→ See all OpenClaw examples · → Dedicated quickstart repo


Agent-to-Agent

Each agent gets its own inbox address. Agents delegate tasks by sending emails, receive results as replies, and maintain full thread history without shared state.

| Example | Description | |---------|-------------| | Orchestrator → Worker | Orchestrator sends typed task, worker processes and replies in thread | | Typed task delegation | Extraction schema on worker inbox — tasks auto-parsed before webhook fires | | Agent mesh | N agents each with own inbox, delegating tasks across the network |

→ See all A2A examples


LangChain

LangChain tools wrap Commune with the @tool decorator. Your chain gains send_email, read_inbox, search_threads, and send_sms as first-class tools — callable by any LLM in the chain.

| Example | Description | |---------|-------------| | Customer Support Agent | Full support workflow: read inbound, classify, draft reply, send | | Lead Outreach | Personalised outreach from a CRM list with open-tracking |

→ See all LangChain examples


CrewAI

CrewAI agents communicate through shared Commune inboxes — one inbox per crew, or one per agent. Multi-agent coordination over email with full thread history.

| Example | Description | |---------|-------------| | Customer Support Crew | Triage agent → specialist agent → reply agent pipeline | | Lead Outreach Crew | Researcher + writer + sender crew for personalised outreach | | Multi-Agent Coordination | Agents hand off tasks to each other via email threads |

→ See all CrewAI examples


OpenAI Agents SDK

Use @function_tool to expose Commune capabilities to OpenAI's agent loop. The agent decides when to send, when to search, and when to escalate — you just wire the tools.

| Example | Description | |---------|-------------| | Customer Support Agent | Support agent with handoff to human escalation via email |

→ See all OpenAI Agents examples


Claude (Anthropic)

Claude's tool_use API maps cleanly to Commune operations. Pass the tool definitions, handle tool_use blocks, return tool_result — Commune becomes part of Claude's reasoning loop.

| Example | Description | |---------|-------------| | Customer Support Agent | Claude reads, extracts, classifies, and replies | | Lead Outreach | Claude writes and sends personalised cold emails | | Structured Extraction | Claude uses Commune's per-inbox schema to parse inbound emails |

→ See all Claude examples


MCP Server

Run commune-mcp as a local MCP server and connect it to Claude Desktop, Cursor, Windsurf, or any MCP-compatible client. No SDK integration required — the model calls the tools directly.

| Example | Description | |---------|-------------| | Customer Support via MCP | Full support workflow through Claude Desktop | | SMS Notifications via MCP | Provision a number and send SMS from within a chat session | | Structured Extraction via MCP | Define schemas and extract structured data from inbound mail |

→ See all MCP examples


TypeScript

Full end-to-end TypeScript examples: webhook handlers with HMAC verification, multi-agent coordination with typed payloads, and SMS flows — all typed against the commune-ai SDK.

| Example | Description | |---------|-------------| | Customer Support Agent | Express webhook handler + Commune reply flow | | Multi-Agent Coordination | Two agents hand off tasks over email with typed thread payloads | | SMS Notifications | Provision a number, send SMS, handle inbound replies | | Webhook Handler | Reference implementation with verifyCommuneWebhook and retry-safe handling |

→ See all TypeScript examples


Use Cases

Browse examples by what you want to build:

| Use Case | Channel | Complexity | |----------|---------|------------| | AI Email Support Agent | Email | Beginner | | SMS Worker Dispatch | SMS | Intermediate | | Candidate Outreach Sequence | Email | Intermediate | | Cold Email Outreach | Email | Intermediate | | SMS Lead Qualification | SMS | Intermediate | | Omnichannel Support | Email + SMS | Advanced | | Incident Alert System | Email + SMS | Advanced | | Multi-Agent Coordination | Email | Advanced | | Agent-to-Agent Task Delegation | Email | Advanced |

→ Browse all use cases


Capabilities

Reference examples for every Commune feature:

| Capability | What it does | Get started | |-----------|-------------|-------------| | Quickstart | Give your agent an email + phone | 3 lines of code | | Email Threading | Reply in the same thread | RFC 5322 explained | | Structured Extraction | Auto-parse email fields to JSON | Zero extra LLM calls | | Semantic Search | Natural language inbox search | Vector embeddings | | Webhook Delivery | Receive emails in real time | HMAC verified, 8 retries | | Phone Numbers | Agent phone number management | Provision + SMS + voice | | SMS | Send, receive, broadcast SMS | Quickstart → mass SMS |

→ Browse all capabilities


SMS

Your agent can also send and receive SMS.

# Provision a real phone number
phone = commune.phoneNumbers.provision()
print(phone.number)  # → +14155552671

# Send an SMS
commune.sms.send(
    to="+14155551234",
    body="Your order has shipped.",
    phone_number_id=phone.id,
)

Two-way conversations. Semantic search across SMS and email in a single unified index. Escalation from email thread to SMS with one method call.

→ See SMS examples


Key capabilities

<details> <summary><strong>Email threading</strong></summary>

Commune implements RFC 5322 threading natively. Every message sent through commune.messages.send() carries the correct In-Reply-To and References headers, so replies appear as threads in every email client — Gmail, Outlook, Apple Mail, anything.

Every thread gets a stable thread_id. Pass that ID to commune.messages.send() and your agent's reply lands in the right conversation — no matter how many hours or days have passed.

# Reply to an existing thread
commune.messages.send(
    to="[email protected]",
    subject="Re: Your support request",
    text="We've resolved your issue.",
    inbox_id=inbox.id,
    thread_id=thread.id,   # keeps the conversation threaded
)
</details> <details> <summary><strong>Structured extraction</strong></summary>

Define a JSON schema on an inbox and every inbound email will be parsed against it automatically — before your agent ever sees the message. Useful for order confirmations, form submissions, support tickets, typed task delegation between agents, or any email with a predictable structure.

commune.inboxes.update(inbox.id, extraction_schema={
    "type": "object",
    "properties": {
        "order_id":   { "type": "string" },
        "issue_type": { "type": "string", "enum": ["damaged", "missing", "wrong_item"] },
        "urgency":    { "type": "string", "enum": ["low", "medium", "high"] },
    }
})

# Every inbound message now has a .extracted field
message = commune.messages.get(message_id)
print(message.extracted)  # → { "order_id": "ORD-123", "issue_type": "damaged", ... }
</details> <details> <summary><strong>Semantic search</strong></summary>

Every message is embedded at ingest time. Search across an inbox — or across all inboxes — with a natural language query. Results are ranked by semantic similarity, not keyword overlap.

results = commune.search.threads(
    query="customer angry about shipping delay",
    inbox_id=inbox.id,
    limit=5,
)
for thread in results:
    print(thread.subject, thread.score)

SMS messages are indexed in the same vector store. One query surfaces relevant context regardless of channel.

</details> <details> <summary><strong>Idempotent sends</strong></summary>

Agent loops retry. Networks fail. Commune's idempotency key system means a message is never sent twice, even if your agent calls messages.send() multiple times with the same key.

commune.messages.send(
    to="[email protected]",
    subject="Your weekly report",
    text=report_body,
    inbox_id=inbox.id,
    idempotency_key=f"weekly-report-{user_id}-{week}",
)
# Call this 10 times — exactly one email is delivered.
# Every call returns 202 immediately.

The deduplication window is 24 hours. Keys are scoped to your account.

</details> <details> <summary><strong>Guaranteed webhook delivery</strong></summary>

When a message arrives in your inbox, Commune fires a webhook to your registered endpoint. If your server is down, Commune retries — up to 8 attempts with exponential backoff (1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s). A circuit breaker trips after 5 consecutive failures to protect your server from thundering herd on recovery.

Every webhook payload is HMAC-signed with your webhook secret. Verify the signature before processing:

import { verifyCommuneWebhook } from 'commune-ai';

app.post('/webhook', express.raw({ type: 'application/json' }), (req, res) => {
  const payload = verifyCommuneWebhook(req.body, req.headers['commune-signature'], process.env.WEBHOOK_SECRET!);
  // payload is verified — process safely
  res.sendStatus(200);
});
</details>

SDK reference

Python (commune-mail)

| Method | Description | |--------|-------------| | commune.inboxes.create(local_part) | Create an inbox, returns address | | commune.messages.send({ to, subject, text, inbox_id, thread_id }) | Send or reply to a thread | | commune.threads.list({ inbox_id, limit }) | List conversation threads | | commune.threads.messages(thread_id) | Get all messages in a thread | | commune.search.threads({ query, inbox_id }) | Semantic search across threads | | commune.threads.set_status(thread_id, status) | Update thread status | | commune.sms.send({ to, body, phone_number_id }) | Send an SMS | | commune.phone_numbers.provision() | Provision a real phone number |

TypeScript (commune-ai)

| Method | Description | |--------|-------------| | commune.inboxes.create({ localPart }) | Create an inbox, returns address | | commune.messages.send({ to, subject, text, inboxId, threadId }) | Send or reply to a thread | | commune.threads.list({ inboxId, limit }) | List conversation threads | | commune.threads.messages(threadId) | Get all messages in a thread | | commune.search.threads({ query, inboxId }) | Semantic search across threads | | commune.threads.setStatus(threadId, status) | Update thread status | | commune.sms.send({ to, body, phoneNumberId }) | Send an SMS | | commune.phoneNumbers.provision() | Provision a real phone number |


Interactive Notebooks

Run these notebooks directly in your browser — no setup required:

| Notebook | Framework | Open | |----------|-----------|------| | Customer Support Agent | LangChain | Open in Colab | | Multi-Agent Email Crew | CrewAI | Open in Colab | | Email Agent with OpenAI | OpenAI Agents SDK | Open in Colab | | Structured Email Extraction | Any framework | Open in Colab | | 5-Minute Quickstart | Python | Open in Colab |


Contributing

Built something with this? Open a PR — new framework examples, language ports, and real-world use cases are all welcome. See CONTRIBUTING.md for guidelines.


Resources

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 4h agoRank 70

AionUi

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/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-10-09T23:11:56.008Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "label": "Vendor",
    "value": "Commune Dev",
    "category": "vendor",
    "href": "https://github.com/commune-dev/commune-cookbook",
    "sourceUrl": "https://github.com/commune-dev/commune-cookbook",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-05-18T06:45:35.226Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "protocols",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "category": "compatibility",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-05-18T06:45:35.226Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "traction",
    "label": "Adoption signal",
    "value": "2 GitHub stars",
    "category": "adoption",
    "href": "https://github.com/commune-dev/commune-cookbook",
    "sourceUrl": "https://github.com/commune-dev/commune-cookbook",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-05-18T06:45:35.226Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "docs_crawl",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "category": "integration",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true,
    "metadata": {}
  },
  {
    "factKey": "handshake_status",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "category": "security",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-commune-dev-commune-cookbook/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true,
    "metadata": {}
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true,
    "metadata": {}
  }
]

Sponsored

Ads related to commune-cookbook and adjacent AI workflows.