---
title: "StoveKraft SQL Server MCP - Claude & ChatGPT Connector"
method: POST
path: "/api/mcp/StoveKraft"
tags: ["MCP Server"]
---

# StoveKraft SQL Server MCP - Claude & ChatGPT Connector

`POST /api/mcp/StoveKraft`

## Request

- Base URL: `https://api.leapsurgebi.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.leapsurgebi.com/api/mcp/StoveKraft`
- Auth: none declared
- TypeScript: <https://skmtc.dev/leapsurgebi/apis/leapsurgeapi/docs/api/mcp/StoveKraft/post.ts> (a function with typed inputs; its response is checked against the schema)

**MCP StoveKraft Endpoint (ChatGPT & Claude Connector)**

**URL:** `POST /api/mcp/StoveKraft`

Stove Kraft Limited business analytics (PIGEON, Gilma, Black + Decker,
Skava, Pigeon LED). Same SQL Server instance as `/api/mcp/sql_server` and
`/api/mcp/NonPharma_Demo`, pointed at a different database
(`MSSQL_STOVEKRAFT_DATABASE`). Read-only.

**Header:**
- `Mcp-Session-Id` (optional but recommended) - echoed back in every response.

**Methods Supported (`method`):**
- `initialize` - advertises `STOVEKRAFT_SYSTEM_PROMPT` as MCP instructions
- `notifications/initialized`
- `ping`
- `tools/list`
- `tools/call`

**Tools (11):** Sales, Margin, Finance, CashFlow, Receivables, Production,
Inventory, ResolveEntity, RunSQL, DescribeTable, GetKpiDefinition.

**Notes**
- Sales/Margin read small monthly cubes and fall back to the line-level fact
  for cross-cube slices; the tool reports which path it took in `source`.
- Finance returns an explicit unavailable payload until the G/L account
  mapping is loaded - surface that rather than working around it.

**Security**
- Read-only enforced (SELECT / WITH...SELECT only)
- Table scope limited to the curated allow-list
- Max rows limited
- Session header echoed to prevent ChatGPT link expiry

## Headers

- `Mcp-Session-Id` string, nullable

## Request body

- MCPRequest
  - `jsonrpc` string: JSON-RPC version. Always '2.0'
  - `method` string: MCP method: initialize | tools/list | tools/call
  - `params` object, nullable: Method parameters. For tools/call: { name, arguments }
  - `id` integer, nullable: Request ID. Echoed back in response.

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-24** `23b42df3193a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/leapsurgebi/apis/leapsurgeapi/changes/api/mcp/StoveKraft/post.md)

---

[API](https://skmtc.dev/leapsurgebi/apis/leapsurgeapi.md) - [All operations](https://skmtc.dev/leapsurgebi/apis/leapsurgeapi/llms.txt) - [OpenAPI document](https://skmtc.dev/leapsurgebi/apis/leapsurgeapi/revisions/13653cb8ee76?raw)
