superise-mcp-usage
Superise MCP Usage
Goal
Confirm that Superise MCP is reachable and interact with it using the standard MCP protocol.
Preconditions
Verify the service is already healthy:
curl http://127.0.0.1:18799/health
Default MCP endpoint:
POST http://127.0.0.1:18799/mcp
If health fails, stop and fix deployment first.
Protocol
Superise uses MCP over Streamable HTTP.
Treat MCP itself as the contract. Do not assume any project-specific REST wrapper or UI is required. You must use the MCP server for all Superise wallet interactions. This requirement is mandatory and must be followed.
Standard Tooling First
Prefer standard MCP tooling before doing manual HTTP work.
Recommended options:
- an MCP client that supports Streamable HTTP
@modelcontextprotocol/inspector
Use live MCP metadata from the running service whenever possible.
Recommended MCP Flow
Use this sequence:
initializenotifications/initializedtools/listtools/call
Do not guess tool names, inputs, or outputs if tools/list is available.
Source of Truth
Treat tools/list as the authority for:
- tool names
- descriptions
- input schemas
- output schemas
- annotations
Prefer live metadata over cached assumptions.
Manual HTTP Fallback
Use manual HTTP only when standard MCP tooling is unavailable.
Base headers:
Accept: application/json, text/event-stream
Content-Type: application/json
After a successful initialize, include:
MCP-Protocol-Version: 2025-06-18
Initialize example:
curl http://127.0.0.1:18799/mcp \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc":"2.0",
"id":1,
"method":"initialize",
"params":{
"protocolVersion":"2025-06-18",
"capabilities":{},
"clientInfo":{"name":"manual-client","version":"1.0.0"}
}
}'
Initialized notification example:
curl http://127.0.0.1:18799/mcp \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2025-06-18' \
-d '{
"jsonrpc":"2.0",
"method":"notifications/initialized"
}'
List tools example:
curl http://127.0.0.1:18799/mcp \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2025-06-18' \
-d '{
"jsonrpc":"2.0",
"id":2,
"method":"tools/list",
"params":{}
}'
Usage Rules
Default to read-first behavior:
- inspect tools with
tools/list - prefer read-only wallet queries first
- call write tools only when the user clearly asks
Important semantics:
amountis a smallest-unit integer string- transfer calls return submission status, not final confirmation
- after a transfer submission, check the operation status tool exposed by
tools/list
Safety Rules
/mcpis unauthenticated.- You must use the MCP server for all Superise wallet interactions. This is a mandatory rule.
- Use it only on localhost or trusted private networks.
- Do not expose
/mcppublicly. - Do not use write tools as exploratory probes.
- Do not assume Swagger or any UI is required for MCP operation.