Slack MCP server tool surface audit

A99/100composite score
Token footprint
~681
Tools
8
Findings
1
Scanned

Engine mcp-surface-lint@0.3.3 · reported as Slack MCP Server v1.0.0

Every conversation with the Slack MCP server begins with 8 tool definitions already in context — about 681 tokens of it. Against the 19 static rules in the catalogue it scores 99 out of 100 — grade A — raising 1 scored findings in 1 of the six categories.

The spread runs from 100/100 for surface down to 96/100 for design. It is catalogued here under Communication, alongside other servers agents reach for in the same kind of work.

Token footprint

Measured against a 200,000-token window, the surface consumes about 0% of it before the conversation starts, and keeps consuming it on every turn. That averages 85 tokens per tool definition, counted with the o200k_base encoding.

That lands exactly on the Communication median of 681 tokens.

surface100
naming100
descriptions100
schemas100
annotations100
design96

Findings

Every finding below names the rule behind it and the tool it fired on.

`design/overlap-cluster` accounts for one finding. Tools whose descriptions substantially overlap force the model to pick between near-synonyms — the classic cause of wrong-tool calls. Clusters are usually one tool wearing several names; consolidate with include-flags or a mode parameter. It applies to the surface as a whole rather than to one tool.

warn 1 finding

Findings that measurably degrade tool selection.

4 tools share the name prefix "slack_get" — likely one tool with include-flags or a mode parameter.

Tools whose descriptions substantially overlap force the model to pick between near-synonyms — the classic cause of wrong-tool calls. Clusters are usually one tool wearing several names; consolidate with include-flags or a mode parameter.

slack_get_channel_history, slack_get_thread_replies, slack_get_users, slack_get_user_profile

What this surface does well

Slack scores a full 100 in surface, naming, descriptions, schemas and annotations, which is to say the surface stays inside a sensible tool and token budget, the tool names follow one convention end to end, every tool carries a description long enough to disambiguate it, the input schemas are typed tightly enough to constrain what a model sends and read and write operations are machine-distinguishable before a client runs them.

Tool inventory

`slack_reply_to_thread` is the most expensive definition at 124 tokens — about 18% of the whole surface — against 51 for `slack_get_user_profile`. Every tool carries a description, ranging from 33 to 77 characters.

None declare annotations, so a client cannot tell a read from a write without reading the prose. Across the surface, schemas carry 2 top-level parameters on average and reach a maximum depth of 1.

All 8 tools as published, heaviest first. Token counts use the o200k_base encoding and are approximate.

Every tool on this surface with its token cost and schema shape.
ToolTokensDescriptionParamsRequiredDepthAnnotations
slack_reply_to_thread12443 chars331no
slack_get_thread_replies11035 chars221no
slack_add_reaction9533 chars331no
slack_get_users8077 chars201no
slack_list_channels7668 chars201no
slack_get_channel_history7334 chars211no
slack_post_message7037 chars221no
slack_get_user_profile5152 chars111no

How this compares

Within Communication this is rank 1 of 1 scanned servers — exactly on the category median of 99.

The closest comparisons in this directory are Cloudflare Docs, Context7 and PostgreSQL, which sit nearest on score and face the same kind of surface-design pressure.

Category
Communication
Rank in category
1
Category median score
99
Category median tokens
681
Want this surface fixed, not just measured?

A fix plan turns these findings into an ordered set of changes with the token saving of each one.

Get a fix plan

This page is a static analysis of Slack's published tools/list surface on the date shown. It is not a security review, a performance benchmark, or a judgement of the product behind the surface. Read how the score is computed, or browse every audited server.