Web Search API Eval MCP
A read-only MCP server that provides access to a benchmark of web search APIs including You.com, Tavily, Exa, and Parallel. It allows AI agents to execute agent queries and retrieve results for comparison and analysis without requiring authentication or storing data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://websearch-api-eval.psberkeleymba.workers.dev/mcpWhat you can do with it
- Benchmark web search API results
- Execute agent queries on search engines
- Compare search results from multiple providers
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- websearch-api-eval 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 11 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
get_overall_results — Overall results
Headline findings and the overall scorecard across all 30 queries (90 calls per API): accuracy, fully correct, precision@5, freshness, empty responses, failed calls, latency p50/p95, cost per correct answer. Also the per-use-case summary, which API fits which agent, and developer activation time.
{
"type": "object",
"properties": {}
}{
"title": "Overall results",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_scorecard — Scorecard
Full metric scorecard for one use case (gtm, insurance, finance) or 'overall'. Metrics: search-only latency p50/p95 (server and client), calls under 1 s, accuracy, freshness (% in window, newest relevant result age), content in one call, tokens, search cost.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"use_case"
],
"properties": {
"use_case": {
"enum": [
"overall",
"gtm",
"insurance",
"finance"
],
"type": "string",
"description": "overall, gtm, insurance or finance"
}
}
}{
"title": "Scorecard",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_providers — Compare providers
Compare two or more of You.com, Tavily, Exa and Parallel side by side, overall or within one use case, optionally filtered to metrics whose name contains a keyword (e.g. 'latency', 'accuracy', 'fresh', 'cost', 'empty').
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"providers"
],
"properties": {
"use_case": {
"enum": [
"overall",
"gtm",
"insurance",
"finance"
],
"type": "string",
"default": "overall",
"description": "overall, gtm, insurance or finance"
},
"providers": {
"type": "array",
"items": {
"enum": [
"You.com",
"Tavily",
"Exa",
"Parallel"
],
"type": "string"
},
"minItems": 2,
"description": "Two or more of: You.com, Tavily, Exa, Parallel"
},
"metric_filter": {
"type": "string",
"description": "Optional keyword to keep only matching metrics"
}
}
}{
"title": "Compare providers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}recommend_provider — Recommend a provider
Which web search API fits an agent, based on this benchmark: live voice/chat turns, deep research, semantic or long-tail queries, docs lookups, or a specific use case (GTM, insurance, finance). Returns the guidance with the supporting numbers.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"agent_need": {
"type": "string",
"description": "What the agent does, e.g. 'voice agent answering in under a second' or 'finance research'"
}
}
}{
"title": "Recommend a provider",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_questions — List questions
The 30 benchmark questions (G1-G10 GTM, I1-I10 insurance, F1-F10 finance): ID, what the agent is asked, the search call and freshness.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"use_case": {
"enum": [
"all",
"gtm",
"insurance",
"finance"
],
"type": "string",
"default": "all",
"description": "all, gtm, insurance or finance"
}
}
}{
"title": "List questions",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_question — Get a question
One benchmark question by ID (e.g. G3, I4, F5): the task, search call, parameters, answer key with sources, and what each API returned with its accuracy score (0-2, mean of 3 runs).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Question ID, e.g. G3, I4 or F5"
}
}
}{
"title": "Get a question",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_charts — Charts
The published graphs: overall scorecard, key metrics and per-query grids for GTM, insurance and finance, and developer activation. Without chart_id, lists them with titles and image links; with chart_id, also returns the image.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chart_id": {
"type": "string",
"description": "e.g. overall_scorecard, finance_key_metrics, gtm_query_grid, time_steps_activation"
},
"use_case": {
"enum": [
"all",
"gtm",
"insurance",
"finance",
"setup"
],
"type": "string",
"default": "all",
"description": "Filter the list"
}
}
}{
"title": "Charts",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_methodology — Methodology
How the benchmark was run and graded: query design, identical request parameters, 3 runs per query, latency timing, SimpleQA and FreshQA grading, the 10 metrics and the standards they follow, and limits.
{
"type": "object",
"properties": {}
}{
"title": "Methodology",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}how_to_run_locally — Run it yourself
How to rerun this benchmark on your own machine with your own API keys, including on your own queries. Nothing runs on this server.
{
"type": "object",
"properties": {}
}{
"title": "Run it yourself",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search — Search the benchmark
Search the Web Search API Eval benchmark (results, questions, methodology, charts, how to run). Returns matching document IDs, titles and URLs.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "What to look for"
}
}
}{
"title": "Search the benchmark",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fetch — Fetch a benchmark document
Full text of one benchmark document by its ID (for example question-F5, scorecard-finance, overall, methodology).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document ID from search"
}
}
}{
"title": "Fetch a benchmark document",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 214 ms
- 95th percentile latency
- 214 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 214 ms · metadata changed · 11 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http web-search-api-eval-mcp-workers https://websearch-api-eval.psberkeleymba.workers.dev/mcpCodex
codex mcp add web-search-api-eval-mcp-workers --url https://websearch-api-eval.psberkeleymba.workers.dev/mcpCursor
{
"mcpServers": {
"web-search-api-eval-mcp-workers": {
"url": "https://websearch-api-eval.psberkeleymba.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"web-search-api-eval-mcp-workers": {
"type": "streamableHttp",
"url": "https://websearch-api-eval.psberkeleymba.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"web-search-api-eval-mcp-workers": {
"type": "http",
"url": "https://websearch-api-eval.psberkeleymba.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http web-search-api-eval-mcp-workers https://websearch-api-eval.psberkeleymba.workers.dev/mcpClaude Desktop
{
"mcpServers": {
"web-search-api-eval-mcp-workers": {
"url": "https://websearch-api-eval.psberkeleymba.workers.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"web-search-api-eval-mcp-workers": {
"serverUrl": "https://websearch-api-eval.psberkeleymba.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Web Search API Eval MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.