MCP Inspector
To watch the raw protocol exchange while debugging, run the MCP Inspector:Authorization and x-account-id headers in the Inspector UI to authenticate, then inspect the tools and calls for that account.
HTTP errors
Returned as HTTP status codes before a JSON-RPC exchange happens — almost always headers or credentials.401 / 403 — Authentication failed
401 / 403 — Authentication failed
Symptoms:Likely Causes:
- Incorrect API key
- Wrong base64 encoding
- Expired or disabled API key
-
Verify API key encoding (include colon!):
-
Test with cURL:
-
Check account ID format:
- Numeric string (e.g.,
47187425466113776871) - Or short alphanumeric ID (nano ID)
- Must have been initially created in the StackOne Dashboard
- Numeric string (e.g.,
-
Verify API key permissions:
- Ensure key has access to required scopes
400 — Missing x-account-id header
400 — Missing x-account-id header
Symptoms:Likely Causes:
- Client doesn’t support custom headers
- Header not configured correctly
- MCP client limitations
https://api.stackone.com/mcp?x-account-id=<ACCOUNT_ID> (the header takes precedence if both are set).406 — Not Acceptable
406 — Not Acceptable
Likely Cause: the mandatory
Accept header is missing or incomplete.Solution: send Accept: application/json,text/event-stream on every request — both formats listed, no wildcards. This is required by the MCP specification, not just StackOne.MCP protocol errors
Returned as JSON-RPC error objects with a-32xxx code.
-32000 — Only POST is supported
-32000 — Only POST is supported
Symptoms:Likely Causes:
- Using GET instead of POST
- Incorrect HTTP method
-
Always use POST method:
-
Check endpoint URL:
- Must be exactly
https://api.stackone.com/mcp - No trailing slashes or additional paths
- Must be exactly
-
Include required headers:
-32603 — Tool execution failed
-32603 — Tool execution failed
Symptoms:Likely Causes:
- Invalid tool parameters
- Provider connection issues
- Rate limiting
- Provider-specific errors
- Validate parameters against the tool’s input schema
-
Check rate limits:
- Monitor X-RateLimit headers in responses
- Implement exponential backoff
- Reduce request frequency
-
Test provider connection:
-32700 — Parse error
-32700 — Parse error
Likely Cause: the request body is not valid JSON.Solution: check the JSON syntax — a trailing comma, unescaped quote, or truncated body are the usual culprits.
-32600 — Invalid Request
-32600 — Invalid Request
Likely Cause: the JSON is valid but not a well-formed JSON-RPC 2.0 request.Solution: verify the request structure — it needs
jsonrpc: "2.0", an id, and a method.-32601 — Method not found
-32601 — Method not found
Likely Cause: unknown JSON-RPC method.Solution: check the method name spelling — supported methods include
initialize, tools/list, and tools/call.-32602 — Invalid params
-32602 — Invalid params
Likely Cause: the method exists but the parameters don’t match its schema.Solution: validate the params against the tool’s input schema from
tools/list.No error, unexpected result
Tools list is empty (200 OK, no tools)
Tools list is empty (200 OK, no tools)
Symptoms:
tools/listreturns empty array- MCP server connects but no tools available
- Client shows “No tools found”
- Account’s connector profile is incorrect or does not have any actions enabled
- Account configuration issues
-
Check the connector profile in the StackOne dashboard:
- Verify the account ID is correct and the account is active
- Ensure the associated connector profile has at least 1 action enabled
-
Verify list of accounts:
Diagnostics
Related resources
Status Page
Check system status and incidents
FAQ
Find answers to common questions