SatsRail MCP — Bitcoin Lightning Payments for AI Agents

ReviewAudited by ClawScan on May 10, 2026.

Overview

This payment skill is coherent with its stated purpose, but it needs review because it runs an unpinned npm MCP server with a payment API key and exposes live financial account actions without clear guardrails.

Review the referenced SatsRail MCP package before installing, pin a known version, start with a test key, and require explicit approval for any live order creation, cancellation, checkout-session creation, or payment-account lookup.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

An agent with this skill and a live API key could create or cancel payment orders, create checkout sessions, or view payment and wallet information if prompted or if it misinterprets a task.

Why it was flagged

These tools can mutate or reveal payment-account state, but the skill does not document confirmation steps, limits, roles, or other controls before agents use them.

Skill content
- `create_order` — Create a payment order ...
- `cancel_order` — Cancel a pending order
- `list_payments` — List confirmed payments
- `list_wallets` — List connected Lightning wallets
Recommendation

Require explicit user confirmation for live payment-account changes, set amount and environment limits, prefer test keys during setup, and restrict the API key to the minimum permissions available.

What this means

Anyone or any process that can read or misuse this key may be able to act on the connected SatsRail merchant account within the key's permissions.

Why it was flagged

The integration requires a SatsRail secret API key, including possible live keys. This is expected for a payment provider, but it is sensitive account authority.

Skill content
grab your secret key (`sk_live_...` or `sk_test_...`)
Recommendation

Use a test key first, store the key only in trusted local configuration, rotate it if exposed, and use the most restricted live key SatsRail supports.

What this means

If the npm package or a future version is compromised or behaves unexpectedly, it could receive and misuse the configured payment API key.

Why it was flagged

The setup runs an unpinned npm package via npx and passes it the SatsRail API key. The package code is not part of the provided artifacts for review.

Skill content
"command": "npx", "args": ["-y", "satsrail-mcp"], "env": { "SATSRAIL_API_KEY": "sk_test_your_key_here" }
Recommendation

Pin the package version, review the referenced package source before use, install from a trusted source, and avoid using live credentials until the runtime code is trusted.

What this means

Installing the configuration will allow local execution of the MCP server package, which is normal for MCP integrations but should be trusted before use.

Why it was flagged

The skill is instruction-only, but the documented configuration causes the MCP client to execute a local command that downloads/runs the SatsRail MCP server through npx.

Skill content
"command": "npx", "args": ["-y", "satsrail-mcp"]
Recommendation

Treat the MCP server as executable software: review it, pin it, and run it only in an environment where access to credentials and local data is appropriately limited.