Authentication errors
See Credentials & Authentication for the header contract, tier rules, and full error taxonomy.Symptom: Authentication is required
This usually means WALLETSUITE_API_KEY is missing.
Check:
- the MCP host config file
- environment variable spelling
- whether the config was reloaded after editing
- add a valid
WALLETSUITE_API_KEY - restart or reload the MCP host
Symptom: requests fail even though the server starts
This often means the API key is present but invalid for the current environment. Fix:- verify the key in WalletSuite
- replace the key and reload the host
Missing tools
Symptom: only read tools are visible
This is normal if you did not setMCP_BANDS.
Fix:
- use
MCP_BANDS=read,prepareif you need transaction preparation tools - add
signandbroadcastwhen you are ready to enable signing
Symptom: signing tools are missing
Check:MCP_BANDSincludessign
Symptom: send_transaction is missing
Check:
MCP_BANDSincludesbroadcast
Signing issues
Signing runs through MPC 2-of-2 (DKLS23): WalletSuite holds one key share, you hold the other, and both are required for every signature. See Key Management for how signing works.Symptom: a signing tool returns a flow error
A flow-category error means a prerequisite is missing. The response includes a requiredAction with the concrete next step.
Fix:
- read the
requiredActionin the error response and execute it first - retry the original request
Symptom: send_transaction is rejected
send_transaction is the destructive path and is intentionally guarded.
Check:
MCP_BANDSincludesbroadcast- the call passes
confirmBroadcast=true
Symptom: the transaction input is rejected
The signing tools work with raw unsigned transaction hex. Fix:- pass raw unsigned transaction hex only
- prepare the payload with
prepare_serialized_unsigned_txfirst if you do not already have one
HTTP connection issues
Symptom: the client cannot connect to the HTTP server
Check:- that the server is running
http://localhost:3000/health- the full MCP path
http://localhost:3000/mcp
Symptom: port already in use
Another local process is already using the selected port. Fix:- stop the conflicting process, or
- choose another port, for example
PORT=3001
Symptom: confusion between stateless and stateful mode
Most users should stay withMCP_HTTP_MODE=stateless.
Only switch to stateful if you specifically need session-oriented behavior.
Host config issues
Symptom: the MCP host ignores the config
This often means the file location or top-level JSON shape is wrong for the host. Fix:- use the host-specific page in Install Guides
- validate the JSON
- reload the host
Symptom: the host still uses old settings
Fix:- restart the application, or
- reload MCP servers from the host UI or CLI if the host supports it
Feature availability issues
Symptom: a tool exists but calls return a not-available error
Some backend features are feature-gated. Fix:- confirm whether the capability is enabled for your plan
- fall back to the currently available read and prepare surface when possible
Still stuck?
If the server starts but behavior is still off:- reduce the config back to the simplest working shape
- keep
MCP_BANDS=read - verify one read-only prompt first
- add HTTP,
prepare, or signing bands only after the base setup works