{"id":"75f788f0-638d-4525-9825-c589b227757a","entityType":"agent","slug":"clawhub-hith3sh-slack-workspace","name":"Slack","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-slack-workspace","canonicalPath":"/agent/clawhub-hith3sh-slack-workspace","generatedAt":"2026-10-09T17:13:17.681Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T03:06:15.652Z","emptyReason":null},"description":"Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... Skill: Slack Owner: hith3sh Summary: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... Tags: latest:0.1.1 Version history: v0.1.1 | 2026-06-07T14:06:16.905Z | user Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly. v0.1.0 | 2026-05-03T15:18:30.172Z | auto Initial release of Slack workspac","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 7.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:slack-workspace","sourceUrl":"https://clawhub.ai/hith3sh/slack-workspace","homepage":"https://clawhub.ai/hith3sh/skills/slack-workspace","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/slack-workspace","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/slack-workspace","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":77,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:06:15.652Z","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:06:15.652Z","emptyReason":null},"stars":null,"forks":null,"downloads":7100,"packageName":null,"latestVersion":"0.1.1","tractionLabel":"7.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:06:15.651Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T03:06:15.652Z","lastCrawledAt":"2026-10-09T03:06:15.651Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T03:06:15.651Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.1","createdAt":"2026-06-07T14:06:16.905Z","changelog":"Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly.","fileCount":3,"zipByteSize":7220},{"version":"0.1.0","createdAt":"2026-05-03T15:18:30.172Z","changelog":"Initial release of Slack workspace management via ClawLink. - Send and manage messages, channels, and files in Slack through ClawLink integration. - Guided setup: install ClawLink plugin, pair account, and connect Slack with no need for manual API credentials. - Use ClawLink tools to access Slack features dynamically; tools are discovered live based on connected integrations. - Supports common Slack actions: messaging, scheduling, channel management, file uploads, reactions, and more (subject to connected account permissions). - Setup and action workflows documented to assist users with pairing, connection, and troubleshooting.","fileCount":3,"zipByteSize":3505}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:slack-workspace","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-hith3sh-slack-workspace/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/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-09T17:13:17.680Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-slack-workspace/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:06:15.652Z","emptyReason":null},"readme":"Skill: Slack\n\nOwner: hith3sh\n\nSummary: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,...\n\nTags: latest:0.1.1\n\nVersion history:\n\nv0.1.1 | 2026-06-07T14:06:16.905Z | user\n\nAdd/fix Setup in 3 Steps GIF table so connection GIFs render correctly.\n\nv0.1.0 | 2026-05-03T15:18:30.172Z | auto\n\nInitial release of Slack workspace management via ClawLink.\n\n- Send and manage messages, channels, and files in Slack through ClawLink integration.\n- Guided setup: install ClawLink plugin, pair account, and connect Slack with no need for manual API credentials.\n- Use ClawLink tools to access Slack features dynamically; tools are discovered live based on connected integrations.\n- Supports common Slack actions: messaging, scheduling, channel management, file uploads, reactions, and more (subject to connected account permissions).\n- Setup and action workflows documented to assist users with pairing, connection, and troubleshooting.\n\nArchive index:\n\nArchive v0.1.1: 3 files, 7220 bytes\n\nFiles: skill-card.md (2673b), SKILL.md (18160b), _meta.json (134b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: slack-messaging\ndescription: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages, search conversations, manage channels, create reminders, or automate Slack workflows from chat.\n---\n\n# Slack\n\nManage Slack workspaces — send messages, manage channels, search conversations, handle files, create reminders, and automate team communication via the Slack API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Slack API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Slack |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Slack |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Slack Web API  │\n│   (User Chat)   │     │   (OAuth)    │     │                  │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slack     │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Slack   │\n   │  File    │           │ Auth     │           │ Workspace│\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Slack again.\"\n\n## Quick Start\n\n```bash\n# List all channels\nclawlink_call_tool --tool \"slack_list_all_channels\" --params '{}'\n\n# Send a message\nclawlink_call_tool --tool \"slack_send_message\" --params '{\"channel\": \"C0123456789\", \"text\": \"Hello from OpenClaw!\"}'\n\n# Find a user\nclawlink_call_tool --tool \"slack_find_user_by_email_address\" --params '{\"email\": \"colleague@company.com\"}'\n```\n\n## Authentication\n\nAll Slack tool calls are authenticated automatically by ClawLink using the user's connected Slack workspace OAuth token.\n\n**No API token is required in chat.** ClawLink stores the OAuth token securely and injects it into every Slack Web API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=slack and connect Slack.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `slack` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration slack\n```\n\n**Response:** Returns the live tool catalog for Slack.\n\n### Reconnect\n\nIf Slack tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=slack\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration slack`\n\n## Security & Permissions\n\n- Access is scoped to the Slack workspace connected during OAuth setup and the permissions granted.\n- **All write operations require explicit user confirmation.** Before executing any message send, channel create, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete channel, delete file, delete message) are marked as high-impact and must be confirmed.\n- Message sends to external channels or DMs should be confirmed before posting.\n\n## Tool Reference\n\n### Messages\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_send_message` | Send a text message to a channel, DM, or MPDM | Write |\n| `slack_send_thread_reply` | Reply to a specific message thread | Write |\n| `slack_schedule_message` | Schedule a message for future delivery | Write |\n| `slack_delete_scheduled_message` | Delete a pending scheduled message | Write |\n| `slack_list_scheduled_messages` | List pending scheduled messages in a channel | Read |\n| `slack_deletes_a_message_from_a_chat` | Delete a message from a channel or DM | Write |\n| `slack_update_message` | Update an existing message's text | Write |\n\n### Channels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_list_all_channels` | List all channels in the workspace | Read |\n| `slack_find_channels` | Search channels by name, topic, or purpose | Read |\n| `slack_create_channel` | Create a new public or private channel | Write |\n| `slack_archive_conversation` | Archive a channel (makes it read-only) | Write |\n| `slack_rename_channel` | Rename an existing channel | Write |\n| `slack_set_channel_topic` | Set the topic/description of a channel | Write |\n| `slack_set_channel_purpose` | Set the purpose of a channel | Write |\n| `slack_invite_users_to_a_slack_channel` | Invite users to a channel | Write |\n| `slack_join_an_existing_conversation` | Join a channel you have access to | Write |\n| `slack_leave_conversation` | Leave a channel | Write |\n| `slack_close_dm` | Close a DM or MPDM conversation | Write |\n\n### Conversations & History\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_fetch_conversation_history` | Get messages from a channel (main timeline, not threads) | Read |\n| `slack_fetch_message_thread_from_a_conversation` | Get all replies in a specific thread | Read |\n| `slack_list_conversations` | List conversations accessible to a user | Read |\n\n### Users\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_list_all_users` | List all users in the workspace | Read |\n| `slack_find_users` | Search users by name, email, or criteria | Read |\n| `slack_find_user_by_email_address` | Look up a user by their email address | Read |\n| `slack_get_user_presence` | Get a user's current presence (active/away) | Read |\n| `slack_get_user_dnd_status` | Get a user's Do Not Disturb status | Read |\n\n### Files\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_list_files_with_filters_in_slack` | List files shared in the workspace | Read |\n| `slack_upload_file_to_channel` | Upload a file to a channel | Write |\n| `slack_delete_file` | Permanently delete a file | Write |\n| `slack_download_slack_file` | Download file content and get a public URL | Read |\n\n### Reactions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_add_reaction_to_an_item` | Add an emoji reaction to a message | Write |\n| `slack_remove_reaction_from_item` | Remove a reaction from a message | Write |\n| `slack_fetch_item_reactions` | Get all reactions on a message | Read |\n\n### Reminders\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_create_a_reminder` | Create a reminder at a specific time | Write |\n| `slack_list_reminders` | List all your reminders | Read |\n| `slack_get_reminder` | Get details of a specific reminder | Read |\n| `slack_complete_reminder` | Mark a reminder as complete | Write |\n| `slack_delete_reminder` | Delete a reminder | Write |\n\n### Pins & Stars\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_pin_item` | Pin a message to a channel | Write |\n| `slack_list_pinned_items` | List all pinned items in a channel | Read |\n| `slack_remove_pin` | Unpin an item from a channel | Write |\n| `slack_add_star` | Star a channel, file, or message | Write |\n| `slack_list_starred_items` | List your starred items | Read |\n| `slack_remove_star` | Remove a star from an item | Write |\n\n### Canvases\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_create_canvas` | Create a new Slack Canvas document | Write |\n| `slack_edit_canvas` | Edit content in a Canvas | Write |\n| `slack_delete_canvas` | Delete a Canvas permanently | Write |\n| `slack_lookup_canvas_sections` | Get section IDs for targeted editing | Read |\n\n### Team & Admin\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_fetch_team_info` | Get workspace metadata and settings | Read |\n| `slack_invite_user_to_workspace` | Invite a new user to the workspace | Write |\n| `slack_create_user_group` | Create a user group (subteam) | Write |\n| `slack_list_user_groups` | List all user groups | Read |\n| `slack_disable_user_group` | Disable a user group | Write |\n| `slack_enable_user_group` | Re-enable a disabled user group | Write |\n| `slack_list_enterprise_teams` | List all teams in an Enterprise Grid org | Read |\n| `slack_read_audit_logs` | Read Enterprise Grid audit logs | Read |\n\n### Emoji\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_add_emoji` | Add a custom emoji to the workspace | Write |\n| `slack_list_custom_emojis` | List all custom emoji | Read |\n| `slack_remove_emoji` | Remove a custom emoji (Enterprise Grid) | Write |\n\n### Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `slack_get_call_info` | Get details about a Slack call | Read |\n| `slack_end_call` | End an ongoing call | Write |\n| `slack_add_call_participants` | Add participants to a call | Write |\n| `slack_remove_call_participants` | Remove participants from a call | Write |\n\n## Code Examples\n\n### Send a message to a channel\n\n```bash\nclawlink_call_tool --tool \"slack_send_message\" \\\n  --params '{\n    \"channel\": \"C0123456789\",\n    \"text\": \"Deployment complete! Version 2.1.0 is live.\"\n  }'\n```\n\n### Reply to a thread\n\n```bash\nclawlink_call_tool --tool \"slack_send_thread_reply\" \\\n  --params '{\n    \"channel\": \"C0123456789\",\n    \"thread_ts\": \"1234567890.123456\",\n    \"text\": \"I will take care of this by end of day.\"\n  }'\n```\n\n### Create a channel\n\n```bash\nclawlink_call_tool --tool \"slack_create_channel\" \\\n  --params '{\n    \"name\": \"project-alpha\",\n    \"is_private\": false\n  }'\n```\n\n### Schedule a reminder\n\n```bash\nclawlink_call_tool --tool \"slack_create_a_reminder\" \\\n  --params '{\n    \"text\": \"Weekly team sync\",\n    \"time\": \"tomorrow at 10am\"\n  }'\n```\n\n### Find a user and send them a DM\n\n```bash\nclawlink_call_tool --tool \"slack_find_user_by_email_address\" \\\n  --params '{\n    \"email\": \"alex@company.com\"\n  }'\n```\n\n### Upload a file to a channel\n\n```bash\nclawlink_call_tool --tool \"slack_upload_file_to_channel\" \\\n  --params '{\n    \"channel\": \"C0123456789\",\n    \"content\": \"File content here\",\n    \"filename\": \"report.csv\",\n    \"title\": \"Q1 Report\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Slack is connected.\n2. Call `clawlink_list_tools --integration slack` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `slack`.\n5. If no Slack tools appear, direct the user to https://claw-link.dev/dashboard?add=slack.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → find → call                         │\n│                                                             │\n│  Example: Find channel → Get history → Show messages       │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Preview message → User approves → Send message    │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- `slack_fetch_conversation_history` returns messages from the main channel timeline only — threaded replies require `slack_fetch_message_thread_from_a_conversation`.\n- Channel IDs (C*/G*) are required for most Slack tools — use `slack_find_channels` to resolve display names to IDs.\n- Message scheduling accepts natural language times (e.g., \"in 15 minutes\", \"every Thursday at 2pm\") or Unix timestamps.\n- DMs and MPDMs use channel IDs starting with `D` or `G` respectively.\n- File uploads are limited by Slack's constraints; large files may need to be uploaded to a file host first.\n- Rate limits apply to many endpoints (~1-2 requests/second for list operations); honor `Retry-After` headers.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration slack`. |\n| Missing connection | Slack is not connected. Direct the user to https://claw-link.dev/dashboard?add=slack. |\n| `channel_not_found` | The channel ID does not exist or the bot is not a member. |\n| `user_not_found` | The user email or ID does not match any workspace member. |\n| `not_authed` | The OAuth token is invalid or has been revoked. Reconnect Slack. |\n| `missing_scope` | The token lacks the required scope for this operation. |\n| `message_not_found` | The message timestamp does not match any message in the channel. |\n| `cant_update_message` | Only the message author or workspace admin can edit a message. |\n| `is_archived` | The target channel has been archived. |\n| `send_as_app` | The message requires a bot token. The user may need to use a different connection method. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `slack`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n4. Resolve channel names to IDs using `slack_find_channels` before calling tools that require a channel ID.\n\n### Troubleshooting: Empty Results\n\n1. `slack_fetch_conversation_history` returns empty — the tool only fetches the main timeline, not threaded replies. Use `slack_fetch_message_thread_from_a_conversation` with the parent message's `thread_ts`.\n2. `slack_find_channels` returns empty — the channel may be private or the bot may not be a member. Use the channel ID directly if known.\n3. `slack_list_all_users` returns incomplete results — this may reflect guest account visibility settings, not a real absence.\n\n## Resources\n\n- [Slack API Documentation](https://api.slack.com/)\n- [Slack Web API Reference](https://api.slack.com/methods)\n- [Slack Rate Limits](https://api.slack.com/docs/rate-limits)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"slack-workspace\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780841176905\n}\n\nFile v0.1.1:skill-card.md\n\n## Description:\n\nManage Slack workspaces via the Slack API, including messages, channels, files, reminders, search, and team communication workflows.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, employees, and external teams use this skill to automate Slack workspace communication and administration from an agent chat after connecting a Slack workspace through ClawLink.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to install and trust an external plugin and hosted OAuth intermediary with broad Slack read, write, file, and admin capabilities.\n\nMitigation: Review the ClawLink plugin publisher, requested Slack OAuth scopes, and revocation process before installing; use the least-privileged Slack connection suitable for the workspace.\n\nRisk: Slack write and destructive actions can post messages, change channels, upload or delete files, or alter workspace objects.\n\nMitigation: Require explicit user confirmation for write actions, preview intended changes before execution, and confirm target channels, users, files, and message content.\n\nRisk: Connecting highly sensitive workspaces may expose workspace metadata, users, conversations, files, or audit information through the connected integration.\n\nMitigation: Avoid connecting highly sensitive workspaces unless the user trusts ClawLink as a credential intermediary and has confirmed how to remove the plugin and revoke Slack access.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/slack-workspace)\n- [Slack API Documentation](https://api.slack.com/)\n- [Slack Web API Reference](https://api.slack.com/methods)\n- [Slack Rate Limits](https://api.slack.com/docs/rate-limits)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may include Slack tool-call instructions, connection checks, previews for write actions, and troubleshooting guidance.]\n\n## Skill Version(s):\n\n0.1.1 (source: 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\nArchive v0.1.0: 3 files, 3505 bytes\n\nFiles: skill-card.md (2297b), SKILL.md (4950b), _meta.json (134b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: slack-messaging\ndescription: Send and manage messages, channels, and files in Slack workspaces — powered by ClawLink.\n---\n\n# Slack via ClawLink\n\nWork with Slack from chat — send messages, search conversations, manage channels, upload files, schedule messages, and more.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Slack API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Slack at [claw-link.dev/dashboard?add=slack](https://claw-link.dev/dashboard?add=slack)\n7. When the user confirms Slack is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `slack` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Slack\n\nTell the user to open https://claw-link.dev/dashboard?add=slack and connect Slack there. The page opens the add-connection panel filtered to Slack. ClawLink's hosted page runs the Slack OAuth flow — the user clicks through the Slack login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `slack`.\n\n## Using Slack tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Slack is connected.\n2. Call `clawlink_list_tools` with integration `slack`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `slack`.\n5. If no Slack tools appear, direct the user to https://claw-link.dev/dashboard?add=slack.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Slack tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Send messages to channels and DMs\n- Schedule delayed messages\n- Search messages and conversations\n- Create and archive channels\n- Invite users to channels\n- Upload and manage files\n- Add emoji reactions\n- Manage reminders and pinned items\n\n## Rules\n\n- Always use ClawLink tools for Slack. Do not ask the user for separate Slack credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Slack is not connected, direct the user to https://claw-link.dev/dashboard?add=slack.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Slack API: https://api.slack.com/\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"slack-workspace\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1777821510172\n}\n\nFile v0.1.0:skill-card.md\n\n## Description: <br>\nSend and manage messages, channels, and files in Slack workspaces - powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, employees, developers, and workspace operators use this skill to work with Slack through ClawLink: send messages, search conversations, manage channels, upload files, schedule messages, and perform related Slack actions after connecting an authorized workspace. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires OAuth-based access to a Slack workspace and may perform external-facing or bulk actions. <br>\nMitigation: Review the Slack OAuth workspace and scopes, use previews for writes, and confirm only the messages, uploads, channel changes, invitations, scheduled posts, or bulk/destructive actions the user actually wants performed. <br>\nRisk: ClawLink connection credentials are sensitive. <br>\nMitigation: Use the hosted ClawLink pairing and Slack connection flow; do not ask users to paste raw Slack or ClawLink credentials into chat. <br>\n\n\n## Reference(s): <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n- [Slack API](https://api.slack.com/) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/slack-workspace) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, API Calls, Configuration instructions] <br>\n**Output Format:** [Markdown guidance with inline commands and live tool calls] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Outputs depend on the user's connected Slack workspace, permissions, OAuth scopes, and current ClawLink tool catalog.] <br>\n\n## Skill Version(s): <br>\n0.1.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\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. <br>","readmeExcerpt":"Skill: Slack Owner: hith3sh Summary: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... Tags: latest:0.1.1 Version history: v0.1.1 | 2026-06-07T14:06:16.905Z | user Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly. v0.1.0 | 2026-05-03T15:18:30.172Z | auto Initial release of Slack workspac","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Slack Web API  │\n│   (User Chat)   │     │   (OAuth)    │     │                  │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slack     │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Slack   │\n   │  File    │           │ Auth     │           │ Workspace│\n   └──────────┘           └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# List all channels\nclawlink_call_tool --tool \"slack_list_all_channels\" --params '{}'\n\n# Send a message\nclawlink_call_tool --tool \"slack_send_message\" --params '{\"channel\": \"C0123456789\", \"text\": \"Hello from OpenClaw!\"}'\n\n# Find a user\nclawlink_call_tool --tool \"slack_find_user_by_email_address\" --params '{\"email\": \"colleague@company.com\"}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration slack"},{"language":"bash","snippet":"clawlink_call_tool --tool \"slack_send_message\" \\\n  --params '{\n    \"channel\": \"C0123456789\",\n    \"text\": \"Deployment complete! Version 2.1.0 is live.\"\n  }'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: slack-messaging\ndescription: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages, search conversations, manage channels, create reminders, or automate Slack workflows from chat.\n---\n\n# Slack\n\nManage Slack workspaces — send messages, manage channels, search conversations, handle files, create reminders, and automate team communication via the Slack API.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Slack API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Slack |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Slack |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Slack Web API  │\n│   (User Chat)   │     │   (OAuth)    │     │                  │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slack     │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Slack   │\n   │  File    │           │ Auth     │           │ Workspace│\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Slack again.\"\n\n## Quick Start\n\n```bash\n# List all channels\nclawlink_call_tool --tool \"slack_list_all_channels\" --params '{}'\n\n# Send a message\nclawlink_call_tool --tool \"slack_send_message\" --params '{\"channel\": \"C0123456789\", \"text\": \"Hello from OpenClaw!\"}'\n\n# Find a user\nclawlink_call_tool --tool \"slack_find_user_by_email_address\" --params '{\"email\": \"colleague@company.com\"}'\n```\n\n## Authentication\n\nAll Slack tool calls a"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"slack-workspace\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780841176905\n}"},{"path":"skill-card.md","content":"## Description:\n\nManage Slack workspaces via the Slack API, including messages, channels, files, reminders, search, and team communication workflows.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, employees, and external teams use this skill to automate Slack workspace communication and administration from an agent chat after connecting a Slack workspace through ClawLink.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to install and trust an external plugin and hosted OAuth intermediary with broad Slack read, write, file, and admin capabilities.\n\nMitigation: Review the ClawLink plugin publisher, requested Slack OAuth scopes, and revocation process before installing; use the least-privileged Slack connection suitable for the workspace.\n\nRisk: Slack write and destructive actions can post messages, change channels, upload or delete files, or alter workspace objects.\n\nMitigation: Require explicit user confirmation for write actions, preview intended changes before execution, and confirm target channels, users, files, and message content.\n\nRisk: Connecting highly sensitive workspaces may expose workspace metadata, users, conversations, files, or audit information through the connected integration.\n\nMitigation: Avoid connecting highly sensitive workspaces unless the user trusts ClawLink as a credential intermediary and has confirmed how to remove the plugin and revoke Slack access.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/slack-workspace)\n- [Slack API Documentation](https://api.slack.com/)\n- [Slack Web API Reference](https://api.slack.com/methods)\n- [Slack Rate Limits](https://api.slack.com/docs/rate-limits)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs may include Slack tool-call instructions, connection checks, previews for write actions, and troubleshooting guidance.]\n\n## Skill Version(s):\n\n0.1.1 (source: 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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... Skill: Slack Owner: hith3sh Summary: Send messages, manage channels, handle files, and coordinate team communication in Slack via the Slack API. Use this skill when users want to send messages,... Tags: latest:0.1.1 Version history: v0.1.1 | 2026-06-07T14:06:16.905Z | user Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly. v0.1.0 | 2026-05-03T15:18:30.172Z | auto Initial release of Slack workspac","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":975,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:06:15.652Z","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:06:15.652Z","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-09T17:13:17.681Z","emptyReason":null},"items":[{"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":"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-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","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"}]}}}