{"id":"0d32b537-f609-44ae-874b-9480fafc4b9f","entityType":"agent","slug":"clawhub-zykkk-power-qqbot-send","name":"QQBot Send","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zykkk-power-qqbot-send","canonicalPath":"/agent/clawhub-zykkk-power-qqbot-send","generatedAt":"2026-10-12T00:03:37.497Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T19:52:22.305Z","emptyReason":null},"description":"Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17dhbns457gbvxk91djp930hx859wev:qqbot-send","sourceUrl":"https://clawhub.ai/zykkk-power/qqbot-send","homepage":"https://clawhub.ai/zykkk-power/skills/qqbot-send","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zykkk-power/qqbot-send","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zykkk-power/skills/qqbot-send","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"QQBot Send technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T19:52:22.305Z","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-11T19:52:22.305Z","emptyReason":null},"stars":null,"forks":null,"downloads":1001,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T19:52:22.295Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T19:52:22.305Z","lastCrawledAt":"2026-10-11T19:52:22.295Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T19:52:22.295Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-04-21T14:05:26.383Z","changelog":"Initial release: unified QQBot file staging and sending workflow","fileCount":5,"zipByteSize":4220}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17dhbns457gbvxk91djp930hx859wev:qqbot-send","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17dhbns457gbvxk91djp930hx859wev:qqbot-send` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/zykkk-power/qqbot-send before using production credentials."],"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-zykkk-power-qqbot-send/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/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-12T00:03:37.497Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zykkk-power-qqbot-send/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":"medium","updatedAt":"2026-10-11T19:52:22.305Z","emptyReason":null},"readme":"Skill: QQBot Send\n\nOwner: zykkk-power\n\nSummary: Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local...\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-04-21T14:05:26.383Z | user\n\nInitial release: unified QQBot file staging and sending workflow\n\nArchive index:\n\nArchive v1.0.0: 5 files, 4220 bytes\n\nFiles: README.md (1844b), scripts/stage_media.py (910b), skill-card.md (1729b), SKILL.md (3034b), _meta.json (129b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: qqbot-send\ndescription: Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local absolute-path file, resend a local attachment, or when QQBot file sending should automatically stage the file into the QQ media relay directory and then deliver it with qqmedia tagging.\n---\n\n# QQBot Send\n\nUse this skill for QQ file sending end to end.\n\n## Core rule\n\nWhen the user wants a file sent through QQ, complete the full send flow instead of only returning a path.\n\n## Built-in staging flow\n\nThis skill includes the old `qqbot-local-media` behavior.\n\nFor local files that are not already in the QQ media relay directory:\n\n1. Run:\n   - `python scripts/stage_media.py <source_path>`\n2. The script copies the file into:\n   - `~/.openclaw/media/qqbot/`\n3. Use the returned absolute path in:\n   - `<qqmedia>absolute-path</qqmedia>`\n\n## Decision flow\n\n1. Identify the source.\n   - If the source is a local absolute path outside the QQ media relay area, stage it first.\n   - If the source is already inside the OpenClaw QQ media relay directory, use it directly.\n   - If the source is an HTTP(S) URL, send it directly with `<qqmedia>...</qqmedia>`.\n   - If the source is a local attachment path already provided in context and QQBot can send it directly, send it directly.\n\n2. For local files that need staging, use the bundled script in this skill.\n\n3. Then send with QQ rich media.\n   - Use `<qqmedia>absolute-path-or-url</qqmedia>`\n   - One file per tag.\n\n## Default practical flow\n\nFor most local desktop/downloads/workspace-external files:\n\n1. Stage into `~/.openclaw/media/qqbot/`\n2. Send with `<qqmedia>...</qqmedia>`\n\n## Size and path rules\n\n- Absolute local paths only\n- File size limit is 10 MB\n- Preserve the original file extension\n- Copy the file, do not modify the original\n- Do not claim you cannot send local files when the path is readable and within the size limit\n\n## Response behavior\n\n- If the user asked to send the file, actually send it.\n- Do not only explain the flow unless the user asked a conceptual question.\n- If staging fails because the file does not exist, say that directly.\n- If staging fails because the file is too large, say that directly.\n\n## Examples\n\n### Example 1: Desktop PDF\n- User asks: send `C:\\Users\\name\\Desktop\\resume.pdf` to QQ\n- Action:\n  1. `python scripts/stage_media.py \"C:\\Users\\name\\Desktop\\resume.pdf\"`\n  2. send `<qqmedia>staged-absolute-path</qqmedia>`\n\n### Example 2: Already staged file\n- User asks to send `C:\\Users\\name\\.openclaw\\media\\qqbot\\abc.pdf`\n- Action:\n  1. send `<qqmedia>C:\\Users\\name\\.openclaw\\media\\qqbot\\abc.pdf</qqmedia>` directly\n\n### Example 3: URL image\n- User asks to send an image URL to QQ\n- Action:\n  1. send `<qqmedia>https://example.com/image.png</qqmedia>` directly\n\n## Notes\n\n- Prefer completing the send in one turn.\n- Use the bundled staging script whenever the file is local and not already staged.\n- Use `<qqmedia>...</qqmedia>` for final delivery.\n\nFile v1.0.0:README.md\n\n# qqbot-send\n\nAn OpenClaw skill for sending files through QQBot end to end.\n\nIt combines two responsibilities into one skill:\n\n1. stage local files into the QQBot media relay directory\n2. send the staged path with QQ rich-media tagging\n\n## What this skill does\n\nWhen a user asks to send a local file to QQ, this skill decides the safest path automatically.\n\n### Local absolute-path file\nFor files like desktop files, downloads, and workspace-external files, the skill:\n\n1. runs `python scripts/stage_media.py <source_path>`\n2. copies the file into:\n   - `~/.openclaw/media/qqbot/`\n3. uses the returned path with:\n   - `<qqmedia>...</qqmedia>`\n\n### Already staged file\nIf the file is already inside the QQBot relay directory, it sends it directly.\n\n### URL media\nIf the source is an HTTP(S) URL, it can be sent directly with `<qqmedia>...</qqmedia>`.\n\n## Repository layout\n\n```text\nqqbot-send/\n├─ SKILL.md\n├─ README.md\n├─ LICENSE\n├─ .gitignore\n└─ scripts/\n   └─ stage_media.py\n```\n\n## Script behavior\n\nThe bundled script:\n\n- accepts a single file path argument\n- checks that the file exists\n- rejects files larger than 10 MB\n- preserves the file extension\n- copies the file instead of changing the original\n- writes to `~/.openclaw/media/qqbot/`\n- prints the staged absolute path\n\n## Example\n\n```bash\npython scripts/stage_media.py \"C:\\Users\\zyk\\Desktop\\resume.pdf\"\n```\n\nExample output:\n\n```text\nC:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf\n```\n\nThen send:\n\n```xml\n<qqmedia>C:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf</qqmedia>\n```\n\n## Notes\n\n- This skill replaces the old split flow where staging and sending were handled by separate skills\n- The final delivery format still uses QQBot rich-media tagging\n- Staged media output is not part of this repository\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn73h1njdkpka5wxkgyrjpgb2d8586vm\",\n  \"slug\": \"qqbot-send\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776780326383\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nSend local files, images, audio, video, and other media through QQBot end to end.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zykkk-power](https://clawhub.ai/user/zykkk-power)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to send user-requested local files or URL media through QQBot. It stages readable local files into the QQBot media relay directory when needed, then delivers them with QQ rich-media tagging.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive files could be sent to QQBot if the path or recipient is not confirmed.\n\nMitigation: Confirm the file path and intended recipient before sending sensitive files.\n\nRisk: Staged file copies may remain in the local QQBot media relay directory after delivery.\n\nMitigation: Periodically clean ~/.openclaw/media/qqbot/ when retained staged copies are no longer needed.\n\n## Reference(s):\n\n- [QQBot Send ClawHub Page](https://clawhub.ai/zykkk-power/skills/qqbot-send)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and QQ media tags]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Stages local files up to 10 MB into ~/.openclaw/media/qqbot/ and preserves the original file extension.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\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.","readmeExcerpt":"Skill: QQBot Send Owner: zykkk-power Summary: Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local... Tags: latest:1.0.0 Version history: v1.0.0 | 2026-04-21T14:05:26.383Z | user Initial release: unified QQBot file staging and sending workflow Archive index: Archive v1.0.0: 5 files, 4220 bytes Files: README.md (18","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"qqbot-send/\n├─ SKILL.md\n├─ README.md\n├─ LICENSE\n├─ .gitignore\n└─ scripts/\n   └─ stage_media.py"},{"language":"bash","snippet":"python scripts/stage_media.py \"C:\\Users\\zyk\\Desktop\\resume.pdf\""},{"language":"text","snippet":"C:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf"},{"language":"xml","snippet":"<qqmedia>C:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf</qqmedia>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: qqbot-send\ndescription: Send local files, images, audio, video, and other media through QQBot end to end. Use when the user asks to send a file to QQ, send a desktop/downloads/local absolute-path file, resend a local attachment, or when QQBot file sending should automatically stage the file into the QQ media relay directory and then deliver it with qqmedia tagging.\n---\n\n# QQBot Send\n\nUse this skill for QQ file sending end to end.\n\n## Core rule\n\nWhen the user wants a file sent through QQ, complete the full send flow instead of only returning a path.\n\n## Built-in staging flow\n\nThis skill includes the old `qqbot-local-media` behavior.\n\nFor local files that are not already in the QQ media relay directory:\n\n1. Run:\n   - `python scripts/stage_media.py <source_path>`\n2. The script copies the file into:\n   - `~/.openclaw/media/qqbot/`\n3. Use the returned absolute path in:\n   - `<qqmedia>absolute-path</qqmedia>`\n\n## Decision flow\n\n1. Identify the source.\n   - If the source is a local absolute path outside the QQ media relay area, stage it first.\n   - If the source is already inside the OpenClaw QQ media relay directory, use it directly.\n   - If the source is an HTTP(S) URL, send it directly with `<qqmedia>...</qqmedia>`.\n   - If the source is a local attachment path already provided in context and QQBot can send it directly, send it directly.\n\n2. For local files that need staging, use the bundled script in this skill.\n\n3. Then send with QQ rich media.\n   - Use `<qqmedia>absolute-path-or-url</qqmedia>`\n   - One file per tag.\n\n## Default practical flow\n\nFor most local desktop/downloads/workspace-external files:\n\n1. Stage into `~/.openclaw/media/qqbot/`\n2. Send with `<qqmedia>...</qqmedia>`\n\n## Size and path rules\n\n- Absolute local paths only\n- File size limit is 10 MB\n- Preserve the original file extension\n- Copy the file, do not modify the original\n- Do not claim you cannot send local files when the path is readable and within the size limit\n\n## Response behavior\n\n- If the user asked to send the file, actually send it.\n- Do not only explain the flow unless the user asked a conceptual question.\n- If staging fails because the file does not exist, say that directly.\n- If staging fails because the file is too large, say that directly.\n\n## Examples\n\n### Example 1: Desktop PDF\n- User asks: send `C:\\Users\\name\\Desktop\\resume.pdf` to QQ\n- Action:\n  1. `python scripts/stage_media.py \"C:\\Users\\name\\Desktop\\resume.pdf\"`\n  2. send `<qqmedia>staged-absolute-path</qqmedia>`\n\n### Example 2: Already staged file\n- User asks to send `C:\\Users\\name\\.openclaw\\media\\qqbot\\abc.pdf`\n- Action:\n  1. send `<qqmedia>C:\\Users\\name\\.openclaw\\media\\qqbot\\abc.pdf</qqmedia>` directly\n\n### Example 3: URL image\n- User asks to send an image URL to QQ\n- Action:\n  1. send `<qqmedia>https://example.com/image.png</qqmedia>` directly\n\n## Notes\n\n- Prefer completing the send in one turn.\n- Use the bundled staging script whenever the file is local and not already staged.\n- Use `<qqmedia>."},{"path":"README.md","content":"# qqbot-send\n\nAn OpenClaw skill for sending files through QQBot end to end.\n\nIt combines two responsibilities into one skill:\n\n1. stage local files into the QQBot media relay directory\n2. send the staged path with QQ rich-media tagging\n\n## What this skill does\n\nWhen a user asks to send a local file to QQ, this skill decides the safest path automatically.\n\n### Local absolute-path file\nFor files like desktop files, downloads, and workspace-external files, the skill:\n\n1. runs `python scripts/stage_media.py <source_path>`\n2. copies the file into:\n   - `~/.openclaw/media/qqbot/`\n3. uses the returned path with:\n   - `<qqmedia>...</qqmedia>`\n\n### Already staged file\nIf the file is already inside the QQBot relay directory, it sends it directly.\n\n### URL media\nIf the source is an HTTP(S) URL, it can be sent directly with `<qqmedia>...</qqmedia>`.\n\n## Repository layout\n\n```text\nqqbot-send/\n├─ SKILL.md\n├─ README.md\n├─ LICENSE\n├─ .gitignore\n└─ scripts/\n   └─ stage_media.py\n```\n\n## Script behavior\n\nThe bundled script:\n\n- accepts a single file path argument\n- checks that the file exists\n- rejects files larger than 10 MB\n- preserves the file extension\n- copies the file instead of changing the original\n- writes to `~/.openclaw/media/qqbot/`\n- prints the staged absolute path\n\n## Example\n\n```bash\npython scripts/stage_media.py \"C:\\Users\\zyk\\Desktop\\resume.pdf\"\n```\n\nExample output:\n\n```text\nC:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf\n```\n\nThen send:\n\n```xml\n<qqmedia>C:\\Users\\zyk\\.openclaw\\media\\qqbot\\9b0f3b80-19b2-410b-adfc-438d6028b93a.pdf</qqmedia>\n```\n\n## Notes\n\n- This skill replaces the old split flow where staging and sending were handled by separate skills\n- The final delivery format still uses QQBot rich-media tagging\n- Staged media output is not part of this repository"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn73h1njdkpka5wxkgyrjpgb2d8586vm\",\n  \"slug\": \"qqbot-send\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776780326383\n}"},{"path":"skill-card.md","content":"## Description:\n\nSend local files, images, audio, video, and other media through QQBot end to end.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zykkk-power](https://clawhub.ai/user/zykkk-power)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to send user-requested local files or URL media through QQBot. It stages readable local files into the QQBot media relay directory when needed, then delivers them with QQ rich-media tagging.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Sensitive files could be sent to QQBot if the path or recipient is not confirmed.\n\nMitigation: Confirm the file path and intended recipient before sending sensitive files.\n\nRisk: Staged file copies may remain in the local QQBot media relay directory after delivery.\n\nMitigation: Periodically clean ~/.openclaw/media/qqbot/ when retained staged copies are no longer needed.\n\n## Reference(s):\n\n- [QQBot Send ClawHub Page](https://clawhub.ai/zykkk-power/skills/qqbot-send)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and QQ media tags]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Stages local files up to 10 MB into ~/.openclaw/media/qqbot/ and preserves the original file extension.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1324,"uniquenessScore":38,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T19:52:22.305Z","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-11T19:52:22.305Z","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-12T00:03:37.497Z","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"}]}}}