{"id":"e37310f3-4357-4619-b7e5-86190490105e","entityType":"agent","slug":"clawhub-skills-alex3alex-channel-reminders","name":"channel-reminders","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alex3alex-channel-reminders","canonicalPath":"/agent/clawhub-skills-alex3alex-channel-reminders","generatedAt":"2026-10-10T01:49:05.141Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Channel Reminders Channel Reminders Навык для создания напоминаний через cron jobs с доставкой в Telegram. --- ⚠️ ТРЕБОВАНИЯ (проверь перед использованием) 1. Heartbeat должен быть включён В ~/.openclaw/openclaw.json проверь: Если heartbeat.every = \"0m\" или отсутствует — напоминания НЕ будут работать! 2. HEARTBEAT.md должен содержать инструкцию В HEARTBEAT.md main агента **ОБЯЗАТЕЛЬНО** добавь раздел для обработки напоминаний: 3. wake","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alex3alex:channel-reminders","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alex3alex/channel-reminders","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alex3alex/channel-reminders","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Channel Reminders Channel Reminders Навык для создания напоминаний через cron jobs с доставкой в Telegram. --- ⚠️ ТРЕБОВАНИЯ (проверь перед использованием) 1. H"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","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":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:58:30.077Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:58:30.077Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:58:30.077Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alex3alex:channel-reminders","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","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-skills-alex3alex-channel-reminders/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/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-10T01:49:05.141Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex3alex-channel-reminders/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-04-15T00:45:39.800Z","emptyReason":null},"readme":"# Channel Reminders\n\nНавык для создания напоминаний через cron jobs с доставкой в Telegram.\n\n---\n\n## ⚠️ ТРЕБОВАНИЯ (проверь перед использованием)\n\n### 1. Heartbeat должен быть включён\n\nВ `~/.openclaw/openclaw.json` проверь:\n\n```json\n{\n  \"agents\": {\n    \"defaults\": {\n      \"heartbeat\": {\n        \"every\": \"5m\",      // ← НЕ должен быть \"0m\" или отсутствовать\n        \"target\": \"last\"    // ← Куда отправлять ответы\n      }\n    }\n  }\n}\n```\n\nЕсли `heartbeat.every` = \"0m\" или отсутствует — напоминания НЕ будут работать!\n\n### 2. HEARTBEAT.md должен содержать инструкцию\n\nВ `HEARTBEAT.md` main агента **ОБЯЗАТЕЛЬНО** добавь раздел для обработки напоминаний:\n\n```markdown\n### Напоминания (systemEvent)\n\nКогда получаешь systemEvent с напоминанием (обычно содержит ⏰, 📅, 💰, 📞, ✅, 🔔, 💊, 🏃 и т.д.) — передай его пользователю в Telegram.\n\n**Пример:**\n- Получено: `⏰ НАПОМИНАНИЕ: оплатить интернет`\n- Ответ в Telegram: `💰 Напоминаю: пора оплатить интернет!`\n\nПросто доставь напоминание без лишних комментариев.\n```\n\n### 3. wakeMode: \"now\" в cron job\n\nВсегда указывай `\"wakeMode\": \"now\"` чтобы heartbeat сработал сразу:\n\n```json\n{\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",    // ← ОБЯЗАТЕЛЬНО для немедленного срабатывания\n  \"payload\": { ... }\n}\n```\n\nБез этого напоминание будет ждать следующего heartbeat (до 5 минут).\n\n---\n\n## 🧪 ПОСЛЕ УСТАНОВКИ: Тестирование\n\nПосле установки навыка **обязательно протестируй** все подходы с пользователем:\n\n### Шаг 1: Тест простого напоминания (main агент)\n```\nПоставь тестовое напоминание через 1 минуту\n```\n\n### Шаг 2: Тест через message tool (если есть несколько ботов)\n```\nОтправь тестовое сообщение через message tool\n```\n\n### Шаг 3: Определи рабочий вариант\n\nПосле тестов **запиши в память** какой подход работает:\n\n**Пример записи в `MEMORY.md` или `memory/YYYY-MM-DD.md`:**\n```markdown\n## Напоминания\n\n**Рабочий подход:** sessionTarget: \"main\" + systemEvent + wakeMode: \"now\"\n**Проверено:** 2026-02-14\n**Chat ID пользователя:** 7977422300\n```\n\n### Шаг 4: Если не работает\n\nПроверь:\n1. ✅ Heartbeat включён (`heartbeat.every` ≠ \"0m\")\n2. ✅ HEARTBEAT.md содержит инструкцию для напоминаний\n3. ✅ `wakeMode: \"now\"` указан в cron job\n4. ✅ Telegram канал настроен и работает\n\n---\n\n## Быстрый старт\n\n### Для MAIN агента\n\n```json\n{\n  \"name\": \"Напоминание\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: текст напоминания\"\n  }\n}\n```\n\nMain агент получит systemEvent → heartbeat сработает → агент ответит в чат.\n\n---\n\n### Для НЕ-main агентов (Semen, Andrey, Hristofor, Discussions)\n\n**Используй схему: main агент + message tool**\n\n```json\n{\n  \"agentId\": \"main\",\n  \"name\": \"Напоминание от Semen\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 текст напоминания\"\n  }\n}\n```\n\n**Как это работает:**\n1. Cron срабатывает → systemEvent идёт в main session main агента\n2. Main агент видит `📤 ОТПРАВИТЬ НАПОМИНАНИЕ:` в HEARTBEAT.md\n3. Main агент парсит accountId, target, message\n4. Main агент отправляет через `message` tool с указанным accountId\n5. Пользователь получает сообщение от бота НЕ-main агента\n\n---\n\n## Необходимые данные\n\n### Chat ID пользователя\n\n**Где взять:**\n```bash\ncurl \"https://api.telegram.org/bot<BOT_TOKEN>/getUpdates\" | jq '.result[].message.chat.id'\n```\n\n**Или из metadata сообщения** — в заголовке Telegram сообщения виден `id:XXXXXXXX`\n\n### AccountId для каждого агента\n\n| Агент | accountId |\n|-------|-----------|\n| Джон Зойдберг (main) | main |\n| Семён | semen |\n| Андрей | andrey |\n| Христофор | hristofor |\n| Discussions | discussions |\n\n---\n\n## Типы расписаний\n\n### Одноразовое (at)\n\n```json\n{ \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" }\n```\n\n⚠️ **Всегда указывай таймзону!** Без неё = UTC.\n\n### Повторяющееся (cron)\n\n```json\n{ \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" }\n```\n\n| Выражение | Значение |\n|-----------|----------|\n| `0 9 * * *` | Каждый день в 9:00 |\n| `0 9 * * 1-5` | Будни в 9:00 |\n| `0 18 * * 5` | Каждую пятницу в 18:00 |\n| `0 */2 * * *` | Каждые 2 часа |\n\n### Интервал (every)\n\n```json\n{ \"kind\": \"every\", \"everyMs\": 3600000 }\n```\n\n| Интервал | Миллисекунды |\n|----------|--------------|\n| 5 минут | 300000 |\n| 1 час | 3600000 |\n| 24 часа | 86400000 |\n\n---\n\n## Примеры\n\n### Main агент: напомнить через 10 минут\n\n```json\n{\n  \"name\": \"Напоминание через 10 мин\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"<текущее время + 10 мин>\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: проверить почту\"\n  }\n}\n```\n\n### Semen: ежедневное напоминание\n\n```json\n{\n  \"agentId\": \"main\",\n  \"name\": \"Утреннее напоминание от Semen\",\n  \"schedule\": { \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 Доброе утро! Проверь задачи на сегодня.\"\n  }\n}\n```\n\n### Hristofor: напоминание об оплате\n\n```json\n{\n  \"agentId\": \"main\",\n  \"name\": \"Оплата интернета\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-25T10:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: hristofor\\ntarget: 7977422300\\nmessage: 💰 Напоминание: оплатить интернет до 28 февраля\"\n  }\n}\n```\n\n---\n\n## Управление напоминаниями\n\n### Посмотреть все\n```\ncron list\n```\n\n### Удалить\n```\ncron remove jobId: \"uuid\"\n```\n\n### Отключить/включить\n```\ncron update jobId: \"uuid\" patch: { enabled: false }\ncron update jobId: \"uuid\" patch: { enabled: true }\n```\n\n---\n\n## Формат systemEvent для НЕ-main агентов\n\n```\n📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: <accountId бота>\ntarget: <Chat ID пользователя>\nmessage: <текст напоминания с эмодзи>\n```\n\n**Эмодзи для разных типов:**\n| Эмодзи | Агент |\n|--------|-------|\n| 🤗 | Semen |\n| 🧑💻 | Andrey |\n| 💰 | Hristofor |\n| 💬 | Discussions |\n\n---\n\n## Настройка HEARTBEAT.md main агента\n\n### Проверка\n\nПеред использованием навыка убедись, что в `HEARTBEAT.md` main агента есть инструкция для обработки `📤 ОТПРАВИТЬ НАПОМИНАНИЕ:`.\n\n**Проверь файл:** `~/.openclaw/workspace-main/HEARTBEAT.md`\n\n**Ищи раздел:**\n```markdown\n### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)\n```\n\n### Если раздела нет — добавь:\n\n```markdown\n### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)\n\nКогда получаешь systemEvent с `📤 ОТПРАВИТЬ НАПОМИНАНИЕ:` — это запрос от НЕ-main агента отправить сообщение через их бота.\n\n**Формат:**\n\\`\\`\\`\n📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: semen\ntarget: 7977422300\nmessage: 🤗 текст напоминания\n\\`\\`\\`\n\n**Действие:** Используй `message` tool:\n\\`\\`\\`json\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"<accountId из systemEvent>\",\n  \"target\": \"<target из systemEvent>\",\n  \"message\": \"<message из systemEvent>\"\n}\n\\`\\`\\`\n\nНичего больше не отвечай после отправки (NO_REPLY).\n```\n\n### Как это работает\n\nПри получении такого systemEvent, main агент:\n1. Парсит accountId, target, message из текста\n2. Использует `message` tool с этими параметрами\n3. Сообщение отправляется от бота с указанным accountId\n4. Main агент отвечает NO_REPLY (не дублирует в свой чат)\n\n---\n\n## Почему эта схема работает\n\n1. **Main агент имеет стабильный heartbeat** — systemEvent всегда обрабатывается\n2. **Message tool работает** — проверено CLI и tool call\n3. **AccountId маршрутизирует** — сообщение идёт от нужного бота\n4. **Target указывает получателя** — Chat ID пользователя\n\n---\n\n## Альтернатива: прямая отправка через message tool\n\nЕсли агент хочет отправить сообщение СЕЙЧАС (не по расписанию):\n\n```json\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"semen\",\n  \"target\": \"7977422300\",\n  \"message\": \"🤗 Текст сообщения\"\n}\n```\n\nЭто работает для любого агента, если он имеет доступ к `message` tool.\n","readmeExcerpt":"Channel Reminders Навык для создания напоминаний через cron jobs с доставкой в Telegram. --- ⚠️ ТРЕБОВАНИЯ (проверь перед использованием) 1. Heartbeat должен быть включён В ~/.openclaw/openclaw.json проверь: Если heartbeat.every = \"0m\" или отсутствует — напоминания НЕ будут работать! 2. HEARTBEAT.md должен содержать инструкцию В HEARTBEAT.md main агента **ОБЯЗАТЕЛЬНО** добавь раздел для обработки напоминаний: 3. wake","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"agents\": {\n    \"defaults\": {\n      \"heartbeat\": {\n        \"every\": \"5m\",      // ← НЕ должен быть \"0m\" или отсутствовать\n        \"target\": \"last\"    // ← Куда отправлять ответы\n      }\n    }\n  }\n}"},{"language":"markdown","snippet":"### Напоминания (systemEvent)\n\nКогда получаешь systemEvent с напоминанием (обычно содержит ⏰, 📅, 💰, 📞, ✅, 🔔, 💊, 🏃 и т.д.) — передай его пользователю в Telegram.\n\n**Пример:**\n- Получено: `⏰ НАПОМИНАНИЕ: оплатить интернет`\n- Ответ в Telegram: `💰 Напоминаю: пора оплатить интернет!`\n\nПросто доставь напоминание без лишних комментариев."},{"language":"json","snippet":"{\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",    // ← ОБЯЗАТЕЛЬНО для немедленного срабатывания\n  \"payload\": { ... }\n}"},{"language":"text","snippet":"Поставь тестовое напоминание через 1 минуту"},{"language":"text","snippet":"Отправь тестовое сообщение через message tool"},{"language":"markdown","snippet":"## Напоминания\n\n**Рабочий подход:** sessionTarget: \"main\" + systemEvent + wakeMode: \"now\"\n**Проверено:** 2026-02-14\n**Chat ID пользователя:** 7977422300"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Channel Reminders Channel Reminders Навык для создания напоминаний через cron jobs с доставкой в Telegram. --- ⚠️ ТРЕБОВАНИЯ (проверь перед использованием) 1. Heartbeat должен быть включён В ~/.openclaw/openclaw.json проверь: Если heartbeat.every = \"0m\" или отсутствует — напоминания НЕ будут работать! 2. HEARTBEAT.md должен содержать инструкцию В HEARTBEAT.md main агента **ОБЯЗАТЕЛЬНО** добавь раздел для обработки напоминаний: 3. wake","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":324,"uniquenessScore":69,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","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-04-15T00:45:39.800Z","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-10T01:49:05.141Z","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"}]}}}