Skip to main content
Glama
luas-graphicss

Discord MCP

Listar canais

list_channels
Read-only

Retrieves Discord server channels grouped by category, including IDs, types, topics, and last messages, with optional name and type filters.

Instructions

Lista os canais de um servidor agrupados por categoria: id, tipo (text, forum, announcement, voice...), topico e ultima mensagem. Pode incluir canais sem acesso; read_messages responde FORBIDDEN nesses.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoFiltra pelo nome do canal.
typesNoSe preenchido, so canais desses tipos.
formatNotext (padrao) devolve texto compacto; json devolve o objeto bruto.
guildIdYesServidor (id numerico do Discord).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful context beyond that: results are grouped by category and may include channels the caller cannot read, with read_messages returning FORBIDDEN on those. Pagination and result limits are not addressed, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler: the first covers what is returned and how it is organized, the second covers the access caveat. Everything is front-loaded and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by naming the returned fields and the grouping, and the annotation covers the read-only profile. The permission caveat is a valuable addition. Only minor gaps remain (no pagination/volume guidance for large guilds).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so query, types, format, and guildId are already fully documented in the schema, including the enum for types and the text/json format switch. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (lists a server's channels) plus scope details (grouped by category) and the fields returned (id, type, topic, last message). It distinguishes behaviorally from read_messages but never names the natural alternatives for a single channel (get_channel) or threads (list_threads), so sibling differentiation is only partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: you call it to enumerate a guild's channels, and the note that channels without access may be included steers expectations. However, there is no explicit statement of when to prefer this over get_channel, list_threads, or search_messages, and no stated prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.