{"id":"498f1607-d26d-4c3b-9006-4953b3570692","entityType":"agent","slug":"clawhub-openclaw-discrawl","name":"Discrawl","canonicalUrl":"https://www.xpersona.co/agent/clawhub-openclaw-discrawl","canonicalPath":"/agent/clawhub-openclaw-discrawl","generatedAt":"2026-10-10T06:43:37.191Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T03:04:13.462Z","emptyReason":null},"description":"Search local Discord archives and freshness Skill: Discrawl Owner: openclaw Summary: Search local Discord archives and freshness Tags: archive:1.0.0, crawler:1.0.0, latest:1.0.0, local-first:1.0.0, paperchase:0.1.0 Version history: v1.0.0 | 2026-05-17T10:02:45.293Z | user Adopt as stock OpenClaw skill with compact CLI metadata. v0.1.0 | 2026-04-28T17:57:06.983Z | user Initial publish: PaperChase crawler-fleet skill wrapping the upstream discrawl CLI. Archive i","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s179y71sjer226yp44bmc9raqn83pnqg:discrawl","sourceUrl":"https://clawhub.ai/openclaw/discrawl","homepage":"https://clawhub.ai/openclaw/skills/discrawl","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/openclaw/discrawl","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/openclaw/skills/discrawl","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Search local Discord archives and freshness Skill: Discrawl Owner: openclaw Summary: Search local Discord archives and freshness Tags: archive:1.0.0, crawler:1."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:04:13.462Z","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-10T03:04:13.462Z","emptyReason":null},"stars":null,"forks":null,"downloads":1749,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:04:13.461Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T03:04:13.462Z","lastCrawledAt":"2026-10-10T03:04:13.461Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T03:04:13.461Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-05-17T10:02:45.293Z","changelog":"Adopt as stock OpenClaw skill with compact CLI metadata.","fileCount":4,"zipByteSize":2615},{"version":"0.1.0","createdAt":"2026-04-28T17:57:06.983Z","changelog":"Initial publish: PaperChase crawler-fleet skill wrapping the upstream discrawl CLI.","fileCount":2,"zipByteSize":1363}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179y71sjer226yp44bmc9raqn83pnqg:discrawl","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-openclaw-discrawl/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/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-10T06:43:37.191Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-openclaw-discrawl/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-10T03:04:13.462Z","emptyReason":null},"readme":"Skill: Discrawl\n\nOwner: openclaw\n\nSummary: Search local Discord archives and freshness\n\nTags: archive:1.0.0, crawler:1.0.0, latest:1.0.0, local-first:1.0.0, paperchase:0.1.0\n\nVersion history:\n\nv1.0.0 | 2026-05-17T10:02:45.293Z | user\n\nAdopt as stock OpenClaw skill with compact CLI metadata.\n\nv0.1.0 | 2026-04-28T17:57:06.983Z | user\n\nInitial publish: PaperChase crawler-fleet skill wrapping the upstream discrawl CLI.\n\nArchive index:\n\nArchive v1.0.0: 4 files, 2615 bytes\n\nFiles: agents/openai.yaml (266b), skill-card.md (2317b), SKILL.md (1376b), _meta.json (127b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: discrawl\ndescription: \"Discord archive: search, sync freshness, DMs, channel slices, SQL counts, and Discrawl repo work.\"\nmetadata:\n  openclaw:\n    homepage: https://github.com/openclaw/discrawl\n    requires:\n      bins:\n        - discrawl\n    install:\n      - kind: go\n        module: github.com/openclaw/discrawl/cmd/discrawl@latest\n        bins:\n          - discrawl\n---\n\n# Discrawl\n\nUse local Discord archive data before live Discord APIs. Check freshness for recent/current questions:\n\n```bash\ndiscrawl status --json\ndiscrawl doctor\n```\n\nRefresh only when stale or asked:\n\n```bash\ndiscrawl sync --source wiretap\ndiscrawl sync\n```\n\nQuery with bounded slices:\n\n```bash\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 \"query\"\ndiscrawl messages --channel '#maintainers' --days 7 --all\ndiscrawl dms --last 20\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql \"select count(*) from messages;\"\n```\n\nReport absolute date spans, channel/DM names, counts, and known gaps. Use read-only SQL for exact counts/rankings. Never use `--unsafe --confirm` unless the user explicitly requests a reviewed DB mutation.\n\nBoundaries: bot sync needs configured Discord bot credentials. Wiretap reads local Discord Desktop artifacts only; do not extract user tokens, call Discord as the user, or write to Discord storage. Git-share snapshots must not include secrets or `@me` DM rows.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"discrawl\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779012165293\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nDiscrawl helps agents search local Discord archives, check archive freshness, inspect DMs and channel slices, run SQL counts, and support Discrawl repository work.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[openclaw](https://clawhub.ai/user/openclaw)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use Discrawl to answer questions from local Discord archive data before using live Discord APIs, including freshness checks, bounded searches, DM or channel inspection, and read-only SQL counts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can inspect private DMs and local Discord artifacts.\n\nMitigation: Use it only for datasets and workspaces the user is authorized to inspect, and avoid sharing git snapshots that contain secrets or @me DM rows.\n\nRisk: The install metadata uses a mutable Go module target.\n\nMitigation: Prefer a pinned Discrawl version before deployment.\n\nRisk: Bot-backed sync can require Discord bot credentials.\n\nMitigation: Configure only authorized bot credentials and do not extract user tokens, call Discord as the user, or write to Discord storage.\n\nRisk: Database mutation is possible when unsafe flags are explicitly used.\n\nMitigation: Use read-only SQL for counts and rankings, and require explicit user request and review before any --unsafe --confirm mutation.\n\n## Reference(s):\n\n- [Discrawl homepage](https://github.com/openclaw/discrawl)\n- [ClawHub Discrawl skill page](https://clawhub.ai/openclaw/skills/discrawl)\n- [OpenClaw publisher profile](https://clawhub.ai/user/openclaw)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown with inline shell commands and concise archive findings]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Reports absolute date spans, channel or DM names, counts, and known gaps when archive evidence supports them.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release evidence)\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.0:agents/openai.yaml\n\ninterface:\n  display_name: \"Discrawl\"\n  short_description: \"Search local Discord archives and freshness\"\n  default_prompt: \"Use $discrawl to search local Discord archives, check freshness, inspect DMs or channel slices, and report exact date spans and source gaps.\"\n\nArchive v0.1.0: 2 files, 1363 bytes\n\nFiles: SKILL.md (1964b), _meta.json (127b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: discrawl\ndescription: Mirror Discord guild data into a local SQLite archive for search, inspection, and agent queries. Bot-token only, no user-token hacks. Data stays local.\nhomepage: https://github.com/steipete/discrawl\nmetadata: {\"clawdbot\":{\"emoji\":\"🎮\",\"os\":[\"darwin\",\"linux\"],\"requires\":{\"bins\":[\"discrawl\"],\"env\":[\"DISCORD_BOT_TOKEN\"]},\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"tap\":\"steipete/tap\",\"formula\":\"discrawl\",\"bins\":[\"discrawl\"],\"label\":\"Install discrawl (brew)\"}]}}\n---\n\n# Discrawl\n\nLocal-first Discord crawler. Pulls guild metadata, channels, and message history into `~/.discrawl/discrawl.db` (SQLite) so an agent can query history without depending on Discord search.\n\n## Requirements\n- Discord **bot token** (not a user token). Create one at https://discord.com/developers/applications.\n- Bot must be invited to each guild you want to mirror, with permissions to read message history.\n- `discrawl` binary on PATH.\n\n## Setup\n```bash\nexport DISCORD_BOT_TOKEN=\"your-bot-token\"\ndiscrawl doctor       # verify token + permissions\ndiscrawl init         # create local config + database\ndiscrawl sync --full  # initial sync of all accessible guilds\n```\n\nIf you already use OpenClaw, discrawl can reuse `~/.openclaw/openclaw.json` for shared config.\n\n## State\n- Config: `~/.discrawl/config.toml`\n- Database: `~/.discrawl/discrawl.db`\n\n## Common Commands\n```bash\ndiscrawl status                       # last sync, row counts\ndiscrawl sync --incremental           # pull new messages since last run\ndiscrawl guilds list --json\ndiscrawl channels list --guild <id> --json\ndiscrawl messages list --channel <id> --limit 100 --json\ndiscrawl search \"keyword\" --json\ndiscrawl sql 'SELECT count(*) FROM messages'   # raw SQL\n```\n\n## Integration Notes\n- Read-only against Discord; only writes to the local SQLite file.\n- Use `--json` on every command for agent-parseable output.\n- Schedule incremental syncs via PaperFang cron for continuous mirroring.\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"discrawl\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1777399026983\n}","readmeExcerpt":"Skill: Discrawl Owner: openclaw Summary: Search local Discord archives and freshness Tags: archive:1.0.0, crawler:1.0.0, latest:1.0.0, local-first:1.0.0, paperchase:0.1.0 Version history: v1.0.0 | 2026-05-17T10:02:45.293Z | user Adopt as stock OpenClaw skill with compact CLI metadata. v0.1.0 | 2026-04-28T17:57:06.983Z | user Initial publish: PaperChase crawler-fleet skill wrapping the upstream discrawl CLI. Archive i","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"discrawl status --json\ndiscrawl doctor"},{"language":"bash","snippet":"discrawl sync --source wiretap\ndiscrawl sync"},{"language":"bash","snippet":"DISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 \"query\"\ndiscrawl messages --channel '#maintainers' --days 7 --all\ndiscrawl dms --last 20\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql \"select count(*) from messages;\""},{"language":"bash","snippet":"export DISCORD_BOT_TOKEN=\"your-bot-token\"\ndiscrawl doctor       # verify token + permissions\ndiscrawl init         # create local config + database\ndiscrawl sync --full  # initial sync of all accessible guilds"},{"language":"bash","snippet":"discrawl status                       # last sync, row counts\ndiscrawl sync --incremental           # pull new messages since last run\ndiscrawl guilds list --json\ndiscrawl channels list --guild <id> --json\ndiscrawl messages list --channel <id> --limit 100 --json\ndiscrawl search \"keyword\" --json\ndiscrawl sql 'SELECT count(*) FROM messages'   # raw SQL"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: discrawl\ndescription: \"Discord archive: search, sync freshness, DMs, channel slices, SQL counts, and Discrawl repo work.\"\nmetadata:\n  openclaw:\n    homepage: https://github.com/openclaw/discrawl\n    requires:\n      bins:\n        - discrawl\n    install:\n      - kind: go\n        module: github.com/openclaw/discrawl/cmd/discrawl@latest\n        bins:\n          - discrawl\n---\n\n# Discrawl\n\nUse local Discord archive data before live Discord APIs. Check freshness for recent/current questions:\n\n```bash\ndiscrawl status --json\ndiscrawl doctor\n```\n\nRefresh only when stale or asked:\n\n```bash\ndiscrawl sync --source wiretap\ndiscrawl sync\n```\n\nQuery with bounded slices:\n\n```bash\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 \"query\"\ndiscrawl messages --channel '#maintainers' --days 7 --all\ndiscrawl dms --last 20\nDISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql \"select count(*) from messages;\"\n```\n\nReport absolute date spans, channel/DM names, counts, and known gaps. Use read-only SQL for exact counts/rankings. Never use `--unsafe --confirm` unless the user explicitly requests a reviewed DB mutation.\n\nBoundaries: bot sync needs configured Discord bot credentials. Wiretap reads local Discord Desktop artifacts only; do not extract user tokens, call Discord as the user, or write to Discord storage. Git-share snapshots must not include secrets or `@me` DM rows."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70pywhg0fyz996kpa8xj89s57yhv26\",\n  \"slug\": \"discrawl\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779012165293\n}"},{"path":"skill-card.md","content":"## Description:\n\nDiscrawl helps agents search local Discord archives, check archive freshness, inspect DMs and channel slices, run SQL counts, and support Discrawl repository work.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[openclaw](https://clawhub.ai/user/openclaw)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use Discrawl to answer questions from local Discord archive data before using live Discord APIs, including freshness checks, bounded searches, DM or channel inspection, and read-only SQL counts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can inspect private DMs and local Discord artifacts.\n\nMitigation: Use it only for datasets and workspaces the user is authorized to inspect, and avoid sharing git snapshots that contain secrets or @me DM rows.\n\nRisk: The install metadata uses a mutable Go module target.\n\nMitigation: Prefer a pinned Discrawl version before deployment.\n\nRisk: Bot-backed sync can require Discord bot credentials.\n\nMitigation: Configure only authorized bot credentials and do not extract user tokens, call Discord as the user, or write to Discord storage.\n\nRisk: Database mutation is possible when unsafe flags are explicitly used.\n\nMitigation: Use read-only SQL for counts and rankings, and require explicit user request and review before any --unsafe --confirm mutation.\n\n## Reference(s):\n\n- [Discrawl homepage](https://github.com/openclaw/discrawl)\n- [ClawHub Discrawl skill page](https://clawhub.ai/openclaw/skills/discrawl)\n- [OpenClaw publisher profile](https://clawhub.ai/user/openclaw)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown with inline shell commands and concise archive findings]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Reports absolute date spans, channel or DM names, counts, and known gaps when archive evidence supports them.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release evidence)\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":"agents/openai.yaml","content":"interface:\n  display_name: \"Discrawl\"\n  short_description: \"Search local Discord archives and freshness\"\n  default_prompt: \"Use $discrawl to search local Discord archives, check freshness, inspect DMs or channel slices, and report exact date spans and source gaps.\""}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Search local Discord archives and freshness Skill: Discrawl Owner: openclaw Summary: Search local Discord archives and freshness Tags: archive:1.0.0, crawler:1.0.0, latest:1.0.0, local-first:1.0.0, paperchase:0.1.0 Version history: v1.0.0 | 2026-05-17T10:02:45.293Z | user Adopt as stock OpenClaw skill with compact CLI metadata. v0.1.0 | 2026-04-28T17:57:06.983Z | user Initial publish: PaperChase crawler-fleet skill wrapping the upstream discrawl CLI. Archive i","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":852,"uniquenessScore":54,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T03:04:13.462Z","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-10T03:04:13.462Z","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-10T06:43:37.191Z","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"}]}}}