Schedule skill / RemoteTrigger API doesn't see MCP connectors connected on Team workspace

Status Closed — not planned
Reported on v2.1.121
Maintainer reply None cached
Activity 6 comments · opened Apr 28, 2026 · closed Aug 26, 2026

Preflight Checklist

  • [x] I have searched existing requests and this hasn't been reported yet
  • [x] This is a single bug report

Summary

The schedule skill (and the underlying RemoteTrigger API used to attach MCP connectors to routines) returns an empty connector list for users on a Team workspace, even when connectors are actually connected and working at https://claude.ai/customize/connectors.

This makes it impossible to attach Gmail, Notion, Slack, etc. to a remote routine from a Team workspace — routines can only output to the run history page, with no path to push notifications via email/Slack/etc.

Steps to Reproduce

  1. Be a member of a Team workspace on claude.ai (Plano Team / Admin role)
  2. Connect Gmail at https://claude.ai/customize/connectors — confirm it appears under Web connectors with full permissions granted
  3. In Claude Code Desktop (same account, same workspace), invoke /schedule and try to create or update a routine with an MCP connection
  4. Observe the skill output: Available MCP Connectors: No connected MCP connectors found.

Expected Behavior

The skill should list the Gmail connector (and any other connector connected on the workspace) with a connector_uuid, name, and URL, so it can be attached to the routine via mcp_connections.

Actual Behavior

The connector list is empty, despite the connector being:

  • Visible and enabled at claude.ai/customize/connectors
  • Listed in ~/.claude.json under claudeAiMcpEverConnected (e.g. \"claude.ai Gmail\")
  • Absent from ~/.claude/mcp-needs-auth-cache.json (i.e., not flagged as needing re-auth)
  • Functional locally — the corresponding mcp__<uuid>__list_labels, search_threads, etc. tools work in the Desktop app right now

The runtime UUID exposed in the local tool names (e.g. mcp__5ae9218e-2353-49be-acfc-7c4fe7471de8__list_labels) does not appear to be the same as the connector_uuid expected by the routines API — it is not persisted to .claude.json or any visible config, so users cannot manually fill in the field as a workaround.

Impact

  • Routines on Team workspaces can't deliver results via email/Slack/etc., losing a major piece of the value proposition (push notifications for monitoring tasks)
  • The skill silently directs users to https://claude.ai/customize/connectors for connectors that are already connected, leading to confusion (\"I connected it three times — why doesn't it show up?\")
  • Multi-account / multi-workspace users have no diagnostic to tell whether they're hitting a permission/scope issue vs. a UI bug

Hypothesis

The RemoteTrigger / routines API appears to query a different scope than the /customize/connectors page — likely individual user scope vs. workspace scope. Connectors installed at the Team workspace level seem not to be exposed to the routines API.

Environment

  • Claude Code Desktop on Windows 11 (also reported by user via desktop app + web at claude.ai)
  • CLI version 2.1.121
  • Account: Team plan, Admin role
  • Affected connectors confirmed: Gmail (others on the workspace likely affected too: Notion, Google Drive, GitHub, Intuit QuickBooks)
  • Both Desktop app and claude.ai web logged into the same email and same workspace

Workaround

Manual pull: leave routine without MCP connections, output goes to the run history page, user opens a session and asks Claude to fetch the latest result via RemoteTrigger get. This works but defeats the purpose of automated push notifications.

Suggested Fix

Either:

  1. Make the routines API surface workspace-scoped connectors the same way /customize/connectors does, OR
  2. If there's a real permission boundary, return a clear error from the skill (\"Workspace connectors are not yet supported on routines — only personal connectors\") instead of silently returning an empty list, OR
  3. Document the limitation explicitly so users on Team workspaces don't burn time troubleshooting.

View original on GitHub ↗

5 Comments

krcm0209 · 5 months ago

Seeing a related issue this morning on https://claude.ai/code/routines/new

<img width="438" height="240" alt="Image" src="https://github.com/user-attachments/assets/62f95c2c-9523-4636-a0e9-c381914a1695" />

Meanwhile in settings:

<img width="1279" height="519" alt="Image" src="https://github.com/user-attachments/assets/b91b7848-dd0f-4f4a-8429-acd3fca59def" />

aprestridge777 · 4 months ago

Workaround that works today (Team plan, Claude Code Desktop + claude.ai web, same account)

Confirmed this bug on Claude Code 2.1.150, Windows 11, Team workspace. Slack connector is visible and functional at claude.ai/customize/connectors but the /schedule skill returns No connected MCP connectors found and the routines API returns an empty connector list.

Working bypass: Hardcode the connector UUID and URL directly into mcp_connections when calling RemoteTrigger — do not rely on the skill's connector-discovery output at all.

"mcp_connections": [
{
"connector_uuid": "5df403b0-baf3-4648-bebf-b2ee2fea3fbf",
"name": "Slack",
"url": "https://mcp.slack.com/mcp"
}
]
How to find your UUID: Even though the skill's connector list is empty, the UUID is discoverable — call RemoteTrigger { action: "list" } on any existing routine that was successfully created with a connector attached, and read the mcp_connections array from the response. The UUID and URL are both present there.

Once hardcoded into mcp_connections on routine creation, the connector attaches and works correctly — Slack messages send successfully from the remote CCR agent.

Confirming the hypothesis: The UUID exposed in local tool names (e.g. mcp__5df403b0-... in the Desktop session) does not appear in the routines API connector list, consistent with the individual-user vs. workspace scope boundary described above.

This workaround defeats the purpose of automated connector discovery and requires users to already know the UUID, but it does unblock routine creation until the scope issue is resolved.

ifinoi · 4 months ago

Hitting this today on Claude Code Desktop. One nuance worth adding:

The /schedule skill reports "No connected MCP connectors found" — same as the original report. But when I created a routine via RemoteTrigger create without specifying mcp_connections, the API auto-attached all 8 of my connected connectors (Linear, Slack, Gmail, Google Drive, Calendar, Read.ai, Enterpret, Zapier).

So it looks like the API layer can see my connectors fine — it's the connector inventory the /schedule skill displays to the user that's returning empty. Two layers, two different bugs (or one bug with an inconsistent surface).

User impact is unchanged from the original report: the skill output strongly implies "your connectors aren't connected, go fix that," which sent me on a 20-minute troubleshooting loop (reconnecting connectors, restarting sessions) that turned out to be unnecessary.

Environment: Claude Code Desktop, individual account (not Team workspace), so this isn't specific to Team scope as the original report hypothesizes.

soutone · 4 months ago

Still happening as of 2026-06-16 with a new failure mode — the documented subagent workaround from #43397 no longer helps.

Minimal repro:

  • Create a scheduled routine via RemoteTrigger, with mcp_connections populated for the connectors you want.
  • Set session_context.allowed_tools to explicitly include the mcp__<Server> patterns for those connectors.
  • Prompt: spawn a subagent that runs ToolSearch with query "mcp" (max_results=100) and reports back the list of MCP tools it sees. No actual MCP calls are made.
  • Result: 0 MCP tools visible to the subagent.

Reproduces in two environments I have access to (one custom, one Default) — both FAIL. Same OAuth credentials work fine in a local Claude Code session for the same user on the same day, so this is not a connector-side auth issue.

Real impact: four scheduled routines on my account have been silently dead since 2026-06-08 (~14:00 UTC). The subagents in those runs report "no MCP tools available" and exit successfully. The runs UI shows them as completed; no side-effects on any of the configured systems are observable. Internal fail-loud / RED-ALERT mechanisms can't fire because they rely on the same connectors that are missing.

The #43397 workaround (spawn a subagent so it gets a fresh tool context) no longer helps — the subagent also sees zero MCP tools.

Happy to share account / routine IDs privately if useful for triage.

soutone · 3 months ago

Fresh repro on the current build filed as #73845 — CC 2.1.199, remote_trigger entrypoint. ListConnectors from inside the routine shows every connector connected: true but enabledInChat: false, so no mcp__* tools are ever injected. The subagent-dispatch workaround (#43397) and toggling the connector on in the routine's web-UI Connectors tab both fail now — top-level session and subagent alike see zero connector tools. Looks like a regression of the #35899 fix (v2.1.101) at the routine entrypoint.

Showing cached comments. Read the full discussion on GitHub ↗