UK Data: Spreadsheets and PDFs
Server Details
Write Excel .xlsx from rows, read spreadsheets or CSV from a URL, extract text from PDFs
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool has a clearly distinct operation and target format: make_xlsx creates Excel files, read_spreadsheet reads tabular files, and pdf_to_text extracts text from PDFs. There is no meaningful overlap that would cause misselection.
Two tools follow a verb_noun pattern (make_xlsx, read_spreadsheet), while pdf_to_text uses a source_to_target naming style. The mix is minor and still readable, but not fully uniform.
Three tools is a reasonable, focused set for a lightweight file utility, and each tool earns its place. It is slightly thin for the broad 'Spreadsheets and PDFs' label, but not problematic.
The server covers spreadsheet creation, spreadsheet reading, and PDF text extraction, but lacks PDF generation, spreadsheet updating, and common conversions implied by the title. These are notable gaps for agents expecting fuller spreadsheet/PDF lifecycle support.
Available Tools
3 toolsmake_xlsxBInspect
Rows (or several named sheets) to an Excel .xlsx file with a download URL. (cost: 3 credits)
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | array of objects or arrays | |
| sheets | No | object {sheetName: rows} | |
| filename | No | string | |
| sheetName | No | string |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden but does disclose two useful behaviors: the output is a download URL and the call costs 3 credits. It omits what happens to existing files, whether the URL expires, and whether rows and sheets are mutually exclusive, which matters for a write/creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with the essential action front-loaded and the cost appended in parentheses; nothing is wasted. The wording is slightly telegraphic ('Rows ... to an Excel .xlsx file'), which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter, all-optional creation tool with no annotations and no output schema, the description covers the core action and return value but leaves defaults, parameter interplay, and failure modes unexplained. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 phrase 'Rows (or several named sheets)' adds a little meaning by implying the rows and sheets parameters are alternate input modes, but it does not clarify filename defaults or which parameter wins when both are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete transformation (rows/sheets → .xlsx file) and states the return artifact (a download URL), so an agent can tell this builds a spreadsheet rather than reading one like the sibling read_spreadsheet. It does not explicitly name the sibling distinction, keeping it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this versus read_spreadsheet or pdf_to_text, and no note about when not to use it. The only contextual hint is the word 'make' implying creation, which the agent must infer from the name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_to_textAInspect
Fetch a PDF from a URL and extract its text, per page, optionally only some pages (e.g. "1-3,7"). (cost: 3 credits)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | string, required | |
| pages | No | string | |
| maxChars | No | number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It does add one genuinely useful behavioral fact, the 3-credit cost, and implies page-delimited output, but it says nothing about network/auth requirements, failure modes for image-only PDFs with no text layer, or what maxChars does to the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, action first, capability modifier second, cost last. Every clause carries information and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter, no-annotation, no-output-schema tool, the definition covers the core action and page selection but leaves maxChars' behavior and truncation semantics undocumented, and gives no hint about handling unusable or failed fetches.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, but the schema descriptions are placeholder-level ("string", "number"), so the real guidance comes from the description. The "1-3,7" example for pages adds concrete syntax value, but maxChars is never mentioned at all, leaving one of three parameters unexplained anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch a PDF from a URL and extract its text, per page. The PDF focus plus the page-range capability makes it obviously distinct from make_xlsx and read_spreadsheet, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it has a PDF URL and needs text. There is no statement of when to prefer it over another route, no preconditions (e.g. the URL must be publicly reachable), and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_spreadsheetAInspect
Fetch an .xlsx, .xls, .ods or .csv from a URL and return the rows of a sheet as JSON. (cost: 2 credits)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | string, required | |
| sheet | No | string | |
| maxRows | No | number 1-5000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add genuinely useful behavior: the cost signal (2 credits) and the JSON-rows return format. It is silent on important traits such as what happens with an invalid or unreachable URL, whether the sheet parameter defaults to the first sheet, and whether truncation occurs at maxRows.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both load-bearing: the first states capability, formats, and return type, and the parenthetical adds pricing without burying it. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, three-parameter read tool with full schema coverage and no output schema, the definition covers capability, formats, return shape, and cost. Minor gaps remain around default sheet selection and truncation/error behavior, which an agent would likely want before calling on large files.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents url, sheet, and maxRows, making 3 the baseline. The description adds only a loose implication that a sheet is selectable; it contributes no meaning about sheet naming conventions, defaults, or the 1-5000 bound on maxRows beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Fetch an .xlsx, .xls, .ods or .csv from a URL and return the rows of a sheet as JSON" gives a specific verb (fetch) and resource (spreadsheet) plus the exact supported formats and output shape, which clearly separates it from the make_xlsx and pdf_to_text siblings. It stops short of naming those siblings explicitly, so routing still takes one inference step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the supported-format list (use this for spreadsheet or CSV URLs) rather than stated. There is no explicit statement of when to prefer this over pdf_to_text or make_xlsx, and no note on prerequisites such as URL accessibility or authentication.
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.
3 tool updates
- First observed
make_xlsx - First observed
pdf_to_text - First observed
read_spreadsheet
Related MCP Connectors
Excel analytics: inspect, query (JSON rows), charts, and JSON-to-xlsx workbook writing.
Write rows to Google Sheets (append, replace, update by key) or read a tab. No OAuth needed.
Convert CSV, XLSX and PDF files to JSON, read web pages into structure, and source datasets.
41Convert XLSX, XLS and CSV files from URLs to JSON rows; pay-per-event via your Apify account.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables building, editing, reading and converting spreadsheets through file-in/file-out tools, including live formulas, tables, conditional formatting, charts and PivotTables. Supports xlsx, csv, tsv, json, html and pdf input and output on Windows, macOS and Linux.9Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables reading and writing MS Excel data, including values, formulas, sheets, tables, and cell formatting, with optional screen capture on Windows.4,738 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides tools to read PDFs, extract images, convert between PDF and DOCX, create DOCX from text, and generate PDFs from DOCX, text, or HTML.-
- AlicenseNot gradedqualityBmaintenanceEnables reading and writing MS Excel files, including cell values, formulas, sheet creation, copying, formatting, and on Windows, live editing and screen captures.4,738 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.