Context
Cortex kicked off 7 build workflows for new Zoom chat tools and all 7 failed with FAILED_AUTH_ISSUE. Zoom migrated chat endpoints from classic chat_message:* / chat_channel:* scopes to granular team_chat:* scopes, and the Composio Zoom OAuth app's scope list was missing the new ones — so issued tokens fail with API error 4711:
Invalid access token, does not contain scopes:[team_chat:...]
Slack thread: https://composioworkspace.slack.com/archives/C0AFKE72UGZ/p1777460496715319
Affected actions
ZOOM_SEND_CHAT_MESSAGEZOOM_LIST_USER_CHAT_MESSAGESZOOM_UPDATE_CHAT_MESSAGEZOOM_DELETE_CHAT_MESSAGEZOOM_LIST_CHAT_CHANNELSZOOM_GET_CHAT_CHANNELZOOM_CREATE_CHAT_CHANNEL
Fix
PR adding the user-level team_chat:* scopes to mercury/apps/zoom/config.ts:
https://github.com/ComposioHQ/mercury/pull/23044
Follow-ups (not in PR)
- Enable the same
team_chat:*scopes on the Composio Zoom OAuth app in the Zoom Marketplace (otherwise users can't consent to them even after this PR merges). - Re-authorize the test connected account used by cortex so its issued token carries the new scopes.
- Re-run the 7 cortex Zoom chat build workflows and confirm they no longer fail with
FAILED_AUTH_ISSUE.
Decisions
- Added user-level scopes only (
team_chat:write:user_message, etc.); skipped variants to stay consistent with the rest of and avoid requiring Zoom org-admin consent.