{
  "markdown": "# AKD VaultPDF — MCP server\n\nmcp-name: io.github.LifeAbundantly/akd-vaultpdf\n\n**Document tools that run on the user's own machine.** Your files are read where they already\nare. Nothing is uploaded, there is no account, and there is no server holding a copy.\n\n```bash\nnpx akd-vaultpdf-mcp\n```\n\n## What it does\n\n| tool | what it does |\n|---|---|\n| `pdf_pages` | Page count and per-page text length of a local PDF. |\n| `pdf_find` | Every occurrence of a phrase across a local PDF — page numbers and the line. |\n| `redact_plan` | For a local PDF and a list of terms, how many occurrences would be blacked out on each page, before anything is changed. |\n| `score_resume` | Scores a local resume PDF against a job posting: coverage, the missing terms, and format flags. |\n| `column_stats` | Sum, average, min and max of a column in a local CSV. |\n\n## The thing worth knowing before you use it\n\n**It refuses rather than guessing.** Point `column_stats` at a column of dates and it declines\nand says why, instead of parsing the years and handing back a confident `1,013,000`. Measured\non a 500-row invoice file: the amount column totals **2,413,791.56**, matching Python to the\ncent; the date column and the invoice-ID column are both **refused**.\n\nCurrency and accounting notation are understood — `$2,150.00` reads as `2150`, and `(1,234.50)`\nreads as `-1234.5`, because a bracketed number in a ledger is a negative.\n\n## Why there is no free tier here\n\nThe browser version gives three free runs. This one gives none, and that is deliberate.\n\nThree free runs is an honest enough gate for a person: the counter survives closing the tab,\nand anyone opening devtools to dodge $2.22 was never going to pay. **It is worthless against\nan agent.** An MCP client is an AI with a shell — clearing a counter is one tool call, and it\nwill do it without malice, simply because that is cheaper than asking.\n\nSo the licence is checked server-side against Stripe's own record of the payment. **Unlicensed,\n`tools/list` returns an empty list** and every call returns an error. There is nothing to meter\nand nothing to reset.\n\nA pass is **$2.22 for a day**, $5.55 a week, $16 a month, and the day and week passes do not\nrenew. Buy one at <https://still-wildflower-dc6f.akdmediax.workers.dev/#pricing>.\n\n## Setup\n\n```json\n{\n  \"mcpServers\": {\n    \"akd-vaultpdf\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"akd-vaultpdf-mcp\"],\n      \"env\": { \"VAULTPDF_SESSION\": \"cs_...your checkout session id...\" }\n    }\n  }\n}\n```\n\nThe session id comes back in the success URL after you buy a pass. It is exchanged once for a\nlicence token, which is cached at `~/.vaultpdf/licence.json`; after that the session id is no\nlonger needed. The token is checked against the server on every start, so a cached token that\nhas expired fails honestly rather than half-working.\n\n## What it does not do\n\nIt does not upload your files, so it cannot work on files it cannot reach — this reads the\nlocal filesystem, and a remote MCP server could not do this job at all. It does not sign in\nanywhere on your behalf. It has no telemetry.\n\n---\n\nAKD VaultPDF by AKDmediaX · <https://still-wildflower-dc6f.akdmediax.workers.dev/>\n",
  "bytes": 3173,
  "sha": "953e4880d4cba5e7fde4801680ad3c8d6fa2573274c2f8ca4b5e97d75b6e56c2",
  "repo_slug": "lifeabundantly/akd-vaultpdf-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_lifeabundantly_akd_vaultpdf_4218b37e/readme"
}