{"data":{"name":"io.github.Nutshell2000/agent-data-tools-web","title":"Agent Data Tools: Web, documents and search","description":"25 tools: web pages, JS apps and PDFs as text, feeds, sitemaps, search. 25 free calls.","version":"1.84.7","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools","remotes":[{"type":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web","headers":[{"description":"Optional. 'Bearer adt_...' API key from https://agent-data-tools.revmesh2074.workers.dev/credits to pay by card. Leave empty to pay each call with x402 (USDC).","isSecret":true,"name":"Authorization"}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-31T18:16:35.911Z","updatedAt":"2026-10-31T18:16:35.911Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"io.github.Nutshell2000/agent-data-tools-web","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-31T18:16:35.911Z","title":"Agent Data Tools: Web, documents and search","description":"25 tools: web pages, JS apps and PDFs as text, feeds, sitemaps, search. 25 free calls.","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools"}],"toolIndex":{"tools":[{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"contents","title":"Get contents, web contents: clean text of up to five pages in one call","description":"Read one to five public web pages in one call and get each one's clean text (or Markdown), title, author and published date where the page declares them, in the request shape search APIs use (urls as a list). Pages are read in parallel; one that cannot be read is listed in statuses with its reason and the rest still answer. Static HTML, Markdown and plain text, up to 20,000 characters a page. Use to read search results in one call. Example: urls=https://example.com,https://www.iana.org/help/example-domains. Price $0.01/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.","inputSchema":{"type":"object","properties":{"urls":{"type":"string","description":"One to five page URLs: comma-separated, one per line, or a JSON array"},"maxChars":{"description":"Characters per page, 500 to 20000 (default 4000)","type":["string","number","boolean"]},"format":{"type":"string","description":"text (default) or markdown"}},"required":["urls"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get contents, web contents: clean text of up to five pages in one call","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"245abff04e2f3873291d38b94bfe2ef7c695d1792894bd45a0678d76f467f233","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"dictionary","title":"Dictionary definition: English words","description":"Dictionary definition 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.01/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.","inputSchema":{"type":"object","properties":{"word":{"type":"string","description":"An English word"}},"required":["word"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Dictionary definition: English words","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"ebf4616f28bf768ffe464f13b01499c188736529ac79d1fff5eb9f170cfbcddc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"extract","title":"Scrape website page to Markdown: page URL into clean Markdown or text for LLMs","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page to fetch"},"maxChars":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Maximum characters of body text to return (500-100000, default 20000)"},"format":{"type":"string","enum":["text","markdown","both"],"description":"Returned representation: text (default), markdown, or both. HTML structured details are included in every format; Markdown/plain sources have empty details."},"section":{"type":"string","description":"Optional exact visible HTML ID within primary content, 1-500 characters. Heading scope includes subsections until next same/higher-level heading; section/article/main/div scope is its subtree. Missing/ambiguous/unsupported targets fail uncharged. URL fragments alone do not select a section."}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Scrape website page to Markdown: page URL into clean Markdown or text for LLMs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f397afa87bb2bb6423f4da0370532c9329adf86f6cf1f4045e124efa9eb93674","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"extract_rendered","title":"Web page to Markdown, rendered: a JavaScript-rendered page as text or Markdown","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the page"},"format":{"type":"string","enum":["text","markdown","both"],"description":"text (default), markdown or both"},"maxChars":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Output limit, 500-100000 characters (default 20000)"},"section":{"type":"string","description":"Optional exact HTML id to read only that element"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Web page to Markdown, rendered: a JavaScript-rendered page as text or Markdown","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"54da29e5327111890cd8c5c0825130362ea63482ba0080771b9aaeb76ca437ae","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"feed","title":"RSS feed reader: read an RSS or Atom feed","description":"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://blog.cloudflare.com/rss/. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the feed, or of a web page whose head links to its feed"},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Items to return (1-50, default 20)"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"RSS feed reader: read an RSS or Atom feed","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"e0f94fbdfaefe9c015bcf1f41c1329dccf9ff0b9045c620b02f6d986a95584f0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"image_metadata","title":"EXIF, image metadata: camera, date, GPS and size","description":"Read an image's metadata from its URL: format (JPEG, PNG, GIF or WebP), width and height, and for JPEG photos the EXIF data: camera make and model, lens, date taken, exposure, aperture, ISO, focal length, orientation, software and the GPS position (latitude, longitude, altitude) when it was recorded. Up to 15 MB. Use to check where and when a photo was taken, verify an upload, or strip-check images before publishing. Example: url=https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public URL of the image"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"EXIF, image metadata: camera, date, GPS and size","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3fae21d1e31fd957e9ad6a45d4d128982d2b918395d540b83973c03f609977ab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"news","title":"News headlines, latest news: search current news articles (Brave)","description":"News headlines on any topic, crypto included, as JSON: title, URL, snippet, publisher domain and age, from the Brave Search API's news index. 1-20 results per call; freshness limits results to the past day, week or month. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Upstream failures return 503, uncharged. Use when an agent needs current news on a topic. Example: q=bitcoin ETF. 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.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"News search query, at most 400 characters"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of results (1-20, default 10)"},"freshness":{"type":"string","description":"Only articles from the past day, week or month (default: any age)"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"News headlines, latest news: search current news articles (Brave)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"62c9c9a8bfebe818144df53d0681c70f4b3144dc226ae729c9e94a724731fe0e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"pack_news_sentiment","title":"Brand sentiment, news sentiment: headlines with sentiment scores","description":"Brand sentiment from the news on a topic in one call: the latest headlines from the Brave News index (title, URL, publisher, age), each with a positive or negative score from a DistilBERT model, and the balance across them. Up to 10 articles from the past day, week or month. Not a market signal. Results are for the caller's immediate use only (Brave API terms). Use for a market mood check, brand monitoring or a news brief. Example: q=bitcoin. Price $0.03/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.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"News topic, at most 400 characters"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of articles (1-10, default 5)"},"freshness":{"type":"string","description":"Only articles from the past day, week or month (default: week)"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Brand sentiment, news sentiment: headlines with sentiment scores","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d465b341a8a026ef01d9209116a43162a3a66b9e35086497511f7986274107c0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"pack_seo_toolkit","title":"SEO analysis, SEO toolkit: audit, keywords, social preview","description":"One call for an on-page SEO analysis of a URL: the SEO audit (title and description lengths, canonical, headings, alt text, structured data, score, issues), the top keywords and two-word phrases with their density, the social preview (OpenGraph, Twitter card), the favicon, and robots.txt access with its sitemaps. Server HTML only. Cheaper than the tools one by one. Use before publishing, for an SEO report or to compare a competitor's page. Example: url=https://www.wikipedia.org/. 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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"SEO analysis, SEO toolkit: audit, keywords, social preview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"871f96d6c7a3295004f68f7a2ea74166835296d38a1f0a02effba3fc0d67348f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"pack_web_research","title":"Web research: search and read the top pages","description":"One call to research a question on the web: a Brave web search, then the text of the top 1-5 result pages, read in parallel and clipped to your length, with titles and URLs. A page that cannot be read is listed with its reason. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Use when an agent needs current, sourced information in one step instead of a search plus several page reads. Example: q=x402 payment protocol. Price $0.03/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.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"What to research, at most 400 characters"},"pages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"How many top results to read in full (1-5, default 3)"},"maxChars":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Characters of text per page (500-10000, default 3000)"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Web research: search and read the top pages","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0b7c2b55fc1361f9f7acb2e3e0b3a083816b71e48a99929e9ab78d8fa854e2f2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"page_publish","title":"Host a web page, publish HTML: a URL for your agent's output","description":"Publish an HTML page and get a public URL for it (valid up to 7 days): send the HTML (up to 200,000 characters) and an optional title; the page is sanitised (no scripts, styles, frames, forms or event handlers; links and https images stay), screened by content moderation, stored, and served at /p/<id> with noindex. Use to hand a person a report, table or summary your agent produced, or to share results between agents. Removal requests: /support. 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.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"The HTML to publish (body content or a full document), up to 200,000 characters"},"title":{"type":"string","description":"Page title (default: the first line of text)"},"days":{"description":"Days the page stays online, 1 to 7 (default 7)","type":["string","number","boolean"]}},"required":["html"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Host a web page, publish HTML: a URL for your agent's output","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d286dd11fd07a3937ec8849fe7b79186cb323f576dc5ed45d08b9fddffdfaf1d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"papers","title":"Research papers, Crossref: academic papers search","description":"Research papers search across journals, conferences, preprints and books (Crossref): 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.01/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.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search terms, a title or a research question (3-300 characters)"},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of results, 1-20 (default 5)"},"fromYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Only works published in or after this year"}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Research papers, Crossref: academic papers search","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"4d4f088dab12df76ac07e2eb4728e4b14e5fc6bbe4068678e8e2bcffea024636","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"pdf_text","title":"PDF to text, page by page: extract the text of a PDF document from a URL, page by page","description":"Extract the text of a PDF from its URL: downloads a public PDF (up to 10 MB) and returns the 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); cap the output with maxChars. arXiv abstract links are read as the PDF. 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. 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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the PDF"},"firstPage":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"First page to read (default 1)"},"pages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"How many pages to read (1-200, default 20)"},"maxChars":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Maximum characters of text returned across all pages (1000-200000, default 50000)"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"PDF to text, page by page: extract the text of a PDF document from a URL, page by page","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"de2c54164574203d2dd98b8b272041d1a309862a3614655ee91b56301fc62318","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"robots","title":"Robots.txt check: may this crawler fetch this URL?","description":"Read a site's robots.txt and say whether a crawler may fetch a URL, by RFC 9309 rules as Google applies them (most specific user-agent group, longest matching Allow or Disallow, Allow on ties, * and $ wildcards). Returns the deciding rule, the group used, the rule count and the sitemaps listed. A missing robots.txt (4xx) allows everything. Use before scraping or crawling a site politely; for the sitemap URLs themselves use sitemap. Example: url=https://www.google.com/search. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The page URL to check (its site's /robots.txt is read)"},"agent":{"type":"string","description":"Crawler user agent or product token (default *)"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Robots.txt check: may this crawler fetch this URL?","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"6e75052c94f7523abde398e03a05e546aa320833c4276985ed26c844f14702ab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"screenshot","title":"Website screenshot: capture a web page as an image","description":"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.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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page to capture"},"fullPage":{"description":"Set to true to capture the full page height (max 4000 px) instead of the 1280x800 viewport","type":["string","number","boolean"]}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Website screenshot: capture a web page as an image","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d4251ea974c4b833ba863e8f59c3534c0f80850c6011c622cfce322ea96f46b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"search","title":"Web search results: search the web for a query and get the top pages with title, URL and snippet as JSON","description":"Search the web and get the top results as JSON: title, URL, a short snippet and the page age, from the Brave Search API. 1-20 results per call. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Upstream failures and exhausted daily capacity return 503, uncharged. Pair with /extract to read a result in full. Use when an agent needs current information or sources from the open web. Example: q=x402 payment protocol. 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.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Search query, at most 400 characters"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of results (1-20, default 10)"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Web search results: search the web for a query and get the top pages with title, URL and snippet as JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d436856fc372b46591315584f21fbb360eafb1bcff0018a83b8d26cde7fe2d4e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"seo_audit","title":"SEO audit, on-page: title, meta, headings, links and issues","description":"On-page SEO audit of one URL: title and meta description with their lengths, canonical, meta robots, H1s and H2 count, images without alt text, lang and viewport, Open Graph and Twitter card tags, JSON-LD blocks, internal and external link counts and word count, plus a list of issues and a 0-100 score. Reads the server's HTML (no JavaScript), up to 1 MB. Use to check a page before publishing or to compare competitors. Example: url=https://www.wikipedia.org/. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"SEO audit, on-page: title, meta, headings, links and issues","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"13e71f1200c0da6d1f1fee824f1ca185d872630179d514ab92f9f87417967ba1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"sitemap","title":"Sitemap parser, URL extractor: documentation URLs from a bounded XML sitemap","description":"Sitemap parser: reads one public XML sitemap or sitemap index as structured URLs and source-reported dates. Supports gzip, substring filtering and pagination. Large sitemaps are read from the start (512 KiB, 1000 entries at most, with a warning). 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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public HTTP(S) XML sitemap URL; child sitemaps are not fetched automatically"},"contains":{"type":"string","description":"Optional case-insensitive URL substring, at most 200 characters"},"maxUrls":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Reported matching locations examined in one page (1-100, default 25); invalid/nonpublic locations may reduce returned entries"},"offset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Offset into distinct reported matching locations (0-1000, default 0); use nextOffset to continue"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Sitemap parser, URL extractor: documentation URLs from a bounded XML sitemap","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"c3a3f2b29ebb8d6bf0fcc0c22726eefa1b9ce50fe8c4c02eb7f719dca0856d07","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"summarize","title":"Summarize a web page from its URL: fetch a web page by URL and summarize what it says","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page to summarize"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Summarize a web page from its URL: fetch a web page by URL and summarize what it says","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"2ac2bc6cc43f27367bd111cf012c7b3aad6beb5c78e95c55146d9e9bf21dbc8d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"tech_stack","title":"Tech stack detection: CMS, frameworks, analytics and hosting","description":"Detect the technologies behind a website from its home page HTML and response headers: CMS or site builder (WordPress, Shopify, Webflow…), JavaScript framework (Next.js, Nuxt, React…), analytics and ad pixels, support widgets, payments, captcha, CDN and hosting, web server and backend language, each with the evidence that matched. About 110 public fingerprints, server HTML only. Use for lead research, competitor analysis or sales prospecting. Example: url=https://vercel.com/. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Website or page URL"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Tech stack detection: CMS, frameworks, analytics and hosting","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"2faa42f8884845aae3532cbc936b935cee7507cd728b6893a3d78b35a2846523","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"url_favicon","title":"Favicon finder: a site's icons and their sizes","description":"Find a website's icons: every <link rel=icon>, shortcut icon, apple-touch-icon and mask-icon on the page with its size and type, the web app manifest link, and whether /favicon.ico exists, all as absolute URLs, with the best icon picked (SVG, then the largest size; mask icons never). Use to show a site's logo next to a link, build bookmarks or enrich a company record. Example: url=https://github.com/. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Page or site URL"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Favicon finder: a site's icons and their sizes","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"8d008d8cdee8beca2d3993d5cb806f280fd8af62f573a5e9b1c8e36fdf5e96c6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"url_meta","title":"Website metadata, link preview: title, description and images of a page","description":"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 1 MB 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.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the page"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Website metadata, link preview: title, description and images of a page","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"50d28e666d112d7ed4b4d3c8be2f81b34ef83156c6d6ae91001f8b893a4c98d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"url_redirects","title":"Redirect checker, URL unshortener: the full redirect chain","description":"Follow a URL's redirects hop by hop (up to 10) and return every hop's status code and Location, the final URL, total hops, timing and whether it loops. Expands short links (bit.ly, t.co…) to their destination without loading the page. Every hop is checked before it is requested; redirects to private addresses are reported, not followed. Use to unshorten a link, check an HTTPS or www redirect, or debug SEO redirect chains. Example: url=http://github.com. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Redirect checker, URL unshortener: the full redirect chain","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f543e9aecc1e3cb19fc32e86f4689405fbb6aeba2fcafc83fb030627f73216d4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"url_uptime","title":"Uptime check, website status: is it up and how fast","description":"Check whether a website is up right now: one live request (following redirects) with the HTTP status, up or down, response time in ms, the final URL, content type, server header and page size, and optionally whether the page contains a given text. Timeouts and connection failures come back as down with the reason, not as an error. Use for uptime monitoring, health checks before calling an API, or to confirm a deploy. Example: url=https://www.wikipedia.org/. Price $0.01/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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL"},"contains":{"type":"string","description":"Optional text that must appear in the page (first 500 KB)"}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Uptime check, website status: is it up and how fast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"8ebfc7cf7b9713bc269b2170bdbff0fba4c641840b2544d4417460886a8b8d7c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-web","endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","name":"wikipedia","title":"Wikipedia article summary: get the summary of a Wikipedia article on a topic","description":"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.01/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.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Article title"},"lang":{"type":"string","description":"Language code (default en)"}},"required":["title"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Wikipedia article summary: get the summary of a Wikipedia article on a topic","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"423afb9356a4486068f55397a60fd45e379b4eb2b3e80ccfab95d1f1789228c1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:56.400Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"2f68736436c58c62125ececed92ee83219c39fb8e9282cfe7701e3955a5fbc27","protocol":"streamable-http","status":"indexed","toolCount":25,"observedAt":"2026-11-01T21:45:56.400Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.Nutshell2000/agent-data-tools-web":{"url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web"}}},"Cursor":{"mcpServers":{"io.github.Nutshell2000/agent-data-tools-web":{"url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web"}}},"VS Code":{"servers":{"io.github.Nutshell2000/agent-data-tools-web":{"type":"http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.Nutshell2000%2Fagent-data-tools-web","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.Nutshell2000%2Fagent-data-tools-web","name":"io.github.Nutshell2000/agent-data-tools-web","description":"25 tools: web pages, JS apps and PDFs as text, feeds, sitemaps, search. 25 free calls.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/web"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools","version":"1.84.7"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.Nutshell2000/agent-data-tools-web","status":"online","lastCheckedAt":"2026-11-03T18:18:26.021Z","lastSuccessfulCheck":"2026-11-03T18:18:26.021Z","latencyMs":34,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:18:26.021Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:18:26.021Z"},"security":null,"timestamps":{"createdAt":"2026-10-31T18:16:35.911Z","updatedAt":"2026-10-31T18:16:35.911Z","observedAt":"2026-11-03T18:18:26.021Z"},"compatibility":{"serverVersion":"1.84.7","protocolVersions":[{"protocol":"mcp","version":null}]}}}}