Skip to main content
DialNexa MCP errors fall into two categories: transport or authentication errors that prevent the MCP request from running, and tool-level errors returned inside a valid MCP response. Check the HTTP result first, then inspect isError and the response text.

Successful MCP tool response

Successful tools return the same JSON object in structuredContent and in a JSON-encoded text content block. Array payloads use an items property; scalar payloads use value:
After checking isError, read structuredContent or parse content[0].text as JSON. Each tool page includes its registered output schema. An empty schema permits any JSON value at that position; it does not promise a fixed object shape. Upload tools can also return host-only _meta for the upload interface.

Tool-level failure

When the MCP request is valid but the DialNexa operation fails, the server returns readable text and sets isError: true:
Treat the text as the operation-specific error message. Do not assume that every tool failure uses the same JSON shape inside text.

Transport and authentication errors

Retry rules by safety level

Each tool reference page shows a safety label beside its title. MCP transport success does not guarantee operation success. Likewise, a client-side timeout does not prove that a state-changing operation failed.

Confirmation errors

Some destructive and billable tools include a required confirm parameter. Set confirm: true only after the user approves the exact target and action in the current conversation. If a tool rejects a missing confirmation:
  1. Restate the resource and effect to the user.
  2. Obtain explicit approval.
  3. Re-read the target if it could have changed.
  4. Call the tool once with confirm: true.
Do not cache approval for a different resource or a later unrelated action.

Common tool failures

Verify recovery

After correcting an error, use a read-only list or get tool to confirm the intended state. For calls and batches, store returned IDs and inspect their current status instead of inferring success from the absence of another error.

File Input And Protocol Errors

Send one JSON-RPC message per HTTP request. JSON-RPC arrays return 400 with code -32600; send separate requests instead. For file tools, supply exactly one source: host attachment, upload_id, or supported inline text/base64. Optional arguments sent as null are treated as omitted. An upload ID must match the workspace, resource, and upload kind and must still be valid. If the file is missing, oversized, expired, or the upload host is blocked, correct that issue before finalization. See MCP file uploads.