Slack is Needs Work to agents.
Discry independently scored how well an AI agent can discover and understand the Slack API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.
SCORED UNDER RUBRIC 1.2 · A full re-launch under Discry Score 2.5 — a new behavioral instrument, not comparable to these scores — is in progress.
Discovery
45% of score · 69/100Comprehension
55% of score · 72/100What we found
- Slack's llms.txt is the clearest example of a failed llmsTxtQuality check — the file exists and is well-structured, but covers the product (pricing, features, customer stories) rather than the API, making it useless for agents integrating with the developer platform
- Multi-step workflow documentation is limited: Bolt framework quickstarts exist but dedicated end-to-end API workflow guides (e.g., create app > set scopes > post message > handle events) are sparse
- Error recovery guidance is partial — each method documents 30-50 error codes with descriptions, but few include actionable recovery steps like 'check scope permissions' or 'verify channel membership'
- Strong programmatic discovery signals exist: OpenAPI spec, official MCP server at mcp.slack.com, and AGENTS.md in python-slack-sdk — but they are undermined by the product-focused llms.txt and missing llms-full.txt
- The sitemap covers only marketing pages, excluding all api.slack.com and docs.slack.dev developer documentation
What to change
Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.
- 01Create a developer-focused llms.txt at api.slack.com or docs.slack.dev covering core API capabilities, auth patterns, and links to the OpenAPI spec — this single change would fix both llmsTxt and llmsTxtQuality
- 02Add .well-known/mcp.json at api.slack.com pointing to mcp.slack.com/mcp with tool declarations and OAuth configuration
- 03Publish llms-full.txt with markdown covering the top 20-30 API methods, auth flow, and rate limit tiers
- 04Add end-to-end workflow guides: create app > configure scopes > install > post messages > handle events > manage threads
- 05Enhance error tables with actionable recovery steps for the top 10 most common errors per method
Execution coverage · INFORMATIONAL, UNSCORED
Whether an agent can actually complete a call and recover from errors is the deeper Audit layer — documented here, but not part of the Discry Score.
OAuth 2.0 with bot/user/app-level tokens. JSON error responses with ok:false and error codes. Tiered rate limits (1-4 + special) with Retry-After headers. Cursor-based pagination with next_cursor. No idempotency key support.