Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/paiml/rust-mcp-sdk/workbookgit clone --depth 1 https://github.com/paiml/rust-mcp-sdkWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.01080 |
| Opus 5 | $0.00000 | $0.00540 |
| Sonnet 5 | $0.00000 | $0.00216 |
| Haiku 4.5 | $0.00000 | $0.00108 |
Grade A, and why
workbook scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 132 lines — stays where its author put it; the contents beside it link to each section on GitHub.
cargo pmcp workbook
Preview, lint, compile, and emit governed Excel-workbook bundles.
Usage
cargo pmcp workbook <SUBCOMMAND>
Description
Turn a governed Excel workbook into a deterministic bundle@version directory that
pmcp-workbook-server (or a
--kind workbook-server scaffold) serves as MCP tools — no Rust required.
A business analyst authors the contract in standard Excel: name the inputs and each
result block as Excel Tables with columns name | value | description | tier.
The compiler derives the tool surface from those tables, so each output table
becomes its own named MCP tool (e.g. calculate_tax, estimate_refund), each
advertising a DAG-derived input schema (only the inputs that table's formulas
reference) and an emitted output schema. See the Workbook Table Authoring
chapter in the pmcp-book for the full
authoring guide.
Subcommands
| Subcommand | Description |
|---|---|
explain |
Preview the MCP tool surface an AI will see — read-only, writes nothing |
lint |
Lint a workbook against the dialect (cell-precise, fail-helpful) |
compile |
Compile to a governed, gated bundle (records an approver-bound acceptance) |
emit |
Emit an UNGATED bundle for dev/reference (no approver required) |
All subcommands accept --format <text|json> (default text). Exit codes:
0 success (or warnings-only lint), 1 error, 2 governance gate block (compile only).
workbook explain
Preview the served tool surface before you compile or deploy. Runs the real
ingest → tool-surface projection against the .xlsx and prints each tool's name,
description, inputs, and outputs. Writes nothing — no bundle is produced. This is
the habit that prevents a silently-wrong deploy.
cargo pmcp workbook explain <WORKBOOK_PATH> [--format <text|json>]
Options
| Option | Description |
|---|---|
<WORKBOOK_PATH> |
Path to the .xlsx workbook (positional, required) |
--format <text|json> |
text (default) prints a human-readable block per tool; json emits the tool-surface array for machines |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 132 lines · 0 tokens per session scan A 64b40a1bfb6e
workbook is a command published in the GitHub repository paiml/rust-mcp-sdk (53 stars, last pushed 3d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,080 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
portaljs-check-data-quality
Audit a local or remote tabular file (CSV/TSV) for common data quality issues. Read-only. Use only when the user explicitly asks to check or audit data quality.
spreadsheet-audit
Perform a 6-step audit of an Excel spreadsheet for formula correctness, formatting consistency, data integrity, boss-auditable simplicity, and spec compliance. Uses the excel-screenshot MCP server tools — no Excel installation required.
format
Format cells in a Google Sheets range.
sheet-report
Analyze a Numbers or Excel file and generate a report with charts.
vizagent-dashboard
Build an offline HTML dashboard from the user's CSV/Excel data using the vizagent CLI. No database, server, or API key — the compiler is deterministic and reproducible.
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or…