MCP tools

webular mcp has 24 tools. The table marks which ones only read and which ones reach the web.

The tools are grouped by job: Find, Read, Think, Watch and act, Tools and setup, Flow machines, and Low-level HTML. Each tool carries readOnlyHint, plus openWorldHint on a tool that reaches the web. When a tool has no destructiveHint, the table shows “not set”, not “no”.

The 24 MCP tools, grouped by job
ToolUse it whenRead-onlyReaches the webDestructive
Find
feedRead an RSS or Atom feed. Use for a site's newest posts. Returns each item's title, link, and date.yesyesnot set
mapList a site's URLs from its sitemap and links. Use to see its pages first. Returns the URLs.yesyesnot set
searchFind pages across the web, Wikipedia, Hacker News, or arXiv. Use for facts that may be new or outside your memory. Returns titles, URLs, and snippets.yesyesnot set
Read
batchRead two or more URLs in one call. Use instead of one scrape per URL. Returns one result per URL.yesyesnot set
crawlVisit a page and the pages it links to, to a depth and page limit. Use when one page is not enough. Returns each URL and its Markdown.yesyesnot set
mediaSave a page's media to a file: download, screenshot, or PDF. Use for the file, not the text. Returns the path and size.noyesnot set
parseTurn a local file, like a PDF or HTML file, into clean text. Use for a file on disk. Returns the text.yesnonot set
scrapeRead one web page as clean Markdown. Use for one URL; for two or more, use batch. Returns the title and Markdown.yesyesnot set
Think
answerAnswer a question from live web sources. Use before replying to any question of fact; urls reads only those pages. Returns key sentences and source URLs.yesyesnot set
extractGet named parts of a page by CSS selector, like a price, as name:selector pairs or one selector. Use for known layouts. Returns the matched text.yesyesnot set
researchResearch a topic across many sources in one call. Use when asked to research, not search then scrape. Returns key points with source URLs.yesyesnot set
summarizePick the key sentences of a text or page, with no model call. Use for a long text. Returns them verbatim with offsets.yesyesnot set
Watch and act
actRead a page in a real browser. Use when a page needs JavaScript. Pass goal instead of url to act in the Cua window named by WEBULAR_CUA_WINDOW. Returns the page text, or status (done or infeasible), at (step not reached), and rungs (ax, ocr, pixel).noyesnot set
monitorCheck a page for changes since the last check. Use to see what changed. Returns whether and what changed.yesyesnot set
Tools and setup
auditCheck whether deepsec is installed and show the security scan plan, with no API key. Use for a security scan. Returns readiness and the command to run.yesnonot set
diagramList the XState machines that model webular commands. Use to learn how a command flows. Returns names and count.yesnonot set
doctorCheck that webular can run here. Use when a tool fails for no clear reason. Returns each check's result.yesyesnot set
jevImprove webular's Jev calls: learn tests lessons; correct labels one recorded call (id) with the right answer (label). Use only to tune Jev.yesyesnot set
tasksList the mise tasks that build, check, and run webular. Use to learn how to run it. Returns task names and count.yesnonot set
Flow machines
machine.nextReplay events on a machine; return its state and allowed next events.yesnonot set
Low-level HTML
web.fetchLow-level: fetch a URL, return raw HTML. To read a page use scrape; use this only to feed web_links, web_markdown, or web_readability.yesyesnot set
web.linksExtract absolute links from HTML (linkedom).yesnonot set
web.markdownConvert HTML to Markdown (Turndown).yesnonot set
web.readabilityExtract main article content (Mozilla Readability + linkedom).yesnonot set