Smoke Run MCP
Smoke Run is a revenue-integrity service that runs a synthetic customer down a website's money path to report where steps break, reporting in dollars. It provides tools to run revenue checks, read money systems, and view findings, operating as a read-only teardown of public sites without writing or completing charges.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://getsmokerun.com/api/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to getsmokerun.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Run a revenue check on a public website to find broken money paths
- Read the revenue stack including payment processors and tracking
- View latest findings and list checks with an API key
Source and maintenance
Protocol and capabilities
- Server
- smokerun 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
run_revenue_check
Runs a read-only, from-outside revenue-path teardown of a public website and returns a dollar-proof report. Free and needs no key. It loads the site as a visitor, follows the money path (landing, call to action, lead form, checkout reachability, analytics presence), and reports where revenue is at risk. Each finding carries a confidence label: confirmed means it was reproduced from outside, likely means it was inferred from the public page, and unverifiable from outside means only a connected check can confirm it. Dollar figures are a conservative monthly floor and attach only to confirmed or likely findings. It never submits a form and never completes a charge.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "A public website address, for example https://example.com."
},
"api_key": {
"type": "string",
"maxLength": 200,
"description": "Optional. A Smoke Run API key. It lifts the free daily limit and is not required for a single check."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"proof": {
"type": "object",
"properties": {
"window": {
"type": "string"
},
"siteUrl": {
"type": "string"
},
"findings": {
"type": "array",
"items": {
"type": "object",
"required": [
"severity",
"whatBroke",
"where",
"evidence"
],
"properties": {
"fix": {
"type": "string",
"description": "What to change."
},
"where": {
"type": "string",
"description": "Where on the money path it was seen."
},
"evidence": {
"type": "string",
"description": "Redacted, owner-readable evidence."
},
"severity": {
"enum": [
"critical",
"warning",
"ok"
],
"type": "string"
},
"whatBroke": {
"type": "string",
"description": "Plain-English statement of what is wrong."
},
"confidence": {
"enum": [
"confirmed",
"likely",
"unverifiable_from_outside"
],
"type": "string",
"description": "confirmed: reproduced from outside. likely: inferred from the public page. unverifiable_from_outside: only a connected check can confirm it; carries no dollar figure."
},
"estMonthlyLoss": {
"type": "number",
"description": "Conservative monthly dollar floor. Present only on confirmed or likely findings."
}
},
"additionalProperties": true
}
},
"headline": {
"type": "string"
},
"generatedAt": {
"type": "string"
},
"dollarsAtRisk": {
"type": "number"
}
},
"description": "Keyed callers only. The dollar proof: siteUrl, headline, dollarsAtRisk, window, findings, generatedAt.",
"additionalProperties": true
},
"runId": {
"type": "string",
"description": "Keyed callers only. The stored check id, readable later with get_latest_findings, list_checks or GET /api/v1/checks/{id}."
},
"status": {
"enum": [
"complete",
"inconclusive"
],
"type": "string",
"description": "inconclusive means the scan could not finish; it carries no findings, no dollar figure and says nothing about whether the money path works."
},
"window": {
"type": "string",
"description": "The period the dollar figure covers, for example \"per month\"."
},
"siteUrl": {
"type": "string"
},
"findings": {
"type": "array",
"items": {
"type": "object",
"required": [
"severity",
"whatBroke",
"where",
"evidence"
],
"properties": {
"fix": {
"type": "string",
"description": "What to change."
},
"where": {
"type": "string",
"description": "Where on the money path it was seen."
},
"evidence": {
"type": "string",
"description": "Redacted, owner-readable evidence."
},
"severity": {
"enum": [
"critical",
"warning",
"ok"
],
"type": "string"
},
"whatBroke": {
"type": "string",
"description": "Plain-English statement of what is wrong."
},
"confidence": {
"enum": [
"confirmed",
"likely",
"unverifiable_from_outside"
],
"type": "string",
"description": "confirmed: reproduced from outside. likely: inferred from the public page. unverifiable_from_outside: only a connected check can confirm it; carries no dollar figure."
},
"estMonthlyLoss": {
"type": "number",
"description": "Conservative monthly dollar floor. Present only on confirmed or likely findings."
}
},
"additionalProperties": true
}
},
"headline": {
"type": "string"
},
"generatedAt": {
"type": "string",
"description": "ISO 8601 timestamp."
},
"moneySystem": {
"type": "object",
"required": [
"payment",
"crm",
"email",
"booking",
"analytics",
"hasForm",
"https",
"tracking"
],
"properties": {
"crm": {
"type": "array",
"items": {
"type": "string"
}
},
"email": {
"type": "array",
"items": {
"type": "string"
}
},
"https": {
"type": "boolean"
},
"booking": {
"type": "array",
"items": {
"type": "string"
}
},
"hasForm": {
"type": "boolean"
},
"payment": {
"type": "array",
"items": {
"type": "string"
}
},
"tracking": {
"enum": [
"client_pixel_seen",
"likely_server_side",
"none_detected"
],
"type": "string"
},
"analytics": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"findingCount": {
"type": "integer",
"description": "Total findings, which can exceed the number returned in findings."
},
"dollarsAtRisk": {
"type": "number",
"description": "Conservative monthly floor, summed from confirmed and likely findings only."
},
"confidenceNote": {
"type": "string"
}
},
"additionalProperties": true
}{
"title": "Run a revenue check",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_latest_findings
Returns the most recent revenue-path check for a given site, including its dollar-proof findings. Reads an account history, so it needs a Smoke Run API key. Returns an empty result when no check has been run for that site yet.
{
"type": "object",
"required": [
"siteUrl"
],
"properties": {
"siteUrl": {
"type": "string",
"maxLength": 2048,
"description": "A public website address, for example https://example.com."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"found",
"proof"
],
"properties": {
"found": {
"type": "boolean",
"description": "False when no check has been run for that site yet."
},
"proof": {
"type": [
"object",
"null"
],
"description": "The dollar proof of the latest check, or null when found is false."
},
"runId": {
"type": "string"
},
"siteUrl": {
"type": "string"
}
},
"additionalProperties": true
}{
"title": "Get latest findings",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_money_system
Detects the revenue stack a public site runs on (payment processor, CRM or lead destination, email provider, booking tool, analytics and ad pixels) from its public page, and returns the funnel map. Free and needs no key. Each node notes what a connected check can verify end to end.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "A public website address, for example https://example.com."
},
"api_key": {
"type": "string",
"maxLength": 200,
"description": "Optional. A Smoke Run API key. It lifts the free daily limit and is not required for a single check."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"siteUrl",
"detected",
"map"
],
"properties": {
"map": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"title",
"detected",
"detail",
"paidProof"
],
"properties": {
"kind": {
"enum": [
"form",
"payment",
"crm",
"email",
"booking",
"analytics"
],
"type": "string"
},
"title": {
"type": "string"
},
"detail": {
"type": "string"
},
"detected": {
"type": "boolean"
},
"paidProof": {
"type": "string",
"description": "What a connected check can verify end to end for this node."
}
},
"additionalProperties": true
}
},
"siteUrl": {
"type": "string"
},
"detected": {
"type": "boolean",
"description": "False when nothing could be read from the page; the map is then empty, not an error."
}
},
"additionalProperties": true
}{
"title": "Get money system",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_checks
Lists recent revenue-path checks for the authenticated account, newest first. An optional siteUrl narrows the list to one site.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Optional. Max rows."
},
"siteUrl": {
"type": "string",
"maxLength": 2048,
"description": "Optional. Narrow the list to one site."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"checks"
],
"properties": {
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"runId",
"siteUrl",
"status",
"dollarsAtRisk",
"mode",
"startedAt",
"finishedAt"
],
"properties": {
"mode": {
"enum": [
"monitor",
"teardown"
],
"type": "string"
},
"runId": {
"type": "string"
},
"status": {
"enum": [
"healthy",
"at_risk",
"broken",
"inconclusive"
],
"type": "string"
},
"siteUrl": {
"type": "string"
},
"startedAt": {
"type": "string"
},
"finishedAt": {
"type": "string"
},
"dollarsAtRisk": {
"type": "number"
}
},
"additionalProperties": true
}
}
},
"additionalProperties": true
}{
"title": "List checks",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 471 ms
- 95th percentile latency
- 471 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 471 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http smoke-run-mcp https://getsmokerun.com/api/mcpCodex
codex mcp add smoke-run-mcp --url https://getsmokerun.com/api/mcpCursor
{
"mcpServers": {
"smoke-run-mcp": {
"url": "https://getsmokerun.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"smoke-run-mcp": {
"type": "streamableHttp",
"url": "https://getsmokerun.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"smoke-run-mcp": {
"type": "http",
"url": "https://getsmokerun.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http smoke-run-mcp https://getsmokerun.com/api/mcpClaude Desktop
https://getsmokerun.com/api/mcpWindsurf
{
"mcpServers": {
"smoke-run-mcp": {
"serverUrl": "https://getsmokerun.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like Smoke Run MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Smoke Run MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.