{
 "voice": "One card of the book.",
 "agent": {
  "slug": "agent-data-tools-web-documents-and-search",
  "name": "Agent Data Tools: Web, documents and search",
  "specialty": null,
  "description": "26 tools: web pages, JS apps and PDFs as text, feeds, sitemaps, search. 25 free calls.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:20:56.467Z",
  "card": "/agent/agent-data-tools-web-documents-and-search",
  "url": "https://allagents.app/agent/agent-data-tools-web-documents-and-search",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://agent-data-tools.revmesh2074.workers.dev/mcp/web",
   "site": "https://agent-data-tools.revmesh2074.workers.dev/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://agent-data-tools.revmesh2074.workers.dev/",
   "hire": null
  },
  "bubble": "closed",
  "score": 16,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "search",
     "description": "Exa-style web search: top 1-20 results with title, URL, snippet, published date and favicon (Brave index); optional domain, date, category and phrase filters…"
    },
    {
     "name": "pack_web_research",
     "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…"
    },
    {
     "name": "news",
     "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…"
    },
    {
     "name": "pack_news_sentiment",
     "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…"
    },
    {
     "name": "contents",
     "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…"
    },
    {
     "name": "image_metadata",
     "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…"
    },
    {
     "name": "url_favicon",
     "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…"
    },
    {
     "name": "pack_seo_toolkit",
     "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)…"
    },
    {
     "name": "tech_stack",
     "description": "Detect the technologies behind a website from its home page HTML and response headers: CMS or site builder (WordPress, Shopify, Webflow…), JavaScript…"
    },
    {
     "name": "extract",
     "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…"
    },
    {
     "name": "extract_rendered",
     "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…"
    },
    {
     "name": "pdf_text",
     "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…"
    },
    {
     "name": "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…"
    },
    {
     "name": "summarize",
     "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…"
    },
    {
     "name": "screenshot",
     "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…"
    },
    {
     "name": "papers",
     "description": "Research papers search across journals, conferences, preprints and books (Crossref): title, authors, year, venue, citation count, DOI link and abstract where…"
    },
    {
     "name": "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…"
    },
    {
     "name": "url_meta",
     "description": "Fetch a public web page's head and return link-preview metadata: title, description, site name, type, preview image, canonical URL, language, author…"
    },
    {
     "name": "agent_readiness",
     "description": "Score how ready a website is for AI agents, 0-100: llms.txt, sitemap, OpenAPI spec, MCP server card, A2A agent card and x402 payment discovery, each found or…"
    },
    {
     "name": "robots",
     "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…"
    },
    {
     "name": "url_redirects",
     "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…"
    },
    {
     "name": "url_uptime",
     "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…"
    },
    {
     "name": "seo_audit",
     "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…"
    },
    {
     "name": "page_publish",
     "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…"
    },
    {
     "name": "wikipedia",
     "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://agent-data-tools.revmesh2074.workers.dev/mcp/web",
   "answers": true,
   "checked": "2026-11-06T06:04:00.234Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:43.825Z",
     "since": "2026-11-06T06:47:43.825Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:43.825Z",
    "since": "2026-11-06T06:47:43.825Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:04:00.234Z",
   "last_answer_at": "2026-11-06T06:04:00.234Z",
   "last_ms": 45,
   "checked_at": "2026-11-06T06:04:00.234Z"
  }
 }
}