MCPVault

WebFetch

MCP tool from Agent Tool by knewstimek

Fetch web content as text/Markdown. ECH (Encrypted Client Hello) + DoH (DNS over HTTPS) by default. HTML→Markdown auto-conversion. SSRF protection. HTTP/SOCKS5 proxy. Chrome User-Agent. Note: Returns full page content (default 100K chars) which consumes context window tokens — use maxlength to limit

How to use it

WebFetch is exposed by the Agent Tool MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the WebFetch tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.

FULL AGENT TOOL LISTING

Other tools in Agent Tool (23)

CodeGraph

AST-based code indexing with tree-sitter (WASM). 11 operations; large symbols/callees results support offset paging and total-output limits. Supports C/C++, Python, Go, C#, Rust, Java. Respects .gitignore (nested), skips venv/vendor/thirdparty. No LLM calls, zero token cost

ConvertEncoding

Convert file encoding (EUC-KR ↔ UTF-8, add/remove BOM, etc.)

DNSLookup

DNS record lookup (A/AAAA/MX/CNAME/TXT/NS/SOA). DNS over HTTPS (DoH) by default for privacy

EnvVar

Read environment variables. Sensitive values (passwords, tokens) auto-masked

ExternalIP

Get your external (public) IP address. Multiple providers with automatic fallback (ipify, ifconfig.me, icanhazip)

FileInfo

File metadata (size, encoding, mixed line-ending counts, indentation, line count)

FindTools

Discover installed dev tools — compilers, runtimes, build systems (Go, .NET, Node, Python, Java, Rust, C/C++, etc.). Searches PATH, env vars, and known locations (~/bin, snap, scoop, Homebrew, SDKMAN, nvm, fnm, pyenv)

HTTPReq

Execute HTTP requests with any method (GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS). API testing with custom headers, body, proxy. SSRF protection

JSONQuery

Query JSON files with dot-notation paths (e.g. dependencies.react, items[].id). Extract specific values without loading entire file into context

ListDir

Bounded/pageable directory listing. maxentries + continuation cursor, directory/file filters, entry-name glob filters, counts-only mode, flat/tree output

MultiRead

Read multiple files in a single call to reduce API round-trips. Encoding-aware, offset/limit support. Max 50 files

MySQL

Execute SQL queries on MySQL/MariaDB. Table-formatted SELECT results with configurable row/column/cell/total-output limits; affected rows for DML. Use SQL LIMIT/OFFSET for paging

PortCheck

Check if a TCP port is open on a host. Returns OPEN/CLOSED with response time. Supports hostname, IPv4, IPv6

ProcExec

Execute commands as new processes. Foreground/background/suspended start (Windows: CREATESUSPENDED, Linux: SIGSTOP). Timeout, env vars

ProcKill

Kill, suspend, or resume processes by PID or port. Tree kill, signal selection (kill/term/hup/int/stop/cont), zombie handling (Linux), dryrun

ProcList

List running processes — PID, name, command line, memory. Sensitive args auto-masked. Filter by name or port

RegexReplace

Regex find-and-replace across files/directories. Encoding and line-ending preserving, capture groups ($1, $2). Skips binary files. dryrun preview

SetConfig

Change runtime settings (encoding, file size limit, symlinks, workspace, etc.)

SysInfo

System information — OS, CPU, RAM, disk, uptime, CPU usage measurement

TLSCheck

Check TLS certificate details — subject, issuer, expiry, SANs, TLS version, cipher suite

TOMLQuery

Query TOML files with dot-notation paths (same syntax as JSONQuery). Supports TOML-specific types (datetime, int64)

WebSearch

Web search via Brave Search or Naver API. Requires API key env vars (BRAVESEARCHAPIKEY or NAVERCLIENTID/NAVERCLIENTSECRET). Auto-selects engine, Brave preferred

YAMLQuery

Query YAML files with dot-notation paths (same syntax as JSONQuery)