mcpbeat Sign in

Sofya MCP Server

answering

Sofya is answering right now. Last checked 2 min ago. It exposes 4 tools. Last commit 5 Oct 2026.

Web search, fetch, extract, and research for AI agents. Markdown output + AI-synthesized answers.

Uptime history 91 days of history · worst day 97%
91 days agonow
100.0%
Uptime 24h
184 of 184 checks
4
Tools
read from the server
408 ms
Response time
average over 24h
2
Stars
last commit 5 Oct 2026

What changed 14

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 27 August 2026. No other catalogue keeps this.

28 Oct a tool description was rewritten extract
27 Oct 2 tool descriptions were rewritten extract, research
26 Oct a tool description was rewritten fetch
9 Oct 3 tool descriptions were rewritten extract, fetch, search
9 Oct 2 tools changed the parameters they ask for research, search
2 Sep a tool description was rewritten search
27 Aug 4 tool descriptions were rewritten extract, fetch, research and 1 more

Nothing serious here today

Today is the operative word: we check Sofya every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add sofya --transport http https://sofya.co/mcp
Settings → Connectors → Add custom connector, then paste this address
https://sofya.co/mcp
~/.codex/config.toml
[mcp_servers.sofya]
url = "https://sofya.co/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "sofya": {
      "url": "https://sofya.co/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "sofya": {
      "type": "http",
      "url": "https://sofya.co/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 4

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

extract
extract
Fetch a webpage and extract specific information using AI. Use this when you need one specific answer from a page (e.g. a price, a spec, contact info) rather than its full content. The answer comes back as text, not JSON. Costs 10 credits. If the page has under 40 characters of text (empty or JavaScript-rendered body), the model is NOT called: content comes back empty, usage.low_content is true, and only 1 credit is charged, rather than a fabricated answer. A notice field then explains why. Gate on usage.low_content (or usage.content_chars) to detect pages you cannot ground on. Returns: content (the extracted text), url, credits_used, credits_remaining, usage (input_tokens, output_tokens, content_chars, low_content), notice (null unless there was no answer). Args: url: The URL to extract from prompt: What information to extract (e.g. "list all pricing tiers with features" or "extract the author name and publication date")
fetch
fetch
Fetch one or more URLs and return their content as clean markdown. Use this to read articles, documentation, blog posts, or any page where you need the complete text, not just a snippet from search. Also supports PDF, DOCX, and other document formats. Costs 1 credit per URL. Max 10 URLs per request. Failed URLs are not charged. Set include_raw_html=true to also get the raw HTML source in each result. Useful for inspecting embedded URLs, data attributes, iframes, or script tags that are stripped during markdown conversion. May be null for non-HTML content (PDF, DOCX, etc.) and for some sites. Same cost. Returns: results (array of {title, url, content, raw_html, published_time, success, error}), credits_used, credits_remaining. Args: urls: List of URLs to fetch (max 10) include_raw_html: Include raw HTML source in each result (default false)
research
research
Perform comprehensive research on a topic. Decomposes your query into sub-queries, searches and reads multiple sources in parallel, then synthesizes a structured report with citations. Best for open-ended or comparative questions that need coverage from many angles. For simple factual lookups, use search instead (optionally with include_answer=true for cheap synthesis). Costs 50 credits. Returns: query, report (structured markdown with citations), sources (array of {title, url, fetched, published_date}), sub_queries (the decomposed queries), credits_used, credits_remaining, usage (token counts). Args: query: The research question or topic topic: "general" (default) or "news" (prioritize recent news articles) freshness: Filter by recency - "day", "week", "month", "year", or "YYYY-MM-DD:YYYY-MM-DD" max_sources: Maximum number of sources to use, 5-30 (default 20)
search
search
Search the web for current information on any topic. Returns extracted page content, not just snippets. Best for factual lookups, specific questions, or when you need a list of sources. For open-ended questions that need synthesis across many sources, use the research tool instead. For news queries (current events, breaking news, politics, world events), set topic="news" to search news sources specifically. This returns recent articles with publication dates. Set include_answer=true to get an AI-synthesized answer alongside results (adds 2 credits). This is the sweet spot for most agent tasks, e.g. basic + include_answer = 4 credits, much cheaper than a full 50-credit research call. Returns: query (the query actually run), answer (if requested), results (array of {title, url, content, description, fetched, published_date, sublinks, table}), search_depth, topic, elapsed_ms, credits_used, credits_remaining, altered_query, relaxed_query (set when the query matched nothing and was retried once with its site: operator, else its quotes, removed - the results answer that looser query). Args: query: The search query search_depth: "basic" (default) for extracted page content (2 credits), "snippets" for SERP snippets only without page fetching (1 credit) max_results: Number of results (default 10, max 20) include_answer: Generate an AI answer that synthesizes the search results (adds 2 credits) include_domains: Only include results from these domains, as bare hostnames like "github.com" (max 10) exclude_domains: Exclude results from these domains, as bare hostnames (max 10) topic: "general" for web search, "news" for news articles. use "news" for current events, breaking news, politics, or any time-sensitive query freshness: Filter by recency - "day", "week", "month", "year", or "YYYY-MM-DD:YYYY-MM-DD"

Endpoints

URLTransportStateLatencyChecked
https://sofya.co/mcp streamable-http sign-in 402 ms 2 min ago
https://mcp.sofya.co/mcp streamable-http sign-in 392 ms 2 min ago

Alternatives to Sofya

same job, measured the same way
Andi Search
by andiai

Real-time web search and page fetch for AI agents from Andi's own index. LLM-ready markdown output.

answering
Linkup
by mcparmory

Search the web and fetch pages with sourced results, optimized for AI agents

216 installs/wk local only
Web Search
by hec-ovi

Keyless multi-engine web search, fetch, and clean-Markdown read for AI agents. No API keys.

115 installs/wk local only
Gyaansetu Web Search
by rahul05ranjan

Search the open web and Extract Raw Content for AI agents.

answering
Search
by neurobird

Web search for AI agents. Ranked results with page passages already extracted, plus URL to markdown.

2 tools answering
Exa
by exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

2 tools answering
Web Research MCP
by csoai-org

AI-powered web research MCP server for agents. Supports web search, browse page, extract...

110 installs/wk local only
Agentsearch MCP
by isaiahdupree

LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.

3 tools answering

Sofya — questions

Answers built from our own checks of this server.

What can Sofya do?
It exposes 4 tools, read directly from the server on our last check. Among them: extract, fetch, research, search. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Sofya working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 184 of 184 checks got a reply (100.0%), average response time 408 ms. The bar chart above shows every period we have measured.
How do I connect Sofya?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You sign in through your browser once and the client keeps the session: no key to copy, and it refuses anonymous clients.
How do you sign in to Sofya?
No API key is involved. Sofya answers our knock with an OAuth challenge, so you authorise it once in your browser and the client keeps the session. That is also why we see no tool list: it will not describe itself to an anonymous client, and that is the server working as intended, not a fault.
How fast is Sofya?
It answers our handshake in 408 ms on average, which is faster than 32% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Sofya open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 2 stars on GitHub. The licence covers the code in the repository, not the hosted service at sofya.co, which runs on its operator's own terms.