fix(slack.com): replace admin-only spec with current scoped Web API (chat, conversations, users, canvases, bookmarks)#21869
Conversation
The existing slack.com/main/1.7.0 spec is Admin-API-only (all 50 ops are admin.*), so core methods like chat.postMessage, conversations.list, and auth.test are missing. This adds 1.8.0, a scoped Slack Web API spec covering chat, conversations, users, canvases, bookmarks, and auth (67 methods). Slack no longer publishes an official OpenAPI document (the last one is archived and frozen at 2020), so this was generated from Slack's current docs at docs.slack.dev/reference/methods (2026-07-09). Adds a bearer security scheme so static xoxb- tokens work without OAuth. Validates clean. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Why this PR exists — the backstoryThis came out of dogfooding Jentic One, not a spec-cleanup pass. I was building a personal Design Digest — a scheduled routine that pulls design/product news each morning and pushes it to Notion + an email, brokered through Jentic One — and wanted to add a Slack notification as one of the channels. That's where the trail started, and each step turned up something worth fixing:
So this PR is the end of that thread: a current Slack spec, generated from today's docs (reproducibly), with a bearer scheme so a token just works — fixing the concrete thing that blocked my digest. The bigger point: we're hoping Jentic's users and the community will do exactly this — hit a gap, source the latest API, convert it, and contribute it back so the directory compounds in quality over time. This is us walking that loop ourselves, end to end, and fixing the potholes (#45, #46) we tripped on along the way so the next contributor doesn't. |
Summary
The current
slack.com/main/1.7.0spec is Admin-API-only — all 50 operations areadmin.*, so core methods likechat.postMessage,conversations.list, andauth.testare absent (see jentic-one-feedback #45). This adds1.8.0, a scoped Slack Web API spec covering the everyday method families.What's in 1.8.0
chat(13),conversations(28),users(13),canvases(6),bookmarks(4),auth(3).application/x-www-form-urlencoded(+application/jsonwhere documented) request bodies.slackBearer(http/bearer — supports staticxoxb-…tokens, the fix for Feature: Display Security Requirements in OpenAPI IO Extractor #45's second half) andslackOAuth(oauth2, 35 scopes).canvases.*,bookmarks.*) that no official Slack OpenAPI contains.Provenance & method
Slack no longer publishes an official OpenAPI document — the last one (
slackapi/slack-api-specs) is archived and frozen at 2020 (see jentic-one-feedback #46). This spec was generated from Slack's current documentation atdocs.slack.dev/reference/methods(retrieved 2026-07-09) by parsing the per-method markdown pages; the generator is reproducible. Source recorded ininfo.x-jentic-source-url.Validation
oas-validate: 1 passing, 0 failing, 0 warnings).chat.postMessage→ok:true;conversations.list/bookmarks.listreachable and well-formed (returnmissing_scope, notunknown_method).Requested action
Promote
1.8.0as the currentslack.com/mainspec and retire the admin-only1.7.0.Note / follow-up
This is a scoped subset (67 of Slack's ~200+ methods) and intentionally omits the
admin.*operations the old spec had. Those can be merged back in a follow-up if desired. Closes the spec half of #45.🤖 Generated with Claude Code