Limitations and Troubleshooting

Plan for current MCP Workspace constraints and diagnose a failed request.
View as Markdown
Controlled Availability

MCP Workspace is available to a limited set of customers. Moveworks is validating the experience and gathering feedback, so capabilities and limits may change. To request access, register your interest.

This page first describes the current boundaries of MCP Workspace, then walks through the four stages of a failed request.

Current Limitations

LimitationWhat it means
Universal Assistant onlyMCP tools run in the Universal Assistant. Specialized Assistant support is not available during Controlled Availability.
Governance is server-levelYou can enable, disable, and control access to a server, not individual tools within it.
No confirmation gate for writesThe assistant can run a write without asking for confirmation. Start with read and lookup use cases, and review any server that exposes destructive actions.
No automatic action chaining across MCP serversName the apps and each intended step. The assistant does not automatically compose a complex cross-app workflow from a vague goal.
Long-running tools can time outTool calls run synchronously and can time out at roughly 60 seconds. Keep tools and requests bounded.
Tool descriptions control routing qualityTool names and descriptions come from the server. You cannot edit them in Agent Studio, so improve them at the source when you can.
Servers are added manuallyMCP Workspace does not sync a catalog from an MCP registry or aggregator.
Tools onlyResources, Prompts, and Sampling are not supported. Moveworks connects to remote MCP servers, not local servers.

Check What the Assistant Did

Start by identifying whether the assistant selected the expected MCP tool and what happened next.

  • Reveal AI Reasoning: In the assistant, open More info > Reveal AI Reasoning on a response. This is the fastest first check for a user.
  • Chat Playback: Admins can review the available and selected tools for a conversation. A conversation can take roughly 10 minutes to appear.
  • Agent Studio logs: MCP call details are not available at the start of Controlled Availability. Support for the full request, response, and error for each call is planned during Controlled Availability.

MCP tool calls use the format mcp__<server>__<tool>. If you expected that prefix but see a plugin or Enterprise_Search instead, focus on tool selection.

Assistant response with the More info button highlighted.
Open More info on a response, then select Reveal AI Reasoning.
Reveal AI Reasoning panel showing an MCP tool call with an mcp__ prefix.
Reveal AI Reasoning shows the tool call made for a response, including the mcp__ server and tool name.
Chat Playback page showing a conversation and the plugin selection panel.
Chat Playback lets admins review the conversation alongside available and selected tools.

Work Through the Four Stages

Work through these stages in order. The first one that fails is where to focus.

Stage 1: Connection and Authentication

What you seeLikely causeWhat to do
Error adding or authenticating a server, or you cannot generate a tokenThe source app’s OAuth configuration is wrongFollow the source app’s OAuth guidance, then run Preview Tools again.
The server worked yesterday but fails nowAn access token expired or a refresh token was revokedRe-authenticate or reconnect the server.
The server works for some users but not othersThe affected users have not completed first-time in-chat authenticationHave each affected user sign in when the assistant prompts them.

Stage 2: Tool Discovery and Selection

What you seeLikely causeWhat to do
A plugin runs instead of the MCP toolAnother tool can plausibly handle the same requestReduce the overlap. In the moment, have the user name the app, such as “in Linear.”
The assistant calls Enterprise Search, gets nothing, then stopsIt stopped before trying the more specific serverHave the user name the app explicitly in the request.
The expected tool never appears as an optionThe tool description is too vague to matchImprove the description at the source app or server. It is view-only in Agent Studio.

Stage 3: Tool Execution

What you seeLikely causeWhat to do
A long-running call fails after roughly 60 secondsThe tool exceeded the synchronous timeoutTry a narrower request or a more focused tool.
The answer is truncated or degraded after a large resultThe tool returned too much dataScope the request more narrowly.
Failures are intermittent and cluster under loadThe upstream server is rate-limiting the callWait and retry. Check the upstream service for rate limits or errors.
The tool returns something unexpectedThe assistant sent wrong or incomplete argumentsRephrase the request with the entity, project, field, or date range you need.

Stage 4: Response Quality

What you seeLikely causeWhat to do
A plausible but wrong resultA broad tool returned data that was not scoped to the right itemName the entity, project, field, or date range in the request.
The result is technically right but poorly shapedThe response format is not tuned for the requestRephrase with the format or level of detail you need.
The same request returns different results across runsThe behavior is non-deterministicCapture examples and escalate. There is no self-service configuration for this today.

Retry Before You Escalate

Before you escalate, try the recovery step that matches the failed stage:

  1. Ask the assistant, “Why didn’t that work?” It can often explain whether sign-in, tool selection, or a tool call failed.
  2. Retry with the app named and the request scoped to the entity, project, field, or date range you need.
  3. If the server works for others but not the affected user, have that user complete the in-chat sign-in flow.

Escalate with Useful Evidence

If you identify the failed stage and do not have a self-service fix, include the following in your escalation:

  • Conversation URL or ID and the approximate timestamp with timezone.
  • The failed stage and the exact request.
  • The affected app and expected mcp__<server>__<tool> name, when known.
  • Expected and actual behavior.
  • A screenshot of Reveal AI Reasoning and, when available, Chat Playback.
  • The user-facing error text and safe server-side correlation details, such as a request ID, HTTP status, or stable error code.
  • Whether the issue reproduces, the affected pilot group, and any recent connector, server, or tool-description change.
Do not include secrets

Do not include access tokens, refresh tokens, credentials, raw employee data, or unredacted upstream responses in an escalation.