> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spiralstake.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Other clients

> Connect any MCP client, the Inspector, or your own SDK.

Any spec-compliant MCP client can connect over Streamable HTTP at `https://api.spiralstake.xyz/mcp`.

## MCP Inspector

The fastest way to explore the tools interactively:

```bash theme={null}
npx @modelcontextprotocol/inspector
```

In the UI: set **Transport** to `Streamable HTTP`, **URL** to `https://api.spiralstake.xyz/mcp`, then **Connect** → **List Tools**.

## Programmatic (TypeScript SDK)

```ts theme={null}
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const client = new Client({ name: "my-agent", version: "1.0.0" });
await client.connect(new StreamableHTTPClientTransport(new URL("https://api.spiralstake.xyz/mcp")));

const tools = await client.listTools();
const call = async (name, args = {}) =>
  JSON.parse((await client.callTool({ name, arguments: args })).content[0].text);

const { strategies } = await call("list_strategies", { category: "stable" });
```

<Note>
  The server is **stateless** (a fresh transport per request), so any Streamable-HTTP MCP client works — no session management required on your side.
</Note>

## Prefer plain HTTP?

If you're integrating a backend rather than an agent, the same capabilities are available as a keyed REST API. See the [Integration API](/integration/introduction).
