Zoom Search
Zoom Search
Zoom Search is a search and evidence tool for AI agents. It helps agents rewrite search questions, gather broader web evidence, zoom into high-value source domains, and return sourced answers with metrics.
It is built for agentic applications that need stronger source discovery, traceability, and answer grounding than a single search call.
Why Zoom Search
Agent search tool: expose structured answers, sources, warnings, and metrics for tool-calling agents.
Better evidence gathering: rewrite agent questions into stronger search variants.
Source-domain zoom-in: search broadly first, then focus on high-value domains.
Traceable outputs: preserve source domains, duplicate provenance, warnings, and runtime metrics.
MCP/LangGraph ready: use Zoom Search through MCP or LangGraph integrations.
Provider-flexible: use built-in engines or custom OpenAI-compatible and native HTTP providers.
Related MCP server: hidrix-tools
Install
pip install zoom-searchQuickstart
Run a deterministic local demo without API keys:
import asyncio
from zoom_search import search
async def main() -> None:
response = await search(
question="What hotels in Shenzhen have rooms with exercise bikes?",
demo_mode=True,
output_mode="answer_with_sources",
seed=7,
)
print(response.answer)
print(response.results)
asyncio.run(main())Agent Tool Example
Install the MCP extra:
pip install "zoom-search[mcp]"Add Zoom Search to your MCP client:
{
"mcpServers": {
"zoom-search": {
"command": "zoom-search-mcp",
"env": {
"ZOOM_SEARCH_LLM_ENGINE": "gemini",
"ZOOM_SEARCH_LLM_MODEL": "gemini-2.5-flash",
"ZOOM_SEARCH_LLM_API_KEY": "YOUR_GEMINI_API_KEY",
"ZOOM_SEARCH_SEARCH_ENGINE": "tavily",
"ZOOM_SEARCH_SEARCH_API_KEY": "YOUR_TAVILY_API_KEY"
}
}
}
}Your agent can then call the zoom_search tool with a question argument:
{
"question": "Which vector databases support hybrid search and metadata filtering for Python apps?",
"output_mode": "answer_with_sources"
}The tool returns sourced answers, source-domain zoom-in, warnings, and runtime metrics.
Or wrap it as a LangGraph/LangChain tool:
import os
from langchain.tools import tool
from zoom_search import search
@tool
async def zoom_search_evidence(query: str) -> dict:
response = await search(
question=query,
llm_engine=os.environ["ZOOM_SEARCH_LLM_ENGINE"],
llm_model=os.environ["ZOOM_SEARCH_LLM_MODEL"],
llm_api_key=os.environ["ZOOM_SEARCH_LLM_API_KEY"],
search_engine=os.environ["ZOOM_SEARCH_SEARCH_ENGINE"],
search_api_key=os.environ["ZOOM_SEARCH_SEARCH_API_KEY"],
output_mode="answer_with_sources",
)
return response.to_dict()See docs/agent-integration.md for MCP client configuration and provider environment variables.
Benchmarks
Historical evaluations compare direct search against the Zoom Search agent workflow, showing better useful result coverage and stronger final answers with bounded extra time and token cost.
Case | Good results | Answer quality | Extra time | Extra tokens |
Playwright authentication reuse | 5 -> 7 | 6.6 -> 8.7 | +5.89s | +2,324 |
GitHub Actions secrets inherit | 1 -> 4 | 2.0 -> 7.8 | +8.93s | +2,936 |
Hydrangea pruning comparison | 4 -> 12 | 7.2 -> 8.4 | +12.17s | +5,073 |
See the full benchmark notes in docs/benchmarks.md.
Runnable examples for demo mode, streaming, conversation history, and LangGraph are available in the examples/ directory.
Documentation
Advanced configuration: https://github.com/goofrey/zoom-search/blob/main/docs/advanced-configuration.md
Agent integration: https://github.com/goofrey/zoom-search/blob/main/docs/agent-integration.md
Development checks: https://github.com/goofrey/zoom-search/blob/main/docs/development.md
Benchmarks: https://github.com/goofrey/zoom-search/blob/main/docs/benchmarks.md
License
Zoom Search is open source under the MIT License.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityBmaintenanceEnables AI agents to perform grounded web research with injection resistance, claim verification, and cost-aware routing through MCP tools like web_search, fetch_url, extract_claims, and check_grounding.Last updatedMIT
- Alicense-qualityFmaintenanceMCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.Last updated43MIT
- AlicenseAqualityCmaintenanceEnables AI agents to perform multi-engine web search, fetch web pages, and extract clean Markdown content via MCP, with no API keys required.Last updated35MIT
- Alicense-qualityBmaintenanceAn MCP-native document research agent that provides search, summarization, and citation tools for iterative multi-step research, ending in validated structured JSON reports.Last updatedMIT
Related MCP Connectors
Multi-engine search for AI agents. Trust scoring, local corpus, MCP-native. Self-hostable, BYOK.
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/goofrey/zoom-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server