The two tools close the loop between a query and the actual page, which means an answer can cite the text it came from rather than a search snippet. num is the only lever on how much of the context window a research pass costs, and the scope of what is searchable is set once in the programmable search engine rather than per query.
Two tools that cover a research loop: search runs a web query through your own Google programmable search engine and returns results, and read_webpage fetches a URL and extracts its text content.
- A web search returning results, with num controlling how many come back
- The text content of any page, extracted from a URL you pass
- A search engine whose scope is yours: results reflect however the programmable search engine in GOOGLE_SEARCH_ENGINE_ID is configured
A Google API key in GOOGLE_API_KEY and a programmable search engine ID in GOOGLE_SEARCH_ENGINE_ID, plus Node on your PATH.
One command plus a key — npx -y @adenot/mcp-google-search, then supply credentials
