{"id":122289,"url":"https://github.com/commune-dev/awesome-agent-protocols","name":"awesome-agent-protocols","description":"Curated list of protocols for AI agent communication — email, SMS, MCP, webhooks, inter-agent messaging, message queues, notification routing.","projects_count":68,"last_synced_at":"2026-06-17T07:00:24.118Z","repository":{"id":341251433,"uuid":"1169213741","full_name":"commune-dev/awesome-agent-protocols","owner":"commune-dev","description":"Curated list of protocols for AI agent communication — email, SMS, MCP, webhooks, inter-agent messaging, message queues, notification routing.","archived":false,"fork":false,"pushed_at":"2026-03-17T13:35:11.000Z","size":8,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-31T16:03:35.233Z","etag":null,"topics":["agent-tools","agentic","ai-agents","awesome","awesome-list","commune","communication","crewai","curated-list","developer-tools","email","inter-agent","langchain","llm","mcp","multi-agent","openai","protocols","sms","webhooks"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/commune-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-28T10:48:25.000Z","updated_at":"2026-03-17T13:35:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/commune-dev/awesome-agent-protocols","commit_stats":null,"previous_names":["shanjai-raj/awesome-agent-protocols","commune-dev/awesome-agent-protocols"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/commune-dev/awesome-agent-protocols","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commune-dev%2Fawesome-agent-protocols","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commune-dev%2Fawesome-agent-protocols/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commune-dev%2Fawesome-agent-protocols/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commune-dev%2Fawesome-agent-protocols/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/commune-dev","download_url":"https://codeload.github.com/commune-dev/awesome-agent-protocols/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commune-dev%2Fawesome-agent-protocols/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34437451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2026-03-01T07:28:06.315Z","updated_at":"2026-06-17T07:00:24.119Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Message Queues","Real-Time Messaging","Inter-Agent Protocols","Email","MCP Servers","Notification Routing","Agent-to-Human Communication Patterns"],"sub_categories":["Push Notifications","Channels","Orchestration Frameworks","Parsers and Tools","Email and Communication","Web and Research","Code Execution","Registries","Storage and Databases","SDKs and APIs","Protocols","Standards","Message Passing"],"readme":"# Awesome Agent Protocols\n\n\u003e Curated protocols, SDKs, and tools for AI agent communication — email, MCP, webhooks, and inter-agent messaging.\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n[![Add Email to your agent](https://img.shields.io/badge/email%20for%20agents-commune.email-blue)](https://commune.email?ref=awesome-agent-protocols)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n\n### [Add Email to your AI Agent — commune.email](https://commune.email?ref=awesome-agent-protocols)\n\n\u003e Give your agent a real inbox in 4 lines · [Python](https://github.com/shanjairaj7/commune-python) · [TypeScript](https://github.com/shanjairaj7/commune-ai) · [MCP](https://github.com/shanjairaj7/commune-mcp) · [Examples](https://github.com/shanjairaj7/email-for-agents)\n\n---\n\n## Contents\n\n- [Email](#email)\n- [MCP Servers](#mcp-servers)\n- [Webhooks and Event Delivery](#webhooks-and-event-delivery)\n- [Inter-Agent Protocols](#inter-agent-protocols)\n- [Real-Time Messaging](#real-time-messaging)\n- [Message Queues](#message-queues)\n- [Notification Routing](#notification-routing)\n- [Agent-to-Human Communication Patterns](#agent-to-human-communication-patterns)\n\n---\n\n## Email\n\nTools and protocols for giving AI agents full email capability — send, receive, thread management, webhooks.\n\n### SDKs and APIs\n\n- **[Commune](https://commune.email?ref=awesome-agent-protocols)** — Purpose-built email API for AI agents. Programmatic inboxes, webhook delivery, thread continuity, structured data extraction, prompt injection detection. `pip install commune-mail` / `npm install commune-ai` / `uvx commune-mcp`\n- **[Nylas](https://nylas.com)** — Email and calendar API with IMAP/SMTP abstraction. Supports Gmail, Outlook, Exchange, Yahoo. Not agent-native but widely used in agent stacks for reading existing inboxes.\n- **[Resend](https://resend.com)** — Developer-first transactional email API. React Email templates, inbound email parsing, webhook delivery. Clean REST API.\n- **[Inbox Zero](https://www.inboxzero.com)** — Open-source AI email management. GitHub: [elie222/inbox-zero](https://github.com/elie222/inbox-zero). Self-hostable.\n- **[SendGrid](https://sendgrid.com)** — Twilio's email API. Transactional + marketing. SMTP relay and HTTP API. Not agent-native.\n- **[Postmark](https://postmarkapp.com)** — Transactional email API with inbound processing. Known for fastest delivery.\n- **[AWS SES](https://aws.amazon.com/ses)** — Email sending + receiving at scale. SNS integration for inbound webhooks. Used by Commune's infrastructure.\n\n### Protocols\n\n- **[SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol)** — Standard protocol for sending email. Agents use SMTP directly via `smtplib` (Python) or `nodemailer` (Node.js).\n- **[IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol)** — Protocol for reading/organizing email. Used for agents polling existing inboxes.\n- **[MIME](https://en.wikipedia.org/wiki/MIME)** — Email format standard. Attachments, HTML/text multipart, encoding.\n\n### Parsers and Tools\n\n- **[mail-parser](https://github.com/nicedoc/mail-parser)** — Python email parsing library.\n- **[email-reply-parser](https://github.com/github/email_reply_parser)** — Extract just the reply portion from threaded email (GitHub's version).\n- **[flanker](https://github.com/mailgun/flanker)** — Mailgun's email address + MIME parsing library (Python).\n- **[postal-mime](https://github.com/postalsys/postal-mime)** — Email parser for Cloudflare Workers and browsers.\n\n---\n\n## MCP Servers\n\nModel Context Protocol (MCP) enables LLMs to use tools via a standardized interface. Servers expose tools to Claude Desktop, Cursor, Windsurf, and any MCP client.\n\n### Email and Communication\n\n- **[Commune MCP](https://github.com/shanjairaj7/commune-mcp)** — Email for Claude Desktop, Cursor, Windsurf. Create inboxes, send email, read threads. `uvx commune-mcp`\n- **[Gmail MCP](https://github.com/google-a2a/gmail-mcp)** — Official Gmail MCP server by Google. Read, send, search Gmail.\n- **[Outlook MCP](https://github.com/modelcontextprotocol/servers)** — Microsoft Outlook via MCP. Part of official MCP reference servers.\n\n### Web and Research\n\n- **[Firecrawl MCP](https://github.com/firecrawl/mcp-firecrawl)** — Web scraping and crawling via MCP. Fetch any URL as markdown.\n- **[Browserbase MCP](https://github.com/browserbase/mcp-browserbase)** — Browser automation via MCP. Navigate, click, extract from websites.\n- **[Tavily MCP](https://github.com/tavily-ai/tavily-mcp)** — Real-time web search via MCP.\n- **[Exa MCP](https://github.com/exa-labs/exa-mcp-server)** — Semantic web search via MCP.\n\n### Code Execution\n\n- **[E2B MCP](https://github.com/e2b-dev/mcp-server)** — Secure code execution in sandboxes via MCP. `npx @smithery/cli install e2b --client claude`\n\n### Storage and Databases\n\n- **[Supabase MCP](https://github.com/supabase/mcp-server-supabase)** — Official Supabase MCP. Query databases, manage tables, run edge functions.\n- **[GitHub MCP](https://github.com/github/github-mcp-server)** — Official GitHub MCP. Read/write repos, issues, PRs, search code.\n\n### Registries\n\n- **[Smithery](https://smithery.ai)** — Primary MCP server registry. Install any server with `npx @smithery/cli install \u003cid\u003e --client claude`\n- **[MCP.so](https://mcp.so)** — MCP server directory and marketplace.\n- **[Awesome MCP Servers](https://github.com/punkpeye/awesome-mcp-servers)** — Community curated list. 10,000+ stars.\n\n---\n\n## Webhooks and Event Delivery\n\nInfrastructure for reliable webhook ingestion and delivery to agents.\n\n- **[Svix](https://svix.com)** — Webhook sending service-as-a-service. Retries, signatures, portal, replay. Used by OpenAI, Clerk, Resend.\n- **[Hookdeck](https://hookdeck.com)** — Webhook ingestion and processing platform. Retry, replay, filter, transform incoming webhooks.\n- **[Inngest](https://inngest.com)** — Durable background jobs triggered by events. Retries, fan-out, human-in-the-loop.\n- **[Trigger.dev](https://trigger.dev)** — Event-driven background tasks for TypeScript. Long-running agent steps without timeouts.\n- **[QStash](https://upstash.com/qstash)** — HTTP message queue and scheduler for serverless. Exactly-once delivery, cron, deduplication.\n- **[Temporal](https://temporal.io)** — Durable workflow execution. Long-running agent pipelines that survive failures. Used by OpenAI.\n- **[Soketi](https://soketi.app)** — Open-source, self-hosted Pusher-compatible WebSocket server. Real-time events for agents.\n\n---\n\n## Inter-Agent Protocols\n\nProtocols and frameworks for agents to communicate with other agents.\n\n### Standards\n\n- **[A2A (Agent-to-Agent)](https://github.com/google-deepmind/agent-to-agent)** — Google DeepMind's open protocol for AI agents to communicate. Agent discovery, capability negotiation, task handoff.\n- **[MCP (Model Context Protocol)](https://modelcontextprotocol.io)** — Anthropic's standard for LLM-tool integration. Increasingly used for agent-to-tool and agent-to-agent comms.\n- **[ANP (Agent Network Protocol)](https://github.com/agent-network-protocol/ANP)** — Open protocol for decentralized agent communication. JSON-LD, W3C DID-based identity.\n\n### Orchestration Frameworks\n\n- **[LangGraph](https://langchain.com/langgraph)** — Stateful multi-agent graphs. Agents pass structured state through graph edges. Persistent memory.\n- **[CrewAI](https://crewai.com)** — Role-based multi-agent crews. Agents collaborate with defined responsibilities and goals.\n- **[AutoGen / AG2](https://github.com/microsoft/autogen)** — Microsoft's conversational multi-agent framework. Agents exchange messages to solve tasks.\n- **[OpenAI Agents SDK](https://openai.github.io/openai-agents-python)** — Handoffs, guardrails, sessions. Production-ready multi-agent coordination.\n- **[smolagents](https://github.com/huggingface/smolagents)** — Minimal agent framework with code-first inter-agent communication.\n\n### Message Passing\n\n- **[Redis Pub/Sub](https://redis.io/docs/manual/pubsub/)** — Message broadcasting between agent instances.\n- **[RabbitMQ](https://rabbitmq.com)** — Message broker for agent task queuing and distribution.\n- **[NATS](https://nats.io)** — Lightweight messaging for distributed agent systems. Sub-millisecond delivery.\n- **[BullMQ](https://bullmq.io)** — Redis-based job queue for Node.js. Reliable background task handling for agents.\n- **[Celery](https://celeryq.dev)** — Distributed task queue for Python agents. Widely used in CrewAI/LangChain deployments.\n\n---\n\n## Real-Time Messaging\n\n### Channels\n\n- **[Slack SDK](https://github.com/slackapi/python-slack-sdk)** — Official Python SDK for Slack. Agents read/post to channels, respond to mentions.\n- **[Discord.py](https://github.com/Rapptz/discord.py)** — Discord bot framework. Agents in Discord servers.\n- **[Telegram Bot API](https://core.telegram.org/bots/api)** — Telegram bots for agent interaction. Widely used for personal agents.\n- **[Matrix](https://matrix.org)** — Open, decentralized real-time communication protocol. End-to-end encrypted. Growing agent adoption.\n- **[WhatsApp Business API](https://developers.facebook.com/docs/whatsapp)** — WhatsApp for business-grade agent messaging.\n\n### Push Notifications\n\n- **[Apple Push Notification Service (APNs)](https://developer.apple.com/documentation/usernotifications)** — Push for iOS agents.\n- **[Firebase Cloud Messaging (FCM)](https://firebase.google.com/docs/cloud-messaging)** — Cross-platform push. Used for agent-to-mobile-app notifications.\n- **[OneSignal](https://onesignal.com)** — Multi-channel push: web, mobile, SMS, email. Widely used for agent notification routing.\n- **[Novu](https://novu.co)** — Open-source notification infrastructure. Multi-channel (email, SMS, push, chat, in-app). GitHub: [novuhq/novu](https://github.com/novuhq/novu) — 35k+ stars.\n\n---\n\n## Message Queues\n\nReliable task and message delivery infrastructure for agent pipelines.\n\n- **[BullMQ](https://bullmq.io)** — Redis-based queue for Node.js. Retries, rate limiting, delayed jobs, concurrency. Widely used in AI backends.\n- **[Celery + Redis/RabbitMQ](https://docs.celeryq.dev)** — Python distributed task queue. Standard for LangChain/CrewAI production deployments.\n- **[AWS SQS](https://aws.amazon.com/sqs)** — Managed message queue. Standard FIFO or best-effort ordering. Used at massive scale.\n- **[Google Cloud Pub/Sub](https://cloud.google.com/pubsub)** — Real-time message streaming. Global, serverless.\n- **[Apache Kafka](https://kafka.apache.org)** — High-throughput event streaming. Agent event sourcing at enterprise scale.\n- **[NATS JetStream](https://docs.nats.io/nats-concepts/jetstream)** — Persistent messaging for distributed agent systems.\n\n---\n\n## Notification Routing\n\nMulti-channel alert and notification infrastructure.\n\n- **[Novu](https://novu.co)** — Open-source notification orchestration. Multi-step, multi-channel. 35k+ GitHub stars.\n- **[Courier](https://courier.com)** — Multi-channel notification routing: email, SMS, push, in-app, Slack. Smart routing based on user preferences.\n- **[Knock](https://knock.app)** — Notification infrastructure with user preferences, templates, batching, digest.\n- **[PagerDuty](https://pagerduty.com)** — On-call alerting and incident management. Used by agents for critical alerts.\n- **[OpsGenie](https://opsgenie.com)** — Alert management and on-call scheduling. Agent integration for incident response.\n\n---\n\n## Agent-to-Human Communication Patterns\n\nDesign patterns for how AI agents communicate with humans.\n\n- **Email-first agents** — Agent has a real email inbox; humans can reply by email. Thread context is preserved. Recommended for async, non-urgent tasks. See: [Commune email-for-agents examples](https://github.com/shanjairaj7/email-for-agents?ref=awesome-agent-protocols)\n- **Webhook-reactive agents** — Agent is dormant until an event fires (new email, new message, scheduled trigger). No polling. More efficient, lower latency.\n- **Approval-gate agents** — Agent generates output, sends for human review via email/Slack before acting. Common in financial and legal workflows.\n- **Digest agents** — Agent batches updates and sends periodic summaries (daily/weekly). Reduces notification fatigue.\n- **Escalation chains** — Agent handles simple cases autonomously; escalates to human on uncertain/high-stakes decisions. Configurable confidence thresholds.\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding entries.\n\nTools must:\n- Be publicly documented with a URL\n- Have a clear agent communication use case\n- Be actively maintained (last commit within 12 months)\n\n---\n\n## License\n\n[MIT](LICENSE) · Maintained by [Commune](https://commune.email?ref=awesome-agent-protocols)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/commune-dev%2Fawesome-agent-protocols/projects"}