Agent Data Tools: Web, documents and search
by Nutshell2000 · remote · no sign-in to list tools · v1.45.3 · published by GitHub user Nutshell2000
11 tools: web pages, JS apps and PDFs as text, feeds, sitemaps, search. 25 free calls.
11 tools: 4 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http agent-data-tools-web https://agent-data-tools.revmesh2074.workers.dev/mcp/webTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 4Claude Code: ask
dictionaryDefinitions of an English word from Wiktionary, grouped by part of speech, with example sentences where Wiktionary gives them, plus the page link and the CC BY-SA attribution to sh…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Definitions of an English word from Wiktionary, grouped by part of speech, with example sentences where Wiktionary gives them, plus the page link and the CC BY-SA attribution to show. Use for writing help, vocabulary, translation checks and word games. Example: word=serendipity. Price $0.003/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.
Annotations the server declares
- title: English dictionary lookup
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
extract_renderedSame 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 …No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Scrape a JavaScript-rendered page as text or Markdown
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
pdf_textDownload a public PDF (up to 10 MB) and return its text page by page, with title, author, page count and character counts.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Download a public PDF (up to 10 MB) and return its text page by page, with title, author, page count and character counts. Choose a first page and how many pages to read (up to 200) and cap the output with maxChars. Scanned PDFs without a text layer, encrypted files and non-PDF URLs fail uncharged. Use to read papers, invoices, reports and manuals into an agent's context. 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.
Annotations the server declares
- title: PDF to text, page by page
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
wikipediaShort summary of a Wikipedia article in any language edition: title, one-paragraph extract, description, thumbnail and page URL.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Short summary of a Wikipedia article in any language edition: title, one-paragraph extract, description, thumbnail and page URL. Use to ground an agent's answer in a quick, citable fact sheet. Example: title=Stockholm. Price $0.003/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.
Annotations the server declares
- title: Wikipedia summary
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 7Claude Code: allow
extractFetch 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.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Web scraping: page URL to clean Markdown or text for LLMs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
feedRead a public RSS 2.0, RSS 1.0 or Atom feed and get the feed title, link and description plus its newest items: title, link, date (ISO 8601), short plain-text summary, author and i…No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read a public RSS 2.0, RSS 1.0 or Atom feed and get the feed title, link and description plus its newest items: title, link, date (ISO 8601), short plain-text summary, author and id. Up to 50 items, feeds up to 2 MB. Lenient with real-world feeds; a page that is not a feed returns 422, uncharged. Use to follow news, blogs, release notes or podcasts without scraping pages. Example: url=https://github.blog/feed/. Price $0.003/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.
Annotations the server declares
- title: Read an RSS or Atom feed
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
papersSearch scholarly literature across journals, conferences, preprints and books: title, authors, year, venue, citation count, DOI link and abstract where available.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search scholarly literature across journals, conferences, preprints and books: title, authors, year, venue, citation count, DOI link and abstract where available. Optional fromYear filter and up to 20 results per call. Use for research agents, literature reviews, fact-checking a claim against published work, and finding the DOI for a citation. Example: query=CRISPR off-target effects. Price $0.003/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.
Annotations the server declares
- title: Search academic papers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
screenshotRender any public web page in a real headless Chrome browser, with JavaScript executed, and get a JPEG screenshot (1280 px wide, base64) plus the final URL, HTTP status and page ti…No findings
Why it is in this group
- The name "screenshot" says "screenshot": a word for reading.
Description, as the server wrote it Render any public web page in a real headless Chrome browser, with JavaScript executed, and get a JPEG screenshot (1280 px wide, base64) plus the final URL, HTTP status and page title. Set fullPage=true to capture up to 4000 px of page height. Use for visual checks, page previews, monitoring and feeding pages to vision models. Example: url=https://example.com. Price $0.02/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.
Annotations the server declares
- title: Website screenshot: capture a web page as an image
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
sitemapRead one public XML sitemap or sitemap index as structured URLs and source-reported dates.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read one public XML sitemap or sitemap index as structured URLs and source-reported dates. Supports gzip, substring filtering and pagination. Maximum 512 KiB expanded input and 1000 entries. Does not crawl pages or follow child sitemaps. Invalid XML and execution errors are not charged; a valid empty match is charged. Use to find which pages of a docs site to read before calling /extract. Example: url=https://www.sitemaps.org/sitemap.xml. 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.
Annotations the server declares
- title: Discover documentation URLs from a bounded XML sitemap
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
summarizeGive a URL, get a short summary of the page plus three to six key points, ready to drop into an agent's context.No findings
Why it is in this group
- The name "summarize" says "summarize": a word for reading.
Description, as the server wrote it Give a URL, get a short summary of the page plus three to six key points, ready to drop into an agent's context. Fetches the page, strips navigation and boilerplate, and summarizes the main text with an LLM. HTML pages only; for a PDF use pdf_text, then ai_summarize_text. Use for research, news triage, link previews and deciding whether a page is worth reading in full. For the full text use extract. Example: url=https://en.wikipedia.org/wiki/HTTP_402. 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.
Annotations the server declares
- title: Summarize a web page from its URL
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
url_metaFetch a public web page's head and return link-preview metadata: title, description, site name, type, preview image, canonical URL, language, author, published time, favicon, theme…No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch a public web page's head and return link-preview metadata: title, description, site name, type, preview image, canonical URL, language, author, published time, favicon, theme colour, and every OpenGraph and Twitter-card field. Reads at most 512 KB and never runs JavaScript. Use to build link previews, label citations or check how a URL will unfurl before sharing it. Example: url=https://github.com/. Price $0.003/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.
Annotations the server declares
- title: Link preview metadata for a page
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.45.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http agent-data-tools-web https://agent-data-tools.revmesh2074.workers.dev/mcp/webRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__agent-data-tools-web__extract",
"mcp__agent-data-tools-web__sitemap",
"mcp__agent-data-tools-web__summarize",
"mcp__agent-data-tools-web__screenshot",
"mcp__agent-data-tools-web__papers",
"mcp__agent-data-tools-web__feed",
"mcp__agent-data-tools-web__url_meta"
],
"ask": [
"mcp__agent-data-tools-web__pdf_text",
"mcp__agent-data-tools-web__extract_rendered",
"mcp__agent-data-tools-web__wikipedia",
"mcp__agent-data-tools-web__dictionary"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as agent-data-tools-web. Review it before you use it.
