Skip to main content
Glama

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.

PyPI Python 3.11+ License: MIT API


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: Lucy — AI Agent for Hire

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-mcp

Setup — 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.

  1. Get a connection string:

    • Alby — go to nwc.getalby.com, create a budget, copy the string

    • Mutiny — Settings → Connections → Add connection

    • Coinoscoinos.io → Settings → Nostr Wallet Connect

  2. 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.

  1. Create a wallet at lnbits.com or your instance

  2. 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.

  1. Create an account at strike.me

  2. 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.

  1. Install Phoenixd: phoenix.acinq.co/server

  2. 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)

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop (Windows)

%APPDATA%\Claude\claude_desktop_config.json

Cursor

.cursor/mcp.json in your project

Windsurf

~/.codeium/windsurf/mcp_config.json


Available tools

Tool

What it does

Cost

trial_summarise

Summarise text — free trial

Free

trial_review_code

Review code — free trial

Free

summarise_pdf

Summarise a PDF from URL

500 sats

summarise_webpage

Summarise any web page

100 sats

review_code

Full code review with bugs, security, quality

2000 sats

review_code_url

Review code from GitHub/GitLab URL

2000 sats

extract_data

Extract structured data from PDF

200 sats

translate

Translate text or document (24 languages)

150 sats

extract_tables

Extract all tables from a PDF

300 sats

compare_documents

Diff two PDFs

500 sats

explain_code

Explain code in plain English

500 sats

memory_store

Store persistent agent memory

10 sats

memory_retrieve

Retrieve agent memory

5 sats

memory_delete

Delete a memory key

Free

run_workflow

Chain multiple services in one call

1000 sats


Payment flow

When your agent calls a paid tool:

  1. boltwork-mcp calls the Boltwork API

  2. Receives HTTP 402 with a Lightning invoice

  3. Pays the invoice automatically using your configured wallet

  4. Retries the request with the payment proof

  5. Returns the result to your agent

Your agent never sees this — it just gets the result.


Available Tools

18 tools
analyse_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the contract PDF
max_pagesNoMax pages to process (default 30)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the transparency burden. It discloses the cost (1000 sats) and describes the output, but does not mention side effects, persistence, or whether the tool is read-only. The cost is a notable behavioral trait, but more detail could be added.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The first sentence states purpose and output, the second adds usage examples and cost. Every sentence is essential and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description comprehensively explains what the tool returns (risk score, clauses, etc.). It covers purpose, usage, output, and cost, making it fully self-contained for a simple tool with two parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (url and max_pages). The description does not add extra meaning beyond what the schema already states; it only briefly mentions 'max pages to process' which is redundant.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('analyse a contract PDF') and lists exact outputs (risk score, key clauses, etc.). It also provides use-case examples (NDAs, SaaS agreements), distinguishing it from siblings like 'summarise_pdf' or 'extract_data'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists when to use the tool ('Use for: NDAs, SaaS agreements...') and mentions a cost (1000 sats), which is a key usage condition. It does not explicitly state when not to use it, but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the image to analyse
detailNoAnalysis detail level: low, high, or auto (default: auto)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided; the description discloses the cost (200 sats via Lightning) and supported formats, and lists the return fields. It does not mention side effects or rate limits, but as a read-only analysis, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences plus a list) and well-structured, with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers key aspects: inputs, outputs, cost, and formats. It lacks details on error handling or size limits, but is sufficient for an agent to use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described; the description adds value by explaining the detail parameter's options and noting the cost and formats, which are not in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool analyzes an image from a URL, lists specific outputs (content type, objects, OCR, colors, sentiment, tags) and supported formats, distinguishing it from sibling analysis tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates explicit use case (image analysis) and mentions cost and supported formats, but lacks explicit when-not-to-use guidance or comparison with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_aYesURL of the first PDF (original)
url_bYesURL of the second PDF (revised)
max_pagesNoMax pages per document (default 20)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses a key behavioral detail: 'Costs 500 sats via Lightning.' This goes beyond the schema. It does not cover auth needs or error handling, but the cost disclosure is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise: two sentences plus a use-case line. Every sentence adds value, and the main action is front-loaded. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 parameters and no output schema. The description explains the purpose and use cases but omits details about return format, error conditions, or limitations (e.g., file size). Adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter described (url_a, url_b, max_pages). The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: compare two PDF documents and return a structured diff. It lists specific diff types (additions, removals, modifications, similarity). This distinguishes it from sibling tools like summarise_pdf or analyse_contract.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit use cases are provided: 'contract versions, policy updates, paper revisions.' This gives clear context for when to use the tool. However, no exclusions or alternative tool mentions are included.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoSource code to explain (provide either code or url)
urlNoURL of code file to explain (provide either code or url)
languageNoLanguage hint (optional)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (500 sats Lightning) and target audience (non-programmer). However, no annotations exist; the description does not cover behavior like output length, error handling, or limitations. Adequate but not detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with purpose, no redundant words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters, no output schema, and complexity of explaining code, the description covers purpose, usage, cost, and alternative. Could mention output format or limits, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter. The description doesn't add new info beyond schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it explains code in plain English, and distinguishes from code review (finds problems). The verb 'explain' plus resource 'code' is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit contrast with code review, lists specific use cases (inherited code, due diligence, onboarding docs), and mentions cost. Lacks explicit when-not-to-use but is strong overall.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the PDF
max_pagesNoMax pages to process (default 20)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description must cover behavioral traits. Mentions cost (200 sats via Lightning) which is useful. Does not mention read-only nature, side effects, or authentication requirements. Lacks depth but avoids contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. First sentence states action and output, second sentence adds cost and usage scope. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two simple parameters and no output schema, the description explains purpose, output categories, cost, and use cases. Could be improved by describing output format or error handling, but overall sufficient for basic selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for both parameters. Description adds no additional parameter-level details beyond the schema, and does not clarify default behavior or constraints. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it extracts structured data from PDF, lists specific return fields (document type, dates, etc.) and use case examples (invoices, contracts, receipts, forms). Distinguishes from siblings like extract_tables and summarise_pdf.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit use cases ('Use for: invoices, contracts, receipts, forms'), giving clear context for when to use. Does not explicitly state when not to use or name alternatives, but the examples imply appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the PDF
max_pagesNoMax pages to process (default 20)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses a cost of 300 sats via Lightning and the output format, but does not address authentication, side effects, or limitations beyond page count.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, cost, use cases. No filler, every sentence adds value, and it is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, output fields, cost, and use cases. For a simple two-parameter tool without output schema, this is nearly complete, though error handling and JSON structure specifics are not detailed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are well-documented in the schema. The description adds no additional parameter meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'Extract' and resource 'tables from a PDF', and lists output fields (table count, headers, rows, summary). It clearly distinguishes from siblings like 'extract_data' and 'summarise_pdf' by focusing on tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit use cases are given: financial reports, research data, invoices with line items. However, it does not mention when not to use or explicitly compare with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

memory_deleteA

Delete a single key from your agent's memory store. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier
keyYesKey to delete

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'Free,' hinting at no cost, but omits critical details like irreversibility, behavior for missing keys, or auth requirements. This is insufficient for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise with one short sentence. No unnecessary words. The information is front-loaded and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter delete tool with no nested objects or output schema, the description adequately conveys purpose. However, lacking behavioral transparency and usage guidelines, it feels incomplete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both agent_id and key described. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Delete a single key from your agent's memory store.' The verb 'delete' and resource 'memory store key' are specific. It distinguishes from sibling tools like memory_list, memory_retrieve, and memory_store, which handle other operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to delete a key) but does not explicitly state when not to use it or provide alternative tools. No guidance on prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier
prefixNoFilter keys starting with this prefix (optional)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavioral traits. It does state that the tool is 'free' and requires 'no Lightning payment,' which adds transparency. However, it does not discuss rate limits, data volume, or error behavior, leaving gaps for a read-only list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, all delivering value: first states the core function, second provides use-case context, third adds cost insight. It is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 simple params, no output schema, no nested objects), the description covers the key aspects. It explains the purpose, filtering option, and cost. However, it does not specify the output format (e.g., list of key strings) which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description mentions 'optionally filtered by prefix' which mirrors the schema's prefix parameter but adds no additional meaning beyond what is already in the schema for agent_id or prefix.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all keys stored for the agent, optionally filtered by prefix. 'List all keys' is a specific verb+resource, and it distinguishes itself from sibling tools like memory_retrieve (fetch values) and memory_delete by focusing on discovery without fetching values.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides implicit usage context: 'useful for discovering stored context without fetching values.' It hints at when to use (to explore available keys) but does not give explicit when-not-to-use or alternatives like memory_retrieve. The guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

memory_retrieveA

Retrieve stored memory for your agent. Returns all keys or a specific subset. Costs 5 sats via Lightning.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier
keysNoSpecific keys to fetch (omit to return all)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries full burden. It discloses a monetary cost (5 sats via Lightning), which is an important behavioral trait. However, it does not explicitly state that the tool is read-only or idempotent, though this is implied by the retrieval action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that cover the action, scope, and a key constraint (cost). Every word adds value, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description explains that it returns keys or a subset, it does not specify the return format (e.g., object, array) or describe the response structure. Given no output schema, this information is missing for complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage. The description reinforces the behavior of the 'keys' parameter (omit for all, specify for subset), but does not add significant new information beyond the schema. The baseline for high coverage is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves stored memory for an agent, with the ability to return all keys or a specific subset. This distinguishes it from sibling tools like memory_store, memory_delete, and memory_list, which have different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating the option to retrieve all keys or a subset, but it does not explicitly differentiate from memory_list, which might serve a similar purpose. There is no guidance on when not to use this tool or mention of alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesStable identifier for your agent
entriesYesKey-value pairs to store (max 10 keys, values must be JSON-serialisable)
ttl_secondsNoTime-to-live in seconds (omit for no expiry)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses persistence, keying by agent_id, hard limits, and cost. This covers key behavioral traits, though it omits details like overwrite behavior or error responses.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each serving a clear purpose: purpose, persistence, and constraints/cost. No redundant information; front-loaded with the primary action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and only three parameters, the description covers purpose, persistence, limits, and cost. It does not mention return values or error scenarios, but these are minor gaps for a simple storage tool. It could link to memory_retrieve for retrieval but is not strictly necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no new parameter-level meaning beyond the schema's own descriptions (e.g., max 10 keys already documented in schema for entries). The cost and persistence are global, not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Store persistent key-value memory for your agent' with specific verb and resource. It distinguishes from sibling tools like memory_delete and memory_retrieve by specifying 'store' behavior, and adds key constraints (100 keys per agent, 10 per write).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context implies use for saving data across sessions, and limits (10 keys per call) guide efficient usage. However, it does not explicitly state when not to use (e.g., when retrieving) or reference sibling alternatives directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to review
languageNoLanguage hint (optional, auto-detected if omitted)
filenameNoFilename hint for language detection (optional)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses cost (2000 sats via Lightning) and lists output components. However, it lacks details on error handling, data privacy, or size limits, which are important for a code submission tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load purpose and then add key behavioral info (cost, languages). Every sentence earns its place without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, output components, and cost, but with no output schema, it does not specify the exact return format (e.g., JSON structure). Lacks details on limits or error responses.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds value by listing many supported languages beyond the schema's 'language hint' field. This helps agents understand tool capabilities.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool reviews source code and returns a structured analysis covering bugs, security, quality, strengths, and recommendations, with a score. It lists many supported languages and is distinct from siblings like explain_code and review_code_url.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for source code review but does not explicitly guide when to choose this tool over siblings like explain_code or review_code_url. No when-not-to-use instructions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_code_urlA

Review code fetched from a URL. Supports GitHub and GitLab blob URLs (auto-converted to raw). Costs 2000 sats via Lightning.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to the code file (GitHub/GitLab/raw)
languageNoLanguage hint (optional)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description adds value by disclosing auto-conversion of URLs and cost. Does not detail rate limits or authentication, but basic behavioral information is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundant information, front-loaded with core functionality. Every sentence contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers essential aspects: supported URLs, cost, optional language hint. Lacks description of return format, but title implies review output; relatively complete for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters; description adds meaning by explaining url parameter accepts GitHub/GitLab blob URLs (auto-converted to raw) and language is optional hint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Review code fetched from a URL' and specifies supported platforms (GitHub, GitLab), distinguishing it from sibling tools like 'review_code' (likely direct input) and 'explain_code'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on supported URL types and cost (2000 sats via Lightning), guiding when to use. Does not explicitly exclude scenarios, but clarity on supported platforms suffices.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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}}]

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYesPipeline steps, each with 'service' and 'input'
labelNoOptional label for this pipeline

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses cost, supported services, interpolation syntax, and output (final + intermediate). Does not mention potential side effects or idempotency, but tool appears read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences front-load the key purpose and cost, then detail function and example. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all necessary aspects: steps limit, service list, syntax, cost, output type. No output schema but description says what is returned. Context signals show 2 parameters with 100% schema coverage, so description is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%. Description adds significant meaning: the $"from" syntax for passing outputs, list of supported services, cost, and a concrete example. This goes well beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Chain multiple Boltwork services in a single call', specifying a pipeline of up to 5 steps. This distinguishes it from sibling tools like 'summarise_webpage' or 'translate' which are individual services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions when to use (chaining services) and provides an example. Includes cost (1000 sats) which aids decision-making. Lacks explicit 'when not to use' or alternative suggestions, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the PDF to summarise
max_pagesNoMax pages to process (default 20)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the cost ('500 sats via Lightning') and the structured output fields, which adds significant transparency. However, it omits details like authentication requirements, error conditions, or whether the PDF must be publicly accessible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no wasted words. The first sentence states the action and output, the second adds cost, the third lists use cases. Every sentence serves a clear purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple parameters and no output schema, the description adequately covers purpose, output, cost, and usage context. It lacks information on error handling or document size limits, but for a tool of this complexity, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add extra meaning to the parameters beyond what the schema provides (url and max_pages). The cost mention is behavioral, not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Summarise a PDF document from a URL') and the output structure ('title, key points, sentiment, topics, and word count'). It distinguishes from siblings like summarise_webpage (which works on webpages) and analyse_contract (likely contract-specific) by specifying usage for 'research papers, reports, contracts, any PDF'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists use cases ('research papers, reports, contracts, any PDF'), providing clear context for when to use. However, it does not explicitly state when not to use or offer alternatives beyond what's implied by sibling tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the web page to summarise

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses a behavioral trait ('Costs 100 sats via Lightning') and the output structure. However, it does not mention rate limits, authentication needs, or that the operation is read-only, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences. The first sentence conveys the core action and returns; the second adds cost and use cases. Every sentence is valuable with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description provides a comprehensive list of return fields (title, summary, key points, etc.) and mentions cost. It is sufficient for an agent to understand the tool's output and requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for the single 'url' parameter. The description adds contextual value by mentioning the output fields and cost, but does not add new semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Summarize any web page by URL' and enumerates the output fields (title, summary, key points, etc.), making the tool's purpose specific and distinct from siblings like analyse_image or explain_code.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists recommended use cases ('Use for: articles, blogs, documentation, product pages, news'), providing good context. However, it does not mention when not to use or compare to alternatives, missing a bit of guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoText to translate (provide either text or url)
urlNoURL of document to translate (provide either text or url)
target_languageYesTarget language (e.g. 'spanish', 'french', 'japanese')

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses cost and automatic language detection, which are key behavioral traits. Lacks error conditions or side effects, but sufficient for this tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action, no redundant words. Every sentence adds essential information: purpose, cost, languages.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, description covers purpose, cost, languages, and parameter mutuality. Could mention return format or precedence if both text and url given, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds value by clarifying that text or url should be mutually exclusive ('provide either') and listing supported languages, which aids parameter choice.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it translates text or document URLs to 24 supported languages. Verb+resource+scope is specific and distinguishes it from siblings like analyse_contract or summarise_pdf.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions cost (150 sats) and lists supported languages, providing clear context. However, no explicit when-not-to-use or alternatives, though no sibling translation tools exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesSource code to review (max 500 chars)

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Provides key behavioral info: free, no wallet required, rate limited, returns same JSON as full tool. Lacks explicit mention of non-destructiveness, but context implies it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no redundant information. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Sufficient for a simple trial tool with 1 required param and no output schema. Mentions relation to sibling tool and limitations. Could mention output structure but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a description for the single parameter. Description adds the 500-character limit constraint beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it's a free trial code review tool with specific limitations (500 chars, 5 calls/hour). Distinguishes from the full review_code tool by mentioning cost and limits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use this (to try before setting up a wallet) and when to use the alternative (full review_code for no limits). Also notes rate limit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to summarise (max 1000 chars)

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behaviors: free trial, no wallet required, rate limit (5 calls per hour per IP), max 1000 characters, and output fields (title, summary, key points, sentiment, topics). No annotations provided, so description fully compensates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each serving a distinct purpose: trial offer, constraints, output details, and alternatives. Front-loaded with key info ('FREE'). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one param and no output schema, the description covers purpose, usage constraints, rate limits, and output format completely. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear description of 'text' parameter including max length. Description adds context about output fields and trial context, slightly enhancing schema. Baseline 3 plus extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it is a free trial text summarisation tool with specific action (summarise) and resource (text). Differentiates from sibling tools like summarise_pdf and summarise_webpage by specifying scope (up to 1000 chars) and trial nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: 'Use this to try Boltwork before setting up a wallet.' Mentions alternatives and provides context on rate limits and prerequisites (no wallet needed).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 18 tool updatesv0.1.22
    • First observedanalyse_contract
    • First observedanalyse_image
    • First observedcompare_documents
    • First observedexplain_code
    • First observedextract_data
    • First observedextract_tables
    • First observedmemory_delete
    • First observedmemory_list
    • First observedmemory_retrieve
    • First observedmemory_store
    • First observedreview_code
    • First observedreview_code_url
    • First observedrun_workflow
    • First observedsummarise_pdf
    • First observedsummarise_webpage
    • First observedtranslate
    • First observedtrial_review_code
    • First observedtrial_summarise

TDQS

A4/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Squidboy30/boltwork-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server