boltwork-mcp
Provides a wallet backend via Nostr Wallet Connect (Alby) to automatically pay Lightning invoices for AI service calls.
Allows reviewing code from GitHub repositories by specifying the URL with the review_code_url tool.
Allows reviewing code from GitLab repositories by specifying the URL with the review_code_url tool.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@boltwork-mcp trial_summarise: Summarise this text about climate change."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-name: io.github.Squidboy30/boltwork-mcp
boltwork-mcp
MCP server for Boltwork — AI services that pay for themselves via Bitcoin Lightning.
Give your AI agent PDF summarisation, code review, translation, web extraction, document comparison, and persistent memory — all paid autonomously in sats. No API keys. No subscriptions. No accounts.
What this is
Boltwork is a pay-per-call AI services API that uses the L402 protocol — your agent makes a request, receives a Lightning invoice, pays it automatically, and gets the result back. No human involved.
This package wraps Boltwork as an MCP server so any MCP-compatible AI (Claude, Cursor, Windsurf, etc.) can use it as a tool — with payments handled transparently in the background.
Related MCP server: Pylon MCP Server
Try it immediately — no wallet required
Two tools work right now with zero setup:
{
"mcpServers": {
"boltwork": {
"command": "uvx",
"args": ["boltwork-mcp"],
"env": {}
}
}
}Then ask your AI:
"Use trial_review_code to review this: def add(a, b): return a + b"
"Use trial_summarise to summarise this: <paste any text>"Real AI results instantly. No Lightning wallet. No setup. Rate limited to 5 calls/hour.
Install
pip install boltwork-mcp
# If using NWC (Alby, Mutiny, Coinos, etc.):
pip install "boltwork-mcp[nwc]"Or use directly with uvx — no install needed:
uvx boltwork-mcpSetup — pick a wallet
Four wallet backends are supported. Pick whichever fits your setup:
Option A — NWC / Nostr Wallet Connect (easiest)
Works with Alby, Mutiny Wallet, Coinos, Primal, Cashu.me, and any NWC-compatible wallet.
Get a connection string:
Alby — go to nwc.getalby.com, create a budget, copy the string
Mutiny — Settings → Connections → Add connection
Coinos — coinos.io → Settings → Nostr Wallet Connect
Add to your MCP config:
{
"mcpServers": {
"boltwork": {
"command": "uvx",
"args": ["boltwork-mcp"],
"env": {
"NWC_CONNECTION_STRING": "nostr+walletconnect://your-string-here"
}
}
}
}Requires: pip install "boltwork-mcp[nwc]"
Option B — LNbits
Works with lnbits.com or any self-hosted LNbits instance. Popular with BTCPay Server users and home node operators.
Create a wallet at lnbits.com or your instance
Go to API info → copy your Invoice/read key
{
"mcpServers": {
"boltwork": {
"command": "uvx",
"args": ["boltwork-mcp"],
"env": {
"LNBITS_URL": "https://lnbits.com",
"LNBITS_API_KEY": "your-invoice-key-here"
}
}
}
}For self-hosted: set LNBITS_URL to your instance URL (e.g. https://lnbits.yourdomain.com).
Option C — Strike
Works with a Strike account. Custodial, simple API key setup. Good for US users or anyone who already uses Strike.
Create an account at strike.me
Go to dashboard.strike.me/developers/api-keys → create an API key
{
"mcpServers": {
"boltwork": {
"command": "uvx",
"args": ["boltwork-mcp"],
"env": {
"STRIKE_API_KEY": "your-api-key-here"
}
}
}
}Option D — Phoenixd
Works with Phoenixd — ACINQ's self-hosted Lightning node. Simple REST API, no channel management.
Install Phoenixd: phoenix.acinq.co/server
Get your HTTP password from the Phoenixd config
{
"mcpServers": {
"boltwork": {
"command": "uvx",
"args": ["boltwork-mcp"],
"env": {
"PHOENIXD_URL": "http://localhost:9740",
"PHOENIXD_PASSWORD": "your-password-here"
}
}
}
}MCP config locations
Client | Config file |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Cursor |
|
Windsurf |
|
Available tools
Tool | What it does | Cost |
| Summarise text — free trial | Free |
| Review code — free trial | Free |
| Summarise a PDF from URL | 500 sats |
| Summarise any web page | 100 sats |
| Full code review with bugs, security, quality | 2000 sats |
| Review code from GitHub/GitLab URL | 2000 sats |
| Extract structured data from PDF | 200 sats |
| Translate text or document (24 languages) | 150 sats |
| Extract all tables from a PDF | 300 sats |
| Diff two PDFs | 500 sats |
| Explain code in plain English | 500 sats |
| Store persistent agent memory | 10 sats |
| Retrieve agent memory | 5 sats |
| Delete a memory key | Free |
| Chain multiple services in one call | 1000 sats |
Payment flow
When your agent calls a paid tool:
boltwork-mcp calls the Boltwork API
Receives HTTP 402 with a Lightning invoice
Pays the invoice automatically using your configured wallet
Retries the request with the payment proof
Returns the result to your agent
Your agent never sees this — it just gets the result.
Links
Boltwork API — live API
Agent spec — full endpoint documentation
L402 manifest — machine-readable service discovery
Cracked Minds — by Cracked Minds
Available Tools
18 toolsanalyse_contractA
Analyse a contract PDF and return structured intelligence. Returns risk score, key clauses, obligations, termination triggers, red flags, and recommended actions in plain English. Costs 1000 sats via Lightning. Use for: NDAs, SaaS agreements, employment contracts, leases, any legal document.
Inputs: url (required), max_pages.
analyse_imageA
Analyse an image from a URL. Returns structured description including content type, objects detected, any visible text (OCR), dominant colors, sentiment, and tags. Costs 200 sats via Lightning. Supported formats: JPEG, PNG, GIF, WebP.
Inputs: url (required), detail.
compare_documentsA
Compare two PDF documents and return a structured diff. Identifies additions, removals, modifications, and overall similarity. Costs 500 sats via Lightning. Use for: contract versions, policy updates, paper revisions.
Inputs: url_a (required), url_b (required), max_pages.
explain_codeA
Explain what code does in plain English. Unlike code review (which finds problems), this explains purpose and behaviour to a non-programmer. Costs 500 sats via Lightning. Use for: understanding inherited code, due diligence, onboarding docs.
Inputs: code, url, language.
extract_dataA
Extract structured data from a PDF document. Returns document type, dates, parties, amounts, line items, and reference numbers. Costs 200 sats via Lightning. Use for: invoices, contracts, receipts, forms.
Inputs: url (required), max_pages.
extract_tablesA
Extract all tables from a PDF as structured JSON. Returns table count, headers, rows, and a summary. Costs 300 sats via Lightning. Use for: financial reports, research data, invoices with line items.
Inputs: url (required), max_pages.
memory_deleteA
Delete a single key from your agent's memory store. Free.
Inputs: agent_id (required), key (required).
memory_listA
List all keys stored for your agent, optionally filtered by prefix. Useful for discovering stored context without fetching values. Free — no Lightning payment required.
Inputs: agent_id (required), prefix.
memory_retrieveA
Retrieve stored memory for your agent. Returns all keys or a specific subset. Costs 5 sats via Lightning.
Inputs: agent_id (required), keys.
memory_storeA
Store persistent key-value memory for your agent. Data persists across sessions, keyed by agent_id. Up to 100 keys per agent, 10 keys per write call. Costs 10 sats via Lightning.
Inputs: agent_id (required), entries (required), ttl_seconds.
review_codeA
Review source code and return a structured analysis covering bugs, security issues, code quality, strengths, and recommended actions. Returns an overall score 1-10. Costs 2000 sats via Lightning. Supports: Python, JavaScript, TypeScript, Go, Rust, Java, C/C++, C#, Ruby, PHP, Swift, Kotlin, Scala, Shell, SQL, Terraform, and more.
Inputs: code (required), language, filename.
review_code_urlA
Review code fetched from a URL. Supports GitHub and GitLab blob URLs (auto-converted to raw). Costs 2000 sats via Lightning.
Inputs: url (required), language.
run_workflowA
Chain multiple Boltwork services in a single call. Pay once, describe a pipeline of up to 5 steps, get the final result plus all intermediate outputs. Use {"$from": N} in any input value to pass the primary output of step N into the current step. Costs 1000 sats via Lightning. Supported services: webpage, pdf, summarise, translate, data, tables, explain, review, compare. Example: fetch a webpage, translate the summary to French — steps: [{service: webpage, input: {url: ...}}, {service: translate, input: {text: {$from: 0}, target_language: french}}]
Inputs: steps (required), label.
summarise_pdfA
Summarise a PDF document from a URL. Returns a structured summary including title, key points, sentiment, topics, and word count. Costs 500 sats via Lightning. Use for: research papers, reports, contracts, any PDF.
Inputs: url (required), max_pages.
summarise_webpageA
Summarise any web page by URL. Returns title, summary, key points, content type, sentiment, and topics. Costs 100 sats via Lightning. Use for: articles, blogs, documentation, product pages, news.
Inputs: url (required).
translateA
Translate text or a document URL to any of 24 supported languages. Detects source language automatically. Costs 150 sats via Lightning. Supported languages: Spanish, French, German, Italian, Portuguese, Dutch, Russian, Japanese, Chinese, Korean, Arabic, Hindi, Turkish, Polish, Swedish, Danish, Norwegian, Finnish, Czech, Romanian, Hungarian, Greek, Hebrew, Thai.
Inputs: target_language (required), text, url.
trial_review_codeA
FREE trial code review — no Lightning wallet required. Reviews up to 500 characters of code for bugs, security issues, and quality. Returns the same structured JSON as the full review_code tool. Rate limited to 5 calls per hour per IP. Use this to try Boltwork before setting up a wallet. For full code review with no limits, use review_code (2000 sats).
Inputs: code (required).
trial_summariseA
FREE trial text summarisation — no Lightning wallet required. Summarises up to 1000 characters of text. Returns title, summary, key points, sentiment, and topics. Rate limited to 5 calls per hour per IP. Use this to try Boltwork before setting up a wallet. For full PDF/webpage summarisation, use summarise_pdf or summarise_webpage.
Inputs: text (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 18 tools
Most tools have distinct purposes, but some PDF-related tools (analyse_contract, extract_data, summarise_pdf) could cause confusion if the agent misinterprets the task. The trial tools are clearly separate as limited versions.
All tools follow a consistent verb_noun pattern in snake_case (e.g., analyse_contract, compare_documents). The memory tools share a common prefix, and trial tools are prefixed with 'trial_'. No naming conflicts or style mixing.
18 tools cover a broad range of services (PDF, image, code, translation, memory, workflow). While slightly above the typical 3-15 range, the tools are well-scoped and justified by the platform's breadth.
The tool surface covers core operations for the domain: analysis, extraction, comparison, translation, summarisation, memory, and code review. Missing potentially useful tools (e.g., image generation) but no critical gaps for the advertised functionality.
Maintenance
Related MCP Connectors
Paid evidence tools for PDFs, public webpages, OpenAPI contracts, and Base chain data for AI agents.
Bitcoin and YouTube video intelligence for AI agents. Pay-per-call via x402 USDC on Base.
Give AI agents a Bitcoin wallet with Lightning Network payments and L402 support.
Durable memory, headless browser and research for agents. Pay per call: x402 USDC on Base or credits
Related MCP Servers
- AlicenseNot gradedqualityCmaintenancePay-per-use semantic memory for AI agents with cryptographic attestation. Vector embeddings with SHA256 commitment, secp256k1 signature, and Lightning invoice.Apache 2.0

Pylon MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides 20+ AI agent capabilities like web scraping, PDF parsing, OCR, and more, with pay-per-use micropayments via x402.1MIT- AlicenseAqualityDmaintenanceVerifiable document intelligence for AI agents. Extract text, tables, and structured data from PDFs and URLs. Summarize, answer questions, check claims, and translate — all with cited evidence. Store tamper-evident evidence bundles with cryptographic signatures and on-chain attestation via Base L2. Cross-document semantic search and Q&A across named collections. Pay per call with USDC228 npm1MIT

PayAgents MCP Serverofficial
AlicenseAqualityDmaintenanceEnables AI agents to autonomously make policy-controlled payments for APIs and tools via Bitcoin Lightning (L402) and Base USDC (x402), including paying paywalled endpoints, checking balances, and reviewing transactions.312 npm1MIT