{"id":"ad63560d-2297-47a9-a772-6907f46fca32","entityType":"agent","slug":"clawhub-1587causalai-discord-roster","name":"Discord Roster","canonicalUrl":"https://www.xpersona.co/agent/clawhub-1587causalai-discord-roster","canonicalPath":"/agent/clawhub-1587causalai-discord-roster","generatedAt":"2026-10-12T14:31:56.557Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T23:46:41.789Z","emptyReason":null},"description":"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi... Skill: Discord Roster Owner: 1587causalai Summary: Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-03-19T08:15:35.583Z | auto - No changes detected in this version. - All functionality and documentation remain the same as the previous release. v1.0.1 | 2026","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 974 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1716dxnvmshpq0c9grvkzw859884r8z:discord-roster","sourceUrl":"https://clawhub.ai/1587causalai/discord-roster","homepage":"https://clawhub.ai/1587causalai/skills/discord-roster","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/1587causalai/discord-roster","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/1587causalai/skills/discord-roster","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T23:46:41.789Z","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-11T23:46:41.789Z","emptyReason":null},"stars":null,"forks":null,"downloads":974,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.2","tractionLabel":"974 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T23:46:41.723Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T23:46:41.789Z","lastCrawledAt":"2026-10-11T23:46:41.723Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T23:46:41.723Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.2","createdAt":"2026-03-19T08:15:35.583Z","changelog":"- No changes detected in this version. - All functionality and documentation remain the same as the previous release.","fileCount":4,"zipByteSize":4856},{"version":"1.0.1","createdAt":"2026-03-19T07:58:27.492Z","changelog":"- Updated SKILL.md with new example output for the `members` command. - No changes to scripts or functionality; documentation and sample output only.","fileCount":3,"zipByteSize":3706},{"version":"1.0.0","createdAt":"2026-03-19T07:52:32.564Z","changelog":"Initial release of discord-roster. - Query Discord guild members, with options to list all, only bots, or only humans. - Retrieve detailed info on channels, list all channels or roles, and determine a channel’s guild via REST API. - Outputs clean, tab-separated text for easy scripting and analysis. - Supports proxy auto-detection via config or environment variables. - Includes a troubleshooting section for common setup issues.","fileCount":3,"zipByteSize":3742}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1716dxnvmshpq0c9grvkzw859884r8z:discord-roster","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-1587causalai-discord-roster/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/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-12T14:31:56.557Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-1587causalai-discord-roster/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-11T23:46:41.789Z","emptyReason":null},"readme":"Skill: Discord Roster\n\nOwner: 1587causalai\n\nSummary: Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi...\n\nTags: latest:1.0.2\n\nVersion history:\n\nv1.0.2 | 2026-03-19T08:15:35.583Z | auto\n\n- No changes detected in this version.\n- All functionality and documentation remain the same as the previous release.\n\nv1.0.1 | 2026-03-19T07:58:27.492Z | auto\n\n- Updated SKILL.md with new example output for the `members` command.\n- No changes to scripts or functionality; documentation and sample output only.\n\nv1.0.0 | 2026-03-19T07:52:32.564Z | auto\n\nInitial release of discord-roster.\n\n- Query Discord guild members, with options to list all, only bots, or only humans.\n- Retrieve detailed info on channels, list all channels or roles, and determine a channel’s guild via REST API.\n- Outputs clean, tab-separated text for easy scripting and analysis.\n- Supports proxy auto-detection via config or environment variables.\n- Includes a troubleshooting section for common setup issues.\n\nArchive index:\n\nArchive v1.0.2: 4 files, 4856 bytes\n\nFiles: scripts/discord-roster.sh (6072b), skill-card.md (2130b), SKILL.md (2503b), _meta.json (133b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: discord-roster\ndescription: \"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permissions, inspecting guild roles, or auditing a Discord server's roster.\"\nmetadata: { \"openclaw\": { \"emoji\": \"📋\", \"requires\": { \"config\": [\"channels.discord.token\"] } } }\nallowed-tools: [\"exec\"]\n---\n\n# Discord Roster\n\nInspect Discord guilds: members, bots, channels, roles. Read-only queries via REST API.\n\n## Setup\n\nThe script `scripts/discord-roster.sh` handles everything. It reads the bot token from `~/.openclaw/openclaw.json` and auto-detects proxy settings.\n\n## Usage\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh <command> [args...]\n```\n\n### Commands\n\n**List guild members** (most common):\n\n```bash\n# All members\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id>\n\n# Bots only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --bots\n\n# Humans only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --humans\n```\n\n**Get channel info**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channel <channel_id>\n```\n\n**List guild channels**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channels <guild_id>\n```\n\n**List guild roles**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh roles <guild_id>\n```\n\n**Look up which guild a channel belongs to**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh guild-of <channel_id>\n```\n\n## Output\n\nAll commands output clean, tab-separated text for easy parsing. Example for `members`:\n\n```\nTYPE    USERNAME        DISPLAY_NAME    ID                  JOINED_AT           ROLES\nBOT     my-bot          —               1234567890123456789 2026-01-15T10:30    9876543210987654321\nBOT     helper-bot      —               2345678901234567890 2026-01-15T10:31    —\nHUMAN   johndoe         John            3456789012345678901 2026-01-15T10:25    —\n```\n\n## Proxy\n\nThe script checks for proxy in this order:\n1. `channels.discord.proxy` in openclaw.json\n2. `HTTPS_PROXY` / `https_proxy` env var\n3. Direct connection (no proxy)\n\n## Troubleshooting\n\n- **403 Forbidden**: Bot lacks `SERVER MEMBERS INTENT` — enable in Discord Developer Portal > Bot > Privileged Gateway Intents.\n- **Unknown Guild**: Bot isn't in that guild. Invite it first.\n- **Connection timeout**: Check proxy settings. Discord requires external network access.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7f412y63hp5eww8zepdatyqh837qa9\",\n  \"slug\": \"discord-roster\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1773908135583\n}\n\nFile v1.0.2:skill-card.md\n\n## Description:\n\nQuery Discord guild members, list bots, and inspect channel and role information through the Discord REST API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[1587causalai](https://clawhub.ai/user/1587causalai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and workspace operators use this skill to audit Discord server rosters, list bot or human members, and inspect guild channels, roles, and channel ownership.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crafted arguments or environment values may cause unintended local code execution in the bundled script.\n\nMitigation: Review before installing, invoke only with trusted arguments and configuration, and fix the script to pass inputs to Python as data before routine use.\n\nRisk: The skill uses a Discord bot token and can expose server roster, role, and channel information available to that bot.\n\nMitigation: Use a least-privilege bot token scoped to authorized guilds and store it only in the expected local configuration.\n\nRisk: Proxy configuration can affect where Discord API traffic is routed.\n\nMitigation: Use only trusted proxy settings and verify the local configuration or environment before execution.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/1587causalai/skills/discord-roster)\n- [Publisher Profile](https://clawhub.ai/user/1587causalai)\n- [Discord REST API v10](https://discord.com/api/v10)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Guidance]\n\n**Output Format:** [Tab-separated text and Markdown command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a configured Discord bot token and network access to Discord; supports optional proxy configuration.]\n\n## Skill Version(s):\n\n1.0.2 (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.\n\nArchive v1.0.1: 3 files, 3706 bytes\n\nFiles: scripts/discord-roster.sh (6072b), SKILL.md (2503b), _meta.json (133b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: discord-roster\ndescription: \"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permissions, inspecting guild roles, or auditing a Discord server's roster.\"\nmetadata: { \"openclaw\": { \"emoji\": \"📋\", \"requires\": { \"config\": [\"channels.discord.token\"] } } }\nallowed-tools: [\"exec\"]\n---\n\n# Discord Roster\n\nInspect Discord guilds: members, bots, channels, roles. Read-only queries via REST API.\n\n## Setup\n\nThe script `scripts/discord-roster.sh` handles everything. It reads the bot token from `~/.openclaw/openclaw.json` and auto-detects proxy settings.\n\n## Usage\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh <command> [args...]\n```\n\n### Commands\n\n**List guild members** (most common):\n\n```bash\n# All members\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id>\n\n# Bots only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --bots\n\n# Humans only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --humans\n```\n\n**Get channel info**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channel <channel_id>\n```\n\n**List guild channels**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channels <guild_id>\n```\n\n**List guild roles**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh roles <guild_id>\n```\n\n**Look up which guild a channel belongs to**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh guild-of <channel_id>\n```\n\n## Output\n\nAll commands output clean, tab-separated text for easy parsing. Example for `members`:\n\n```\nTYPE    USERNAME        DISPLAY_NAME    ID                  JOINED_AT           ROLES\nBOT     my-bot          —               1234567890123456789 2026-01-15T10:30    9876543210987654321\nBOT     helper-bot      —               2345678901234567890 2026-01-15T10:31    —\nHUMAN   johndoe         John            3456789012345678901 2026-01-15T10:25    —\n```\n\n## Proxy\n\nThe script checks for proxy in this order:\n1. `channels.discord.proxy` in openclaw.json\n2. `HTTPS_PROXY` / `https_proxy` env var\n3. Direct connection (no proxy)\n\n## Troubleshooting\n\n- **403 Forbidden**: Bot lacks `SERVER MEMBERS INTENT` — enable in Discord Developer Portal > Bot > Privileged Gateway Intents.\n- **Unknown Guild**: Bot isn't in that guild. Invite it first.\n- **Connection timeout**: Check proxy settings. Discord requires external network access.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7f412y63hp5eww8zepdatyqh837qa9\",\n  \"slug\": \"discord-roster\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1773907107492\n}\n\nArchive v1.0.0: 3 files, 3742 bytes\n\nFiles: scripts/discord-roster.sh (6072b), SKILL.md (2503b), _meta.json (133b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: discord-roster\ndescription: \"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permissions, inspecting guild roles, or auditing a Discord server's roster.\"\nmetadata: { \"openclaw\": { \"emoji\": \"📋\", \"requires\": { \"config\": [\"channels.discord.token\"] } } }\nallowed-tools: [\"exec\"]\n---\n\n# Discord Roster\n\nInspect Discord guilds: members, bots, channels, roles. Read-only queries via REST API.\n\n## Setup\n\nThe script `scripts/discord-roster.sh` handles everything. It reads the bot token from `~/.openclaw/openclaw.json` and auto-detects proxy settings.\n\n## Usage\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh <command> [args...]\n```\n\n### Commands\n\n**List guild members** (most common):\n\n```bash\n# All members\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id>\n\n# Bots only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --bots\n\n# Humans only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --humans\n```\n\n**Get channel info**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channel <channel_id>\n```\n\n**List guild channels**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channels <guild_id>\n```\n\n**List guild roles**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh roles <guild_id>\n```\n\n**Look up which guild a channel belongs to**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh guild-of <channel_id>\n```\n\n## Output\n\nAll commands output clean, tab-separated text for easy parsing. Example for `members`:\n\n```\nTYPE    USERNAME        DISPLAY_NAME    ID                  JOINED_AT           ROLES\nBOT     wehub           —               1471395284188926066 2026-03-18T05:18    —\nBOT     dgx2            —               1471163392935985357 2026-03-18T05:19    1483696273877110916\nHUMAN   1587causalai    gong            1094962639198765177 2026-03-18T05:16    —\n```\n\n## Proxy\n\nThe script checks for proxy in this order:\n1. `channels.discord.proxy` in openclaw.json\n2. `HTTPS_PROXY` / `https_proxy` env var\n3. Direct connection (no proxy)\n\n## Troubleshooting\n\n- **403 Forbidden**: Bot lacks `SERVER MEMBERS INTENT` — enable in Discord Developer Portal > Bot > Privileged Gateway Intents.\n- **Unknown Guild**: Bot isn't in that guild. Invite it first.\n- **Connection timeout**: Check proxy settings. Discord requires external network access.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7f412y63hp5eww8zepdatyqh837qa9\",\n  \"slug\": \"discord-roster\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1773906752564\n}","readmeExcerpt":"Skill: Discord Roster Owner: 1587causalai Summary: Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-03-19T08:15:35.583Z | auto - No changes detected in this version. - All functionality and documentation remain the same as the previous release. v1.0.1 | 2026","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"bash skills/discord-roster/scripts/discord-roster.sh <command> [args...]"},{"language":"bash","snippet":"# All members\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id>\n\n# Bots only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --bots\n\n# Humans only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --humans"},{"language":"bash","snippet":"bash skills/discord-roster/scripts/discord-roster.sh channel <channel_id>"},{"language":"bash","snippet":"bash skills/discord-roster/scripts/discord-roster.sh channels <guild_id>"},{"language":"bash","snippet":"bash skills/discord-roster/scripts/discord-roster.sh roles <guild_id>"},{"language":"bash","snippet":"bash skills/discord-roster/scripts/discord-roster.sh guild-of <channel_id>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: discord-roster\ndescription: \"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permissions, inspecting guild roles, or auditing a Discord server's roster.\"\nmetadata: { \"openclaw\": { \"emoji\": \"📋\", \"requires\": { \"config\": [\"channels.discord.token\"] } } }\nallowed-tools: [\"exec\"]\n---\n\n# Discord Roster\n\nInspect Discord guilds: members, bots, channels, roles. Read-only queries via REST API.\n\n## Setup\n\nThe script `scripts/discord-roster.sh` handles everything. It reads the bot token from `~/.openclaw/openclaw.json` and auto-detects proxy settings.\n\n## Usage\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh <command> [args...]\n```\n\n### Commands\n\n**List guild members** (most common):\n\n```bash\n# All members\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id>\n\n# Bots only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --bots\n\n# Humans only\nbash skills/discord-roster/scripts/discord-roster.sh members <guild_id> --humans\n```\n\n**Get channel info**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channel <channel_id>\n```\n\n**List guild channels**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh channels <guild_id>\n```\n\n**List guild roles**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh roles <guild_id>\n```\n\n**Look up which guild a channel belongs to**:\n\n```bash\nbash skills/discord-roster/scripts/discord-roster.sh guild-of <channel_id>\n```\n\n## Output\n\nAll commands output clean, tab-separated text for easy parsing. Example for `members`:\n\n```\nTYPE    USERNAME        DISPLAY_NAME    ID                  JOINED_AT           ROLES\nBOT     my-bot          —               1234567890123456789 2026-01-15T10:30    9876543210987654321\nBOT     helper-bot      —               2345678901234567890 2026-01-15T10:31    —\nHUMAN   johndoe         John            3456789012345678901 2026-01-15T10:25    —\n```\n\n## Proxy\n\nThe script checks for proxy in this order:\n1. `channels.discord.proxy` in openclaw.json\n2. `HTTPS_PROXY` / `https_proxy` env var\n3. Direct connection (no proxy)\n\n## Troubleshooting\n\n- **403 Forbidden**: Bot lacks `SERVER MEMBERS INTENT` — enable in Discord Developer Portal > Bot > Privileged Gateway Intents.\n- **Unknown Guild**: Bot isn't in that guild. Invite it first.\n- **Connection timeout**: Check proxy settings. Discord requires external network access."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7f412y63hp5eww8zepdatyqh837qa9\",\n  \"slug\": \"discord-roster\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1773908135583\n}"},{"path":"skill-card.md","content":"## Description:\n\nQuery Discord guild members, list bots, and inspect channel and role information through the Discord REST API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[1587causalai](https://clawhub.ai/user/1587causalai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and workspace operators use this skill to audit Discord server rosters, list bot or human members, and inspect guild channels, roles, and channel ownership.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crafted arguments or environment values may cause unintended local code execution in the bundled script.\n\nMitigation: Review before installing, invoke only with trusted arguments and configuration, and fix the script to pass inputs to Python as data before routine use.\n\nRisk: The skill uses a Discord bot token and can expose server roster, role, and channel information available to that bot.\n\nMitigation: Use a least-privilege bot token scoped to authorized guilds and store it only in the expected local configuration.\n\nRisk: Proxy configuration can affect where Discord API traffic is routed.\n\nMitigation: Use only trusted proxy settings and verify the local configuration or environment before execution.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/1587causalai/skills/discord-roster)\n- [Publisher Profile](https://clawhub.ai/user/1587causalai)\n- [Discord REST API v10](https://discord.com/api/v10)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Guidance]\n\n**Output Format:** [Tab-separated text and Markdown command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a configured Discord bot token and network access to Discord; supports optional proxy configuration.]\n\n## Skill Version(s):\n\n1.0.2 (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":"Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi... Skill: Discord Roster Owner: 1587causalai Summary: Query Discord guild members, list bots, get channel and role info via REST API. Use when: listing server members, checking who's a bot, viewing channel permi... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-03-19T08:15:35.583Z | auto - No changes detected in this version. - All functionality and documentation remain the same as the previous release. v1.0.1 | 2026","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":950,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T23:46:41.789Z","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-11T23:46:41.789Z","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-12T14:31:56.557Z","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"}]}}}