Connect a client
- Claude Code
- Claude Desktop
- Cursor
- Your own agent
Add the server with the CLI:Or create a Run
.mcp.json in your project root:/mcp inside Claude Code to confirm the server connected and see its tools.Ask your first question
Once the server is connected, just ask in plain language. The agent picks the tools:- “Which states have I triggered economic nexus in, and how close am I in the others?”
- “Are any filings waiting on my approval? What are they for and when are they due?”
- “Show me sales by state for last quarter, broken out by who is responsible for remitting.”
- “Which of my products don’t have a sensible tax category assigned?”
- “Look up the transaction for reference order 1234 and explain how the tax was calculated.”
Or call it directly with curl
Useful for debugging, or to see exactly what an agent sees. Note theAccept header — the Streamable HTTP transport requires both content types.
1
Handshake
serverInfo and an instructions document describing how the tools fit together.2
Discover the tools
name, description, and inputSchema.3
Call a tool
has_more and a cursor. To fetch the next page, pass that cursor value back in your next call.Only
POST is supported. GET and DELETE on /mcp return 405 — the server is stateless, so there are no SSE streams to resume and no sessions to end. For a health check, use GET /ping.Next steps
Tool reference
Every tool and its inputs.
Authentication & limits
Testmode, rate limits, and error handling.
Demo application
Run a full example agent locally.
Building an integration
Claude skills for writing REST API integration code.