Specify a webhook-driven task for OpenClaw
Describe event inputs, validation, deduplication, and intended actions before integration work.
5,490,253 AI resources indexedWorking toward the world’s largest AI resource index.
AI software team for Claude Code - 138 agents, 295 skills, 73 hooks. Self-learning, multi-agent swarm, autonomous skill evolution.
---
name: mcp-scripts-9a15caf90ef2
description: MCP Script Rules
user-invocable: false
---
# MCP Script Rules
When working with files in `scripts/`:
## DO
- Use CLI arguments for all parameters (argparse)
- Include USAGE docstring at top of file
- Use `call_mcp_tool("server__tool", params)` pattern
- Handle errors gracefully with informative messages
- Print results to stdout for Claude to process
## DON'T
- Hardcode parameters in the script
- Edit scripts to change parameters (use CLI args instead)
- Import from servers/ directly (use runtime.mcp_client)
## Tool Naming
Tool IDs use double underscore: `serverName__toolName`
Examples:
- `morph__warpgrep_codebase_search`
- `ast-grep__ast_grep`
- `perplexity__perplexity_ask`
## Testing
Test with: `uv run python -m runtime.harness scripts/<script>.py --help`
---
name: mcp-scripts-9a15caf90ef2
description: MCP Script Rules
user-invocable: false
---
# MCP Script Rules
When working with files in `scripts/`:
## DO
- Use CLI arguments for all parameters (argparse)
- Include USAGE docstring at top of file
- Use `call_mcp_tool("server__tool", params)` pattern
- Handle errors gracefully with informative messages
- Print results to stdout for Claude to process
## DON'T
- Hardcode parameters in the script
- Edit scripts to change parameters (use CLI args instead)
- Import from servers/ directly (use runtime.mcp_client)
## Tool Naming
Tool IDs use double underscore: `serverName__toolName`
Examples:
- `morph__warpgrep_codebase_search`
- `ast-grep__ast_grep`
- `perplexity__perplexity_ask`
## Testing
Test with: `uv run python -m runtime.harness scripts/<script>.py --help`
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.