discord-searchlisted
Install: claude install-skill variaty-app/variaty-company-brain
# Discord search
Answer questions about your team's Discord using the **discord-search** MCP server.
Every result is already filtered by OpenFGA to exactly the channels, threads, and
messages you are allowed to read — the tools never return anything you lack access to.
## When to use
Questions about conversations, messages, channels, threads, decisions, or what specific
people said on Discord. Examples: "what did Eva say about the launch?", "summarize
#all-hands this week", "when did we decide on Postgres?", "who owns the Apollo project?".
## Tools (discord-search server)
| Tool | Purpose |
|------|---------|
| `list_channels_tool` | List the channels (and optionally threads) you can read. Start here when the question names a channel/thread vaguely. Arg: `include_threads`. |
| `search_messages_tool` | Search messages. Returns snippet-first stubs (`message_id`, `snippet`, `author`, `created_at`) — not full bodies. Args include `query`, `author`, `channel_id`, `thread_id`, `semantic`, `limit`, `sort`, and time filters. Pass `semantic=true` for meaning-based (hybrid BM25 + vector) search. |
| `get_message_tool` | Fetch one full message by `message_id`. |
| `get_thread_tool` | Fetch a thread's messages by `thread_id`; pass `detail="full"` for full text. |
> Claude surfaces these prefixed by the server, e.g. `…discord-search__search_messages_tool`.
## Workflow
1. Call `list_channels_tool` first when the channel/thread is unclear — discover what is
readable before search