I had the same issue where Cursor reported it doesn’t have direct access to my MCP. I asked if it could see any other MCPs, and it responded it actually does have access to the MCP.
When I tried to use the MCP, it was able to use tool that read, but not tools that write and use arguments. It said CallMcpTool` does not allow it to pass the arguments it needs to pass.
Here is a summary I had it generate:
Title: MCP CallMcpTool cannot pass arguments to Linear tools
Summary
In this workspace, the AI cannot successfully call Linear MCP tools that require parameters (e.g. list_issue_statuses, create_issue) because the CallMcpTool wrapper does not expose an arguments field. As a result, any Linear tool with required arguments fails with input validation errors.
Steps to Reproduce
-
Open a project with the user-Linear MCP server configured (this repo).
-
From the AI, attempt to call a Linear tool that requires arguments, e.g.:
list_issue_statuses (requires team: string)
create_issue (requires title: string, team: string)
-
The AI uses the only available wrapper:
type CallMcpTool = (_: {
server: string,
toolName: string,
}) => any;
- Since there is no way to pass an
arguments object, the tool is invoked with no arguments.
- Linear MCP responds with validation errors, e.g.:
MCP error -32602: Input validation error: Invalid arguments for tool create_issue: [
{
"expected": "string",
"code": "invalid_type",
"path": ["title"],
"message": "Invalid input"
},
{
"expected": "string",
"code": "invalid_type",
"path": ["team"],
"message": "Invalid input"
}
]
and similarly for list_issue_statuses:
MCP error -32602: Input validation error: Invalid arguments for tool list_issue_statuses: [
{
"expected": "string",
"code": "invalid_type",
"path": ["team"],
"message": "Invalid input"
}
]
Expected Behavior 
The AI should be able to pass a JSON arguments object through CallMcpTool that matches the MCP tool schemas, for example:
{
"server": "user-Linear",
"toolName": "create_issue",
"arguments": {
"title": "fix(console): Favorite heart rate monitor scan connects to non-favorite devices",
"team": "Software Engineering",
"priority": 2,
"state": "Triage",
"labels": ["Bug"],
"description": "..."
}
}
and:
{
"server": "user-Linear",
"toolName": "list_issue_statuses",
"arguments": {
"team": "Software Engineering"
}
}
Actual Behavior 
The only exposed wrapper is:
type CallMcpTool = (_: {
server: string,
toolName: string,
}) => any;
There is no arguments field, so the AI cannot supply any of the required parameters from the Linear tool schemas:
// create_issue.json (snippet)
{
"name": "create_issue",
"arguments": {
"type": "object",
"properties": {
"title": { "type": "string" },
"team": { "type": "string" },
// ...
},
"required": ["title", "team"]
}
}
// list_issue_statuses.json (snippet)
{
"name": "list_issue_statuses",
"arguments": {
"type": "object",
"properties": {
"team": {
"type": "string",
"description": "The team name or ID"
}
},
"required": ["team"]
}
}
Because CallMcpTool can’t pass arguments, every such call fails with input validation errors from the Linear MCP server.
Impact 
- AI cannot actually create issues in Linear or fetch statuses that require a
team argument, even though:
- The MCP server is configured,
- Tool schemas are present and correct,
- The user explicitly asks the AI to perform these operations.
This breaks the /1-create-linear-issue workflow and similar automations.
Suggested Fix 
Update the CallMcpTool tool definition for this workspace to include an arguments field that is passed through verbatim to the MCP tool:
type CallMcpTool = (_: {
server: string;
toolName: string;
arguments?: Record<string, unknown>; // <- needed
}) => any;
So the AI can call, for example:
{
"server": "user-Linear",
"toolName": "create_issue",
"arguments": {
"title": "fix(console): Favorite heart rate monitor scan connects to non-favorite devices",
"team": "Software Engineering",
"priority": 2,
"state": "Triage",
"labels": ["Bug"],
"description": "..."
}
}
Request ID: 0c036ab8-1c8b-42ff-b169-95f71c8241dc
Version: 2.4.9
VSCode Version: 1.105.1
Commit: 4119c25a8bbcda34554ee91403218e9964bfa880
Date: 2026-01-21T04:10:36.693Z
Build Type: Stable
Release Track: Nightly
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 24.1.0