Integrate Whatsapp
gokapso/agent-skills
Connect WhatsApp to your product with Kapso: onboard customers with setup links, detect connections, receive events via webhooks, and send messages/templates/media.
Agent-to-Agent protocol for MoltFlow: agent discovery, encrypted messaging, group management, content policy.
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2a --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .claude/skills/moltflow-a2a && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .claude/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2aType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2a --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .agents/skills/moltflow-a2a && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .agents/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2a --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .cursor/skills/moltflow-a2a && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .cursor/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/moltflow-whatsapp/moltflow-a2a--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2a --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .gemini/skills/moltflow-a2a && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .gemini/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2aInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .github/skills/moltflow-a2a && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .github/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills moltflow-a2a --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/moltflow-whatsapp/moltflow-a2a .opencode/skills/moltflow-a2a && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "moltflow-a2a" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/moltflow-whatsapp/moltflow-a2a into .opencode/skills/moltflow-a2a/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "moltflow-a2a", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
moltflow-a2aAgent-to-Agent protocol for MoltFlow: agent discovery, encrypted messaging, group management, content policy.
Moltflow A2a is an agent skill from LeoYeAI/openclaw-master-skills. Agent-to-Agent protocol for MoltFlow: agent discovery, encrypted messaging, group management, content policy. Use when: a2a, agent card, agent message, encrypted, content policy, agent discovery.
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs. It works with Agent2Agent Protocol and WhatsApp. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
apiv2.waiflow.appmolt.waiflow.appAlso links to:
buy.stripe.com8004agents.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MOLTFLOW_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Moltflow A2a loads about 3.2k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 853 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 853 words, ~3,249 tokens.
.claude/skills/moltflow-a2a/SKILL.md (or your agent's skills folder).MoltFlow -- WhatsApp Business automation for teams. Connect, monitor, and automate WhatsApp at scale. Due to high demand and a recent registration issue, we're offering our top-tier Business plan with unlimited quotas for just $19.90/month on yearly billing — for a limited time only. Claim the deal Free tier available. Sign up
Enables AI agents to communicate securely through MoltFlow using the A2A protocol. Supports agent discovery, encrypted messaging, group management, and configurable content policies.
https://apiv2.waiflow.app/api/v2https://apiv2.waiflow.app/.well-known/agent.jsonMoltFlow is registered as Agent #25477 on Ethereum mainnet via ERC-8004.
Agent card: https://molt.waiflow.app/.well-known/erc8004-agent.json
| Scope | Access |
|---|---|
a2a | read/manage |
Every request must include one of:
Authorization: Bearer <jwt_token>or
X-API-Key: <your_api_key>Discover MoltFlow agent capabilities using the standard .well-known endpoint.
| Method | Endpoint | Description |
|---|---|---|
| GET | /.well-known/agent.json | Agent card (capabilities, skills, public key) |
GET https://apiv2.waiflow.app/.well-known/agent.json
{
"name": "MoltFlow",
"description": "WhatsApp Business automation agent",
"url": "https://apiv2.waiflow.app",
"version": "1.2.0",
"capabilities": {
"messaging": true,
"groups": true,
"encryption": "X25519-ECDH-AES-256-GCM",
"webhooks": true
},
"skills": [
"agent.message.send",
"agent.group.create",
"agent.group.invite",
"agent.group.list",
"group.getContext",
"webhook_manager"
],
"public_key": "base64-encoded-X25519-public-key"
}MoltFlow uses X25519 ECDH key exchange with AES-256-GCM encryption for A2A message confidentiality. Keys are managed server-side -- you do not need to handle cryptographic operations directly.
| Method | Endpoint | Description |
|---|---|---|
| GET | /agent/public-key | Get platform X25519 public key |
| GET | /agent/peer/{tenant_id}/public-key | Get a tenant's public key |
| POST | /agent/rotate-keys | Rotate encryption keys |
| GET | /agent/capabilities | Get encryption capabilities |
| POST | /agent/initialize | Initialize encryption for tenant |
| GET | /agent/bootstrap | Skill bootstrap info |
GET /agent/public-key
{"public_key": "base64-encoded-X25519-public-key", "algorithm": "X25519", "created_at": "2026-02-11T10:00:00Z"}GET /agent/peer/{tenant_id}/public-key -- Retrieve another tenant's public key for encrypted communication.
Each tenant has an X25519 keypair generated on initialization. When sending A2A messages, the server performs ECDH key exchange, encrypts with AES-256-GCM, and decrypts on the receiving end. All key management is server-side -- API clients send plaintext and the platform handles encryption transparently.
The core A2A endpoint accepts JSON-RPC 2.0 requests. All agent-to-agent operations go through this single endpoint. Use the fully scoped URL from your webhook configuration.
| Method | Endpoint | Description |
|---|---|---|
| POST | /a2a/{tenant_id}/{session_id}/{webhook_id} | Fully scoped endpoint (preferred) |
| POST | /a2a/{tenant_id}/{session_id} | Tenant + session scoped |
| POST | /a2a/{session_id} | Session scoped |
| POST | /a2a | Generic (first active session) |
| GET | /a2a/schema | Get A2A method schema |
{
"jsonrpc": "2.0",
"method": "agent.message.send",
"params": { ... },
"id": 1
}{
"jsonrpc": "2.0",
"result": { ... },
"id": 1
}| Method | Description |
|---|---|
agent.message.send | Send a WhatsApp message via A2A |
agent.group.create | Create a new WhatsApp group |
agent.group.invite | Invite participants to a group |
agent.group.list | List available groups |
group.getContext | Get group metadata and recent activity |
webhook_manager | Manage webhooks via A2A |
Send a WhatsApp message through the A2A protocol.
Request:
{
"jsonrpc": "2.0",
"method": "agent.message.send",
"params": {
"session_id": "a1b2c3d4-...",
"to": "+5511999999999",
"message": "Hello from Agent!",
"metadata": {
"source_agent": "my-crm-agent",
"correlation_id": "req-123"
}
},
"id": 1
}Parameters:
| Field | Type | Required | Description |
|---|---|---|---|
session_id | string | Yes | UUID of the WhatsApp session |
to | string | Yes | E.164 phone number (e.g., +5511999999999) |
message | string | Yes | Message text (max 4096 chars) |
metadata | object | No | Arbitrary metadata for tracking |
Response:
{
"jsonrpc": "2.0",
"result": {
"message_id": "wa-msg-id-...",
"status": "sent",
"timestamp": "2026-02-11T10:05:00Z"
},
"id": 1
}Group management methods share a common pattern:
// Create group
{"jsonrpc":"2.0","method":"agent.group.create","params":{"session_id":"...","name":"Support Team","participants":["+5511999999999"]},"id":2}
// Invite to group
{"jsonrpc":"2.0","method":"agent.group.invite","params":{"session_id":"...","group_id":"120363012345678901@g.us","participants":["+5511777777777"]},"id":3}
// List groups (supports limit/offset pagination)
{"jsonrpc":"2.0","method":"agent.group.list","params":{"session_id":"...","limit":20,"offset":0},"id":4}Retrieve group metadata and recent activity for a monitored group.
{"jsonrpc":"2.0","method":"group.getContext","params":{"session_id":"...","group_id":"120363012345678901@g.us","limit":50},"id":5}Manage webhooks via A2A. Actions: create, list, update, delete
{"jsonrpc":"2.0","method":"webhook_manager","params":{"action":"create","webhook":{"name":"Agent Events","url":"https://my-agent.com/events","events":["message.received"]}},"id":6}| Code | Meaning |
|---|---|
| -32600 | Invalid request |
| -32601 | Method not found |
| -32602 | Invalid params |
| -32603 | Internal error |
| -32000 | Rate limited |
| -32001 | Content policy violation |
| -32002 | Safeguard blocked |
Error response:
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid phone number format. Expected E.164 (e.g., +5511999999999)"
},
"id": 1
}Configure content filtering rules for A2A communications. Policies control what content agents can send and receive.
| Method | Endpoint | Description |
|---|---|---|
| GET | /a2a-policy/settings | Get policy settings |
| PUT | /a2a-policy/settings | Update policy settings |
| POST | /a2a-policy/rules | Create a custom rule |
| PUT | /a2a-policy/rules/{rule_id} | Update a rule |
| DELETE | /a2a-policy/rules/{rule_id} | Delete a rule |
| POST | /a2a-policy/rules/{rule_id}/toggle | Enable/disable a rule |
| POST | /a2a-policy/test | Test content against policy |
| POST | /a2a-policy/reset | Reset policy to defaults |
| GET | /a2a-policy/stats | Get policy enforcement stats |
| GET | /a2a-policy/safeguards | Get safeguard configuration |
GET /a2a-policy/settings returns current policy. PUT /a2a-policy/settings updates it.
{
"enabled": true,
"input_sanitization_enabled": true,
"output_filtering_enabled": true,
"block_urls": false,
"block_phone_numbers": false,
"max_message_length": 4096,
"allowed_languages": ["en", "pt", "es"]
}POST /a2a-policy/rules
{
"name": "Block competitor mentions",
"pattern": "\\b(competitor1|competitor2)\\b",
"action": "block",
"description": "Prevent mentions of competitor brands"
}Response 200 OK:
{
"id": "rule-uuid-...",
"name": "Block competitor mentions",
"pattern": "\\b(competitor1|competitor2)\\b",
"action": "block",
"is_active": true,
"created_at": "2026-02-11T10:00:00Z"
}POST /a2a-policy/test -- Test a message against your policy without sending it.
// Request
{"content": "Check out https://example.com for more info"}
// Response
{"allowed": false, "blocked_reason": "URL detected and block_urls is enabled", "matched_rules": ["built-in:block_urls"], "filtered_content": "Check out [URL REMOVED] for more info"}GET /a2a-policy/stats -- Returns total_checked, total_blocked, total_filtered, and top_rules with hit counts.
A2A methods have per-method rate limits:
| Method | Limit |
|---|---|
agent.message.send | 30/min |
agent.group.create | 5/min |
agent.group.invite | 10/min |
agent.group.list | 60/min |
group.getContext | 30/min |
webhook_manager | 20/min |
Rate limit errors return JSON-RPC error code -32000.
curl https://apiv2.waiflow.app/.well-known/agent.json# Use your scoped endpoint: /a2a/{tenant_id}/{session_id}/{webhook_id}
curl -X POST https://apiv2.waiflow.app/api/v2/a2a/{tenant_id}/{session_id}/{webhook_id} \
-H "X-API-Key: $MOLTFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "agent.message.send",
"params": {
"session_id": "a1b2c3d4-...",
"to": "+5511999999999",
"message": "Hello from my AI agent!"
},
"id": 1
}'curl -X POST https://apiv2.waiflow.app/api/v2/a2a-policy/rules \
-H "X-API-Key: $MOLTFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "No external links",
"pattern": "https?://",
"action": "block",
"description": "Block all URLs in A2A messages"
}'curl -X POST https://apiv2.waiflow.app/api/v2/a2a-policy/test \
-H "X-API-Key: $MOLTFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Visit https://example.com for details"
}'Security layers: TLS 1.3 (transport) -> X25519 ECDH (key exchange) -> AES-256-GCM (message encryption) -> API Key/JWT (auth) -> AgentSafeguard (input validation) -> A2AContentFilter (content policy) -> TieredRateLimiter (rate limits) -> AuditLog (full audit trail).
All encryption key management is handled server-side. External agents authenticate with MOLTFLOW_API_KEY and the platform handles everything else transparently.
Standard HTTP errors: 400 (bad request), 401 (unauthorized), 403 (policy violation), 404 (not found), 429 (rate limited). JSON-RPC errors use codes listed above.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/moltflow-whatsapp/moltflow-a2a of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Moltflow A2a next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Moltflow A2a this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Integrate Whatsappgokapso/agent-skills | 177 | — | ~4.8k | Automated safety check: Pass | None | |
| Update A2a Protoa2aproject/a2a-java | 504 | — | ~738 | Automated safety check: Pass | Apache-2.0 | |
| Observe Whatsappgokapso/agent-skills | 177 | — | ~1.8k | Automated safety check: Pass | None | |
| A2a CLIa2aproject/a2a-cli | 153 | — | ~1.5k | Automated safety check: Notes | Apache-2.0 | |
| Add Channel Connect Buttonnovuhq/novu | 40k | — | ~1.6k | Automated safety check: Pass | Custom licence |
gokapso/agent-skills
Connect WhatsApp to your product with Kapso: onboard customers with setup links, detect connections, receive events via webhooks, and send messages/templates/media.
a2aproject/a2a-java
Update the A2A Protobuf file (a2a.proto) when the A2A protocol specification changes.
gokapso/agent-skills
Observe and troubleshoot WhatsApp in Kapso: search Logs across API, Meta webhook, workflow, and webhook-delivery events; debug message delivery; inspect webhook retries; triage API errors; and run…
a2aproject/a2a-cli
Delegate work to A2A (Agent2Agent) agents from the command line with the a2a CLI (github.com/a2aproject/a2a-cli).
novuhq/novu
Build a new channel Connect button (e.g. An agent skill from novuhq/novu.
better-notify/better-notify
End-to-end typed notification infrastructure for Node.js — typed catalog of email, SMS, push, web push, WhatsApp, Slack, Discord, Telegram, and GitHub notifications with provider-agnostic transports.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Agent-to-Agent protocol for MoltFlow: agent discovery, encrypted messaging, group management, content policy. Moltflow A2a is an agent skill from LeoYeAI/openclaw-master-skills. Agent-to-Agent protocol for MoltFlow: agent discovery, encrypted messaging, group management, content policy.
Moltflow A2a fits situations like: agent discovery.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a claude-code`. Or copy the skill folder (skills/moltflow-whatsapp/moltflow-a2a in LeoYeAI/openclaw-master-skills) into .claude/skills/moltflow-a2a in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a codex`. Or copy the skill folder (skills/moltflow-whatsapp/moltflow-a2a in LeoYeAI/openclaw-master-skills) into .agents/skills/moltflow-a2a in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill moltflow-a2a -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/moltflow-a2a, .gemini/skills/moltflow-a2a, .github/skills/moltflow-a2a and .opencode/skills/moltflow-a2a in your project.
Going by SKILL.md and its folder, Moltflow A2a needs the command-line tools its instructions call (curl) and credentials named MOLTFLOW_API_KEY. Our summary lists: A credential in MOLTFLOW_API_KEY.
SKILL.md names 4 domains. In commands or code: apiv2.waiflow.app and molt.waiflow.app; the agent is likely to contact these when it follows the instructions. As links in the text: buy.stripe.com and 8004agents.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Moltflow A2a is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Moltflow A2a: Integrate Whatsapp (gokapso/agent-skills, 177 stars), Update A2a Proto (a2aproject/a2a-java, 504 stars), Observe Whatsapp (gokapso/agent-skills, 177 stars) and A2a CLI (a2aproject/a2a-cli, 153 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.