Skip to main content
Glama

Agent Data Tools: Documents to text

Server Details

5 tools: PDF, Word, Excel, PowerPoint and web pages to Markdown; invoice fields as JSON.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Nutshell2000/agent-data-tools
GitHub Stars
0
Server Listing
Agent Data Tools
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 5 tools

Disambiguation3/5

extract vs extract_rendered and document_extract vs document_text are reasonably separable, but pdf_text overlaps heavily with document_text (both turn a public PDF URL into text), leaving the agent to guess which to pick for a plain PDF. The pair 'extract' (web page) and 'document_extract' (field extraction) is also easy to confuse since the names suggest the same family but do entirely different things.

Naming Consistency3/5

There is a partial resource-prefix convention (document_*, pdf_*, extract/extract_rendered), but bare 'extract' next to 'document_extract' breaks the pattern and reads as a sibling when it is not. The mix of noun_noun and bare-verb names is readable but not predictable.

Tool Count5/5

Five tools is well-scoped for a document/web-to-text service, and each one covers a distinct input class or capability (field extraction, document conversion, static web, rendered web, paginated PDF). Nothing feels padded or missing at the count level.

Completeness4/5

The surface covers the core lifecycle: reading files, scans/OCR, spreadsheets, slides, PDFs with pagination, and web pages with and without JS rendering. Minor gaps remain — no batch/multi-file call, no schema-constrained extraction beyond named fields, and no large-document chunking — but agents can work around these.

Available Tools

5 tools
document_extractExtract data from a document: invoice, receipt, contract fields as JSONA
Read-only
Inspect

Extract named fields from a document as JSON: give a PDF, Word, Excel or PowerPoint file, a scan or a photo (PNG, JPEG, WebP) by URL or in a POST body (up to 10 MB; images 3 MB) and the field names you want, such as invoice_number, total, due_date. An AI model reads the file, scans by OCR, and returns one JSON object, with null where a value is not stated. Use to turn invoices, receipts, orders and contracts into rows. Price $0.03/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Inputs: url (required), fields (required).

document_textDocument to text: Word, Excel, PowerPoint, PDFA
Read-only
Inspect

Convert a document to text or Markdown: Word (.docx) with headings, lists and tables, Excel (.xlsx) sheet by sheet, PowerPoint (.pptx) slide by slide, a PDF's text, and scanned PDFs or images (PNG, JPEG, WebP) by OCR. Give a public file's URL, or send the file in a POST body (10 MB; images 3 MB). Old .doc/.xls/.ppt and password-protected files fail uncharged. Use to read attachments, scans and spreadsheets into an agent, RAG or a workflow. Example: url=https://calibre-ebook.com/downloads/demos/demo.docx. Price $0.005/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Inputs: url (required), format, maxChars.

extractScrape website page to Markdown: page URL into clean Markdown or text for LLMsA
Read-only
Inspect

Fetch any public web page URL and get clean, LLM-ready text or Markdown: main content, code blocks, tables, links and headings, for RAG and agent context. Static HTML, Markdown or text; optional section ID. Default 20,000 output characters, max 100,000; input 2 MiB. No JavaScript rendering (see /extract/rendered), logins or paywalls. Empty pages, bad sections, browser challenges and errors are not charged. Use to read docs or articles. Example: url=https://example.com. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Inputs: url (required), format, section, maxChars. Returns: url, lang, text, links, +22 more

extract_renderedWeb page to Markdown, rendered: a JavaScript-rendered page as text or MarkdownA
Read-only
Inspect

Same output as /extract, but the page is first rendered in a real browser, so single-page apps and pages that build their content with JavaScript come back with their text instead of an empty shell. Waits for the network to settle (up to 15 seconds). Public pages only; no login. Use when /extract returns EXTRACTION_EMPTY or too little text for a page you can read in a browser. Example: url=https://example.com/. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Inputs: url (required), format, section, maxChars.

pdf_textPDF to text, PDF text extraction: extract the text of a PDF document from a URL, page by pageA
Read-only
Inspect

Extract the text of a public PDF (up to 10 MB) from its URL, page by page, with title, author and page count. Choose the first page, how many pages (up to 200) and maxChars. arXiv abstract links work. If a site blocks our fetch, the Internet Archive's dated copy is read and the answer says so. Scanned, encrypted and non-PDF files fail uncharged. Use to read papers, invoices, reports and manuals into an agent. Example: url=https://bitcoin.org/bitcoin.pdf. Price $0.005/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Inputs: url (required), pages, maxChars, firstPage.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.