{"id":"640a8f2b-497d-4ba7-9176-b59239561c4b","entityType":"agent","slug":"clawhub-jayegt002-tavily-search-skill","name":"Tavily Search Skill","canonicalUrl":"https://www.xpersona.co/agent/clawhub-jayegt002-tavily-search-skill","canonicalPath":"/agent/clawhub-jayegt002-tavily-search-skill","generatedAt":"2026-10-09T23:21:04.399Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T03:37:10.967Z","emptyReason":null},"description":"Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable... Skill: Tavily Search Skill Owner: jayegt002 Summary: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable... Tags: latest:1.0.7, security:1.0.6 Version history: v1.0.7 | 2026-04-02T22:02:17.361Z | auto - Updated documentation with clearer installation, setup, and usage instructions. - Restructured skill directory","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 6K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s176rgfjpm6knwsvbxhfy2rf65842yvc:tavily-search-skill","sourceUrl":"https://clawhub.ai/jayegt002/tavily-search-skill","homepage":"https://clawhub.ai/jayegt002/skills/tavily-search-skill","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/jayegt002/tavily-search-skill","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/jayegt002/skills/tavily-search-skill","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":72,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:37:10.967Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:37:10.967Z","emptyReason":null},"stars":null,"forks":null,"downloads":5978,"packageName":null,"latestVersion":"1.0.7","tractionLabel":"6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:37:10.967Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T03:37:10.967Z","lastCrawledAt":"2026-10-09T03:37:10.967Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T03:37:10.967Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.7","createdAt":"2026-04-02T22:02:17.361Z","changelog":"- Updated documentation with clearer installation, setup, and usage instructions. - Restructured skill directory overview and agent workflow. - Added explicit guidance on API key management and security. - Improved section on blacklist management and filtering. - Clarified dependencies and installation commands for common platforms.","fileCount":6,"zipByteSize":5347},{"version":"1.0.6","createdAt":"2026-04-02T20:10:50.891Z","changelog":"Security fix: remove hardcoded paths and suspicious behaviors flagged by VirusTotal","fileCount":5,"zipByteSize":5967},{"version":"1.0.5","createdAt":"2026-04-02T19:42:03.937Z","changelog":"🌟Added Search Result Blocklist Filtering - Added blocklist/ directory with domain blocklist and filter script blocklist/blocklist.json - Blocked domain list (supports subdomain matching) blocklist/filter_blocklist.py - Python filter script Automatically filters low-quality sources like Baidu and CSDN from search results Filtered count shown in output as [BLOCKLIST] Filtered N results 📒Changed SKILL.md Update - Fixed YAML frontmatter format GitHub Repository Structure - Standardized layout, skill moved to Tavily-Search-Skill/ subdirectory README Improvement - Added directory structure guide and blocklist usage instructions 🔧Fixed Fixed blocklist being incorrectly treated as a file instead of a directory","fileCount":5,"zipByteSize":3737},{"version":"1.0.4","createdAt":"2026-03-10T07:33:40.068Z","changelog":"Version 1.0.4 — No changes detected in this release. - Version number bumped to 1.0.4. - No modifications to documentation or functionality. -_meta.json → 1.0.4, add required_envs: [\"TAVILY_API_KEY\"] and required_binaries: [\"curl\", \"jq\"] //Skill completed: All planned issues have been confirmed and fixed. The skill will no longer be updated unless there are serious problems.","fileCount":3,"zipByteSize":4733},{"version":"1.0.3","createdAt":"2026-03-10T07:23:48.695Z","changelog":"Version 1.0.3 - Added version, author, and trigger metadata to SKILL.md. - Updated description to English and clarified feature list. - Revised and translated documentation sections for broader accessibility. - No functional or code changes detected.","fileCount":3,"zipByteSize":5616},{"version":"1.0.2","createdAt":"2026-03-09T19:41:22.117Z","changelog":"- Added _meta.json file. - SKILL.md fully translated from English to Chinese (simplified), including features, usage instructions, and output examples. - No changes to core functionality.","fileCount":3,"zipByteSize":5681},{"version":"1.0.1","createdAt":"2026-03-09T18:21:58.080Z","changelog":"- Updated documentation from Chinese to English for broader accessibility. - Added English installation instructions for dependencies (`curl`, `jq`) on Ubuntu/Debian and macOS. - Clarified required environment variable and API key setup in English. - No functional or code changes; documentation only.","fileCount":3,"zipByteSize":5536},{"version":"1.0.0","createdAt":"2026-03-09T18:17:12.709Z","changelog":"Tavily-Search-Skill 1.0.0 - 初始版本，集成 Tavily API，实现高质量网络搜索功能 - 支持实时额度管理，区分免费与付费额度，自动更新使用量 - 可切换付费优先模式，便于费用控制 - 提供完整的错误处理，包括网络或额度相关问题 - 搜索结果以结构化 JSON 返回 - 提供命令行用法示例及状态、额度查询","fileCount":3,"zipByteSize":5616}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s176rgfjpm6knwsvbxhfy2rf65842yvc:tavily-search-skill","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","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":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T23:21:04.398Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-jayegt002-tavily-search-skill/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":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"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":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T03:37:10.967Z","emptyReason":null},"readme":"Skill: Tavily Search Skill\n\nOwner: jayegt002\n\nSummary: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable...\n\nTags: latest:1.0.7, security:1.0.6\n\nVersion history:\n\nv1.0.7 | 2026-04-02T22:02:17.361Z | auto\n\n- Updated documentation with clearer installation, setup, and usage instructions.\n- Restructured skill directory overview and agent workflow.\n- Added explicit guidance on API key management and security.\n- Improved section on blacklist management and filtering.\n- Clarified dependencies and installation commands for common platforms.\n\nv1.0.6 | 2026-04-02T20:10:50.891Z | user\n\nSecurity fix: remove hardcoded paths and suspicious behaviors flagged by VirusTotal\n\nv1.0.5 | 2026-04-02T19:42:03.937Z | user\n\n🌟Added\nSearch Result Blocklist Filtering - Added blocklist/ directory with domain blocklist and filter script\nblocklist/blocklist.json - Blocked domain list (supports subdomain matching)\nblocklist/filter_blocklist.py - Python filter script\nAutomatically filters low-quality sources like Baidu and CSDN from search results\nFiltered count shown in output as [BLOCKLIST] Filtered N results\n📒Changed\nSKILL.md Update - Fixed YAML frontmatter format\nGitHub Repository Structure - Standardized layout, skill moved to Tavily-Search-Skill/ subdirectory\nREADME Improvement - Added directory structure guide and blocklist usage instructions\n🔧Fixed\nFixed blocklist being incorrectly treated as a file instead of a directory\n\nv1.0.4 | 2026-03-10T07:33:40.068Z | user\n\nVersion 1.0.4 — No changes detected in this release.\n\n- Version number bumped to 1.0.4.\n- No modifications to documentation or functionality.\n-_meta.json → 1.0.4, add required_envs: [\"TAVILY_API_KEY\"] and required_binaries: [\"curl\", \"jq\"]\n\n//Skill completed: All planned issues have been confirmed and fixed. The skill will no longer be updated unless there are serious problems.\n\nv1.0.3 | 2026-03-10T07:23:48.695Z | user\n\nVersion 1.0.3\n\n- Added version, author, and trigger metadata to SKILL.md.\n- Updated description to English and clarified feature list.\n- Revised and translated documentation sections for broader accessibility.\n- No functional or code changes detected.\n\nv1.0.2 | 2026-03-09T19:41:22.117Z | user\n\n- Added _meta.json file.\n- SKILL.md fully translated from English to Chinese (simplified), including features, usage instructions, and output examples.\n- No changes to core functionality.\n\nv1.0.1 | 2026-03-09T18:21:58.080Z | user\n\n- Updated documentation from Chinese to English for broader accessibility.\n- Added English installation instructions for dependencies (`curl`, `jq`) on Ubuntu/Debian and macOS.\n- Clarified required environment variable and API key setup in English.\n- No functional or code changes; documentation only.\n\nv1.0.0 | 2026-03-09T18:17:12.709Z | user\n\nTavily-Search-Skill 1.0.0\n\n- 初始版本，集成 Tavily API，实现高质量网络搜索功能\n- 支持实时额度管理，区分免费与付费额度，自动更新使用量\n- 可切换付费优先模式，便于费用控制\n- 提供完整的错误处理，包括网络或额度相关问题\n- 搜索结果以结构化 JSON 返回\n- 提供命令行用法示例及状态、额度查询\n\nArchive index:\n\nArchive v1.0.7: 6 files, 5347 bytes\n\nFiles: _meta.json (138b), blocklist/blocklist.json (435b), blocklist/filter_blocklist.py (1325b), search.sh (3122b), skill-card.md (2090b), SKILL.md (2468b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: tavily-search-skill\ndescription: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable or undesired.\nmetadata:\n  openclaw:\n    homepage: https://github.com/JayeGT002/Tavily-Search-Skill\n---\n\n# Tavily Search Skill\n\nOpenClaw Skill for performing high quality web searches using the Tavily API.\n\n## Directory Structure\n\n```\ntavily-search-skill/\n├── SKILL.md                    ← must stay at root\n├── search.sh                   ← must stay at root (entry script)\n├── apikey                      ← API Key file (user creates this)\n├── _meta.json\n└── blocklist/\n    ├── blocklist.json         ← blacklist config\n    └── filter_blocklist.py     ← filter script\n```\n\n## Agent Workflow\n\nWhen instructed to install this skill, follow these steps in order:\n\n### Step 1: Install the skill\n\n```bash\ngit clone https://github.com/JayeGT002/Tavily-Search-Skill.git tavily-search-skill\ncd tavily-search-skill\n```\n\n### Step 2: Request API Key from user\n\nAsk the user: \"请提供你的 Tavily API Key，用于配置搜索功能。获取地址：https://app.tavily.com/api-keys\"\n\n**Wait for the user's API Key reply before proceeding.**\n\n### Step 3: Create apikey file\n\n```bash\necho \"USER_PROVIDED_API_KEY\" > apikey\nchmod 600 apikey\n```\n\n### Step 4: Verify installation\n\n```bash\n./search.sh \"test\"\n```\n\nA successful response contains search results and quota info.\n\n---\n\n## Blacklist Management\n\nThe blacklist filters out low quality or untrusted sources from search results.\n\n### View current blacklist\n\n```bash\ncat blocklist/blocklist.json\n```\n\n### Add a domain to blacklist\n\nWhen the user says \"block [domain]\", update `blocklist/blocklist.json`:\n\nRoot domains automatically match all subdomains. Example: adding `csdn.net` also blocks `blog.csdn.net`, `download.csdn.net`, etc.\n\n### Filter feedback\n\nWhen results are filtered, a message is written to stderr (not visible in normal output). Check stderr if you suspect filtering is silently removing results.\n\n---\n\n## Usage\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n## Dependencies\n\n- `curl`\n- `jq`\n\nInstall if missing:\n- Ubuntu/Debian: `sudo apt-get install curl jq`\n- macOS: `brew install curl jq`\n- Alpine: `apk add curl jq`\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1775167337361\n}\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nWeb search via Tavily API for looking up sources, finding links, and retrieving web results when Brave web_search is unavailable or undesired.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[jayegt002](https://clawhub.ai/user/jayegt002)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to run Tavily web searches, retrieve result links, optionally include images, and filter blocked domains.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Install instructions fetch mutable remote code that may differ from the reviewed artifact.\n\nMitigation: Verify or pin the downloaded code before running search.sh, and prefer a reviewed release artifact where possible.\n\nRisk: Search queries are sent to Tavily and may expose sensitive user intent or confidential text.\n\nMitigation: Avoid searching for secrets, credentials, private data, or confidential material.\n\nRisk: The Tavily API key can be stored in a local plaintext apikey file.\n\nMitigation: Prefer the TAVILY_API_KEY environment variable; if a local file is required, restrict permissions to the current user.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/jayegt002/skills/tavily-search-skill)\n- [Project Homepage](https://github.com/JayeGT002/Tavily-Search-Skill)\n- [Tavily API Keys](https://app.tavily.com/api-keys)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, shell commands, configuration, guidance]\n\n**Output Format:** [JSON search results with Markdown setup and usage guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include query text, result records, quota information, response time, and filtered domain output.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata and _meta.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.7:blocklist/blocklist.json\n\n{\n  \"blocked\": [\n    {\"domain\": \"baidu.com\", \"reason\": \"百度搜索（机器生成/过时内容）\"},\n    {\"domain\": \"csdn.net\", \"reason\": \"CSDN（爬虫聚合/SEO作弊）\"},\n    {\"domain\": \"jianshu.com\", \"reason\": \"简书（洗稿/标题党/同质化）\"},\n    {\"domain\": \"toutiao.com\", \"reason\": \"今日头条（AI垃圾内容重灾区）\"},\n    {\"domain\": \"mp.sohu.com\", \"reason\": \"搜狐自媒体（营销号聚集地）\"}\n  ]\n}\n\nArchive v1.0.6: 5 files, 5967 bytes\n\nFiles: _meta.json (138b), blocklist/blocklist.json (123b), blocklist/filter_blocklist.py (1296b), search.sh (13910b), SKILL.md (702b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: tavily\ndescription: 调用 Tavily API 进行高质量搜索，支持实时额度管理和付费模式控制。用于需要网络搜索时。\n---\n\n# Tavily Search Skill\n\n快速调用 Tavily API 进行搜索。\n\n## 使用方法\n\n```bash\n# 基础搜索\n./skills/tavily/search.sh \"你的搜索关键词\"\n\n# 指定结果数量（默认5条）\n./skills/tavily/search.sh \"关键词\" 10\n\n# 包含图片\n./skills/tavily/search.sh \"关键词\" 5 true\n```\n\n## 配置\n\n本地开发版，apikey明文配置，如果出现错误请提示用户更换apikey\nTAVILY_API_KEY=\"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\"\n\n## 限制\n\n- 每月 1000 次请求\n- 每次搜索最多返回 20 条结果\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1775160650891\n}\n\nFile v1.0.6:blocklist/blocklist.json\n\n{\n  \"blocked\": [\n    {\"domain\": \"baidu.com\", \"reason\": \"百度搜索\"},\n    {\"domain\": \"csdn.net\", \"reason\": \"CSDN\"}\n  ]\n}\n\nArchive v1.0.5: 5 files, 3737 bytes\n\nFiles: _meta.json (138b), blocklist/blocklist.json (123b), blocklist/filter_blocklist.py (1296b), search.sh (2802b), SKILL.md (2364b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: tavily-search-skill\ndescription: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable or undesired. \nmetadata:\n  openclaw:\n    homepage: https://github.com/JayeGT002/Tavily-Search-Skill\n---\n\n# Tavily Search Skill\n\nOpenClaw Skill for performing high quality web searches using the Tavily API.\n\n## Directory Structure\n\n```\ntavily-search-skill/\n├── SKILL.md                    ← must stay at root\n├── search.sh                   ← must stay at root (entry script)\n├── apikey                      ← API Key file (user creates this)\n├── _meta.json\n└── blocklist/\n    ├── blocklist.json         ← blacklist config\n    └── filter_blocklist.py     ← filter script\n```\n\n## Agent Workflow\n\nWhen instructed to install this skill, follow these steps in order:\n\n### Step 1: Install the skill\n\n```bash\ngit clone https://github.com/JayeGT002/Tavily-Search-Skill.git tavily-search-skill\ncd tavily-search-skill\n```\n\n### Step 2: Request API Key from user\n\nAsk the user: \"请提供你的 Tavily API Key，用于配置搜索功能。获取地址：https://app.tavily.com/api-keys\"\n\n**Wait for the user's API Key reply before proceeding.**\n\n### Step 3: Create apikey file\n\n```bash\necho \"USER_PROVIDED_API_KEY\" > apikey\nchmod 600 apikey\n```\n\n### Step 4: Verify installation\n\n```bash\n./search.sh \"test\"\n```\n\nA successful response contains search results and quota info.\n\n---\n\n## Blacklist Management\n\nThe blacklist filters out low quality or untrusted sources from search results.\n\n### View current blacklist\n\n```bash\ncat blocklist/blocklist.json\n```\n\n### Add a domain to blacklist\n\nWhen the user says \"block [domain]\", update `blocklist/blocklist.json`:\n\nRoot domains automatically match all subdomains. Example: adding `csdn.net` also blocks `blog.csdn.net`, `download.csdn.net`, etc.\n\n### Filter feedback\n\nWhen results are filtered, the output includes:\n\n```\n[BLOCKLIST] Filtered 3 results\n```\n\n---\n\n## Usage\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n## Dependencies\n\n- `curl`\n- `jq`\n\nInstall if missing: `sudo apt-get install curl jq` (Ubuntu) / `brew install curl jq` (macOS)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1775158923937\n}\n\nFile v1.0.5:blocklist/blocklist.json\n\n{\n  \"blocked\": [\n    {\"domain\": \"baidu.com\", \"reason\": \"百度搜索\"},\n    {\"domain\": \"csdn.net\", \"reason\": \"CSDN\"}\n  ]\n}\n\nArchive v1.0.4: 3 files, 4733 bytes\n\nFiles: _meta.json (138b), search.sh (12955b), SKILL.md (1892b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: tavily-search-skill\ndescription: Tavily API integration with real-time quota management and paid mode toggle. Use when web search is needed.\nversion: 1.0.4\nauthor: JayeGT002\ntriggers:\n  - tavily\n  - search\n  - web search\n---\n\n# Tavily Search Skill 🔍\n\nOpenClaw Skill for performing high-quality web searches using the Tavily API.\n\n## Features\n\n- **Smart Search** - Call Tavily API with structured results\n- **Real-time Quota Management** - Auto-update quota after each search\n- **Free/Paid Quota Distinction** - Display free and paid quotas separately\n- **Paid Mode Toggle** - Switch between free and paid quota priority\n- **Comprehensive Error Handling** - Network failures, insufficient quota, etc.\n\n## Usage\n\n### Prerequisites ⚠️\n\n**Environment variable required (user must configure):**\n```bash\nexport TAVILY_API_KEY=\"your_api_key\"\n```\n\nGet API Key: https://app.tavily.com/api-keys\n\n> ⚠️ Note: This skill requires users to provide their own Tavily API Key.\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n### Check Usage\n\n```bash\n./search.sh --usage\n```\n\n### Toggle Paid Mode\n\n```bash\n./search.sh --toggle-paid-mode\n```\n\n### Check Status\n\n```bash\n./search.sh --status\n```\n\n## Output Format\n\nResults in JSON format:\n\n```json\n{\n  \"query\": \"keyword\",\n  \"results\": [\n    {\n      \"title\": \"Result Title\",\n      \"url\": \"link\",\n      \"content\": \"summary\"\n    }\n  ],\n  \"quota_info\": {\n    \"plan\": \"free\",\n    \"total\": 1000,\n    \"used\": 15,\n    \"remaining\": 985\n  }\n}\n```\n\n## Dependencies\n\n- `curl` - HTTP requests\n- `jq` - JSON processing\n\n### Install Dependencies\n\n**Ubuntu/Debian:**\n```bash\nsudo apt-get install curl jq\n```\n\n**macOS:**\n```bash\nbrew install curl jq\n```\n\n## Limits\n\n- Free plan: 1000 requests/month\n- Max 20 results per search\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1773128020068\n}\n\nArchive v1.0.3: 3 files, 5616 bytes\n\nFiles: _meta.json (138b), search.sh (14202b), SKILL.md (1892b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: tavily-search-skill\ndescription: Tavily API integration with real-time quota management and paid mode toggle. Use when web search is needed.\nversion: 1.0.3\nauthor: JayeGT002\ntriggers:\n  - tavily\n  - search\n  - web search\n---\n\n# Tavily Search Skill 🔍\n\nOpenClaw Skill for performing high-quality web searches using the Tavily API.\n\n## Features\n\n- **Smart Search** - Call Tavily API with structured results\n- **Real-time Quota Management** - Auto-update quota after each search\n- **Free/Paid Quota Distinction** - Display free and paid quotas separately\n- **Paid Mode Toggle** - Switch between free and paid quota priority\n- **Comprehensive Error Handling** - Network failures, insufficient quota, etc.\n\n## Usage\n\n### Prerequisites ⚠️\n\n**Environment variable required (user must configure):**\n```bash\nexport TAVILY_API_KEY=\"your_api_key\"\n```\n\nGet API Key: https://app.tavily.com/api-keys\n\n> ⚠️ Note: This skill requires users to provide their own Tavily API Key.\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n### Check Usage\n\n```bash\n./search.sh --usage\n```\n\n### Toggle Paid Mode\n\n```bash\n./search.sh --toggle-paid-mode\n```\n\n### Check Status\n\n```bash\n./search.sh --status\n```\n\n## Output Format\n\nResults in JSON format:\n\n```json\n{\n  \"query\": \"keyword\",\n  \"results\": [\n    {\n      \"title\": \"Result Title\",\n      \"url\": \"link\",\n      \"content\": \"summary\"\n    }\n  ],\n  \"quota_info\": {\n    \"plan\": \"free\",\n    \"total\": 1000,\n    \"used\": 15,\n    \"remaining\": 985\n  }\n}\n```\n\n## Dependencies\n\n- `curl` - HTTP requests\n- `jq` - JSON processing\n\n### Install Dependencies\n\n**Ubuntu/Debian:**\n```bash\nsudo apt-get install curl jq\n```\n\n**macOS:**\n```bash\nbrew install curl jq\n```\n\n## Limits\n\n- Free plan: 1000 requests/month\n- Max 20 results per search\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1773127428695\n}\n\nArchive v1.0.2: 3 files, 5681 bytes\n\nFiles: _meta.json (138b), search.sh (14202b), SKILL.md (1852b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: Tavily-Search-Skill\ndescription: 调用 Tavily API 进行高质量搜索，支持实时额度管理和付费模式控制。用于需要网络搜索时。\n---\n\n# Tavily Search Skill 🔍\n\n调用 Tavily API 进行高质量网络搜索的 OpenClaw Skill。\n\n## 功能特性\n\n- **智能搜索** - 调用 Tavily API，返回结构化搜索结果\n- **实时额度管理** - 每次搜索后自动更新额度\n- **免费/付费额度区分** - 分别显示免费额度和付费额度\n- **付费模式开关** - 可切换是否优先使用付费额度\n- **完整错误处理** - 网络失败、额度不足等情况均有处理\n\n## 使用方法\n\n### 前置配置 ⚠️\n\n**必须设置环境变量（需要用户自行配置）：**\n```bash\nexport TAVILY_API_KEY=\"你的API Key\"\n```\n\n获取 API Key: https://app.tavily.com/api-keys\n\n> ⚠️ 注意：此 skill 需要用户提供自己的 Tavily API Key，不附带默认 key。\n\n### 基本搜索\n\n```bash\n./search.sh \"搜索关键词\"\n```\n\n### 指定结果数量\n\n```bash\n./search.sh \"关键词\" 10\n```\n\n### 包含图片\n\n```bash\n./search.sh \"关键词\" 5 true\n```\n\n### 查看额度\n\n```bash\n./search.sh --usage\n```\n\n### 切换付费模式\n\n```bash\n./search.sh --toggle-paid-mode\n```\n\n### 查看状态\n\n```bash\n./search.sh --status\n```\n\n## 输出格式\n\n搜索结果为 JSON 格式：\n\n```json\n{\n  \"query\": \"关键词\",\n  \"results\": [\n    {\n      \"title\": \"结果标题\",\n      \"url\": \"链接\",\n      \"content\": \"摘要\"\n    }\n  ],\n  \"quota_info\": {\n    \"plan\": \"free\",\n    \"total\": 1000,\n    \"used\": 15,\n    \"remaining\": 985\n  }\n}\n```\n\n## 依赖\n\n- `curl` - HTTP 请求\n- `jq` - JSON 处理\n\n### 安装依赖\n\n**Ubuntu/Debian:**\n```bash\nsudo apt-get install curl jq\n```\n\n**macOS:**\n```bash\nbrew install curl jq\n```\n\n## 限制\n\n- 免费版每月 1000 次请求\n- 每次搜索最多返回 20 条结果\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1773085282117\n}\n\nArchive v1.0.1: 3 files, 5536 bytes\n\nFiles: search.sh (14202b), SKILL.md (1795b), _meta.json (138b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: Tavily-Search-Skill\ndescription: Tavily API for high-quality search with real-time quota management and paid mode control. For web search when needed.\n---\n\n# Tavily Search Skill 🔍\n\nOpenClaw Skill for high-quality web search using Tavily API.\n\n## Features\n\n- **Smart Search** - Tavily API returns structured results\n- **Real-time Quota** - Auto-updates quota after each search\n- **Free/Paid Quota** - Distinguish between free and paid credits\n- **Paid Mode Toggle** - Switch to prioritize paid credits\n- **Error Handling** - Network failures, quota issues, etc.\n\n## Usage\n\n### Prerequisites ⚠️\n\n**Required: Set environment variable (user must provide their own):**\n```bash\nexport TAVILY_API_KEY=\"your-api-key\"\n```\n\nGet API Key: https://app.tavily.com/api-keys\n\n> ⚠️ Note: This skill requires users to provide their own Tavily API Key. No default key included.\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n### Check Usage\n\n```bash\n./search.sh --usage\n```\n\n### Toggle Paid Mode\n\n```bash\n./search.sh --toggle-paid-mode\n```\n\n### Check Status\n\n```bash\n./search.sh --status\n```\n\n## Output Format\n\nResults are in JSON format:\n\n```json\n{\n  \"query\": \"keyword\",\n  \"results\": [\n    {\n      \"title\": \"Result Title\",\n      \"url\": \"link\",\n      \"content\": \"summary\"\n    }\n  ],\n  \"quota_info\": {\n    \"plan\": \"free\",\n    \"total\": 1000,\n    \"used\": 15,\n    \"remaining\": 985\n  }\n}\n```\n\n## Dependencies\n\n- `curl` - HTTP requests\n- `jq` - JSON processing\n\n### Install Dependencies\n\n**Ubuntu/Debian:**\n```bash\nsudo apt-get install curl jq\n```\n\n**macOS:**\n```bash\nbrew install curl jq\n```\n\n## Limits\n\n- Free plan: 1000 requests/month\n- Max 20 results per search\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1773080518080\n}\n\nArchive v1.0.0: 3 files, 5616 bytes\n\nFiles: search.sh (14202b), SKILL.md (1728b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: Tavily-Search-Skill\ndescription: 调用 Tavily API 进行高质量搜索，支持实时额度管理和付费模式控制。用于需要网络搜索时。\n---\n\n# Tavily Search Skill 🔍\n\n调用 Tavily API 进行高质量网络搜索的 OpenClaw Skill。\n\n## 功能特性\n\n- **智能搜索** - 调用 Tavily API，返回结构化搜索结果\n- **实时额度管理** - 每次搜索后自动更新额度\n- **免费/付费额度区分** - 分别显示免费额度和付费额度\n- **付费模式开关** - 可切换是否优先使用付费额度\n- **完整错误处理** - 网络失败、额度不足等情况均有处理\n\n## 使用方法\n\n### 前置配置 ⚠️\n\n**必须设置环境变量（需要用户自行配置）：**\n```bash\nexport TAVILY_API_KEY=\"你的API Key\"\n```\n\n获取 API Key: https://app.tavily.com/api-keys\n\n> ⚠️ 注意：此 skill 需要用户提供自己的 Tavily API Key，不附带默认 key。\n\n### 基本搜索\n\n```bash\n./search.sh \"搜索关键词\"\n```\n\n### 指定结果数量\n\n```bash\n./search.sh \"关键词\" 10\n```\n\n### 包含图片\n\n```bash\n./search.sh \"关键词\" 5 true\n```\n\n### 查看额度\n\n```bash\n./search.sh --usage\n```\n\n### 切换付费模式\n\n```bash\n./search.sh --toggle-paid-mode\n```\n\n### 查看状态\n\n```bash\n./search.sh --status\n```\n\n## 输出格式\n\n搜索结果为 JSON 格式：\n\n```json\n{\n  \"query\": \"关键词\",\n  \"results\": [\n    {\n      \"title\": \"结果标题\",\n      \"url\": \"链接\",\n      \"content\": \"摘要\"\n    }\n  ],\n  \"quota_info\": {\n    \"plan\": \"free\",\n    \"total\": 1000,\n    \"used\": 15,\n    \"remaining\": 985\n  }\n}\n```\n\n## 依赖\n\n- `curl` - HTTP 请求\n- `jq` - JSON 处理\n\n## 限制\n\n- 免费版每月 1000 次请求\n- 每次搜索最多返回 20 条结果\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1773080232709\n}","readmeExcerpt":"Skill: Tavily Search Skill Owner: jayegt002 Summary: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable... Tags: latest:1.0.7, security:1.0.6 Version history: v1.0.7 | 2026-04-02T22:02:17.361Z | auto - Updated documentation with clearer installation, setup, and usage instructions. - Restructured skill directory ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"tavily-search-skill/\n├── SKILL.md                    ← must stay at root\n├── search.sh                   ← must stay at root (entry script)\n├── apikey                      ← API Key file (user creates this)\n├── _meta.json\n└── blocklist/\n    ├── blocklist.json         ← blacklist config\n    └── filter_blocklist.py     ← filter script"},{"language":"bash","snippet":"git clone https://github.com/JayeGT002/Tavily-Search-Skill.git tavily-search-skill\ncd tavily-search-skill"},{"language":"bash","snippet":"echo \"USER_PROVIDED_API_KEY\" > apikey\nchmod 600 apikey"},{"language":"bash","snippet":"./search.sh \"test\""},{"language":"bash","snippet":"cat blocklist/blocklist.json"},{"language":"bash","snippet":"./search.sh \"search query\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: tavily-search-skill\ndescription: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable or undesired.\nmetadata:\n  openclaw:\n    homepage: https://github.com/JayeGT002/Tavily-Search-Skill\n---\n\n# Tavily Search Skill\n\nOpenClaw Skill for performing high quality web searches using the Tavily API.\n\n## Directory Structure\n\n```\ntavily-search-skill/\n├── SKILL.md                    ← must stay at root\n├── search.sh                   ← must stay at root (entry script)\n├── apikey                      ← API Key file (user creates this)\n├── _meta.json\n└── blocklist/\n    ├── blocklist.json         ← blacklist config\n    └── filter_blocklist.py     ← filter script\n```\n\n## Agent Workflow\n\nWhen instructed to install this skill, follow these steps in order:\n\n### Step 1: Install the skill\n\n```bash\ngit clone https://github.com/JayeGT002/Tavily-Search-Skill.git tavily-search-skill\ncd tavily-search-skill\n```\n\n### Step 2: Request API Key from user\n\nAsk the user: \"请提供你的 Tavily API Key，用于配置搜索功能。获取地址：https://app.tavily.com/api-keys\"\n\n**Wait for the user's API Key reply before proceeding.**\n\n### Step 3: Create apikey file\n\n```bash\necho \"USER_PROVIDED_API_KEY\" > apikey\nchmod 600 apikey\n```\n\n### Step 4: Verify installation\n\n```bash\n./search.sh \"test\"\n```\n\nA successful response contains search results and quota info.\n\n---\n\n## Blacklist Management\n\nThe blacklist filters out low quality or untrusted sources from search results.\n\n### View current blacklist\n\n```bash\ncat blocklist/blocklist.json\n```\n\n### Add a domain to blacklist\n\nWhen the user says \"block [domain]\", update `blocklist/blocklist.json`:\n\nRoot domains automatically match all subdomains. Example: adding `csdn.net` also blocks `blog.csdn.net`, `download.csdn.net`, etc.\n\n### Filter feedback\n\nWhen results are filtered, a message is written to stderr (not visible in normal output). Check stderr if you suspect filtering is silently removing results.\n\n---\n\n## Usage\n\n### Basic Search\n\n```bash\n./search.sh \"search query\"\n```\n\n### Specify Result Count\n\n```bash\n./search.sh \"query\" 10\n```\n\n### Include Images\n\n```bash\n./search.sh \"query\" 5 true\n```\n\n## Dependencies\n\n- `curl`\n- `jq`\n\nInstall if missing:\n- Ubuntu/Debian: `sudo apt-get install curl jq`\n- macOS: `brew install curl jq`\n- Alpine: `apk add curl jq`"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn78ns1svg36jybcqfkxhtvcp182kf18\",\n  \"slug\": \"tavily-search-skill\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1775167337361\n}"},{"path":"skill-card.md","content":"## Description:\n\nWeb search via Tavily API for looking up sources, finding links, and retrieving web results when Brave web_search is unavailable or undesired.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[jayegt002](https://clawhub.ai/user/jayegt002)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to run Tavily web searches, retrieve result links, optionally include images, and filter blocked domains.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Install instructions fetch mutable remote code that may differ from the reviewed artifact.\n\nMitigation: Verify or pin the downloaded code before running search.sh, and prefer a reviewed release artifact where possible.\n\nRisk: Search queries are sent to Tavily and may expose sensitive user intent or confidential text.\n\nMitigation: Avoid searching for secrets, credentials, private data, or confidential material.\n\nRisk: The Tavily API key can be stored in a local plaintext apikey file.\n\nMitigation: Prefer the TAVILY_API_KEY environment variable; if a local file is required, restrict permissions to the current user.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/jayegt002/skills/tavily-search-skill)\n- [Project Homepage](https://github.com/JayeGT002/Tavily-Search-Skill)\n- [Tavily API Keys](https://app.tavily.com/api-keys)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, shell commands, configuration, guidance]\n\n**Output Format:** [JSON search results with Markdown setup and usage guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include query text, result records, quota information, response time, and filtered domain output.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release metadata and _meta.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"blocklist/blocklist.json","content":"{\n  \"blocked\": [\n    {\"domain\": \"baidu.com\", \"reason\": \"百度搜索（机器生成/过时内容）\"},\n    {\"domain\": \"csdn.net\", \"reason\": \"CSDN（爬虫聚合/SEO作弊）\"},\n    {\"domain\": \"jianshu.com\", \"reason\": \"简书（洗稿/标题党/同质化）\"},\n    {\"domain\": \"toutiao.com\", \"reason\": \"今日头条（AI垃圾内容重灾区）\"},\n    {\"domain\": \"mp.sohu.com\", \"reason\": \"搜狐自媒体（营销号聚集地）\"}\n  ]\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable... Skill: Tavily Search Skill Owner: jayegt002 Summary: Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable... Tags: latest:1.0.7, security:1.0.6 Version history: v1.0.7 | 2026-04-02T22:02:17.361Z | auto - Updated documentation with clearer installation, setup, and usage instructions. - Restructured skill directory","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1229,"uniquenessScore":48,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:37:10.967Z","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-10-09T03:37:10.967Z","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-10-09T23:21:04.399Z","emptyReason":null},"items":[{"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-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"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":"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/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}