Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "people-search-status" and "people-search-tasks"
⟨63 unchanged words⟩ is false you have everyone the search found. An ended task has completion_reason (why it stopped), coverage_limited: true when a budget stopped it before count (more people may match), and warnings such as partial_enrichment (some profiles could not be read, so those people were scored on the search hit; they show enrichment: failed). Each person has fully_verified (every criterion confirmed by their own profile or posts) and unverified_criteria (criteria that are unknown or not met, or a disqualifier that applies). These are information only: the person still qualified.
⟨4 unchanged words⟩ newest first, with status, counts, cost, why each ended search stopped (completion_reason, coverage_limited), and the metadata labels set on people-search. Free. ⟨37 unchanged words⟩
Changed the definition of "extract", "web-crawl" and "x-search"
⟨13 unchanged words⟩ using Desearch. Preferred over web-crawl for new integrations. API docs: https://www.desearch.ai/docs/api-reference/get-web-extract
⟨33 unchanged words⟩ with that route. Prefer extract for new integrations. API docs: https://www.desearch.ai/docs/guide/apis/extract-api
Changed the definition of "people-search" and "people-search-tasks"
⟨179 unchanged words⟩ "minimum":0,"type":"integer"},"metadata":{"additionalProperties":{"maxLength":200,"type":"string"},"description":"Your own labels for this search, example: {\"campaign\": \"q4-outbound\"}. Up to 10 keys; keys are 1-40 characters of a-z, 0-9, '_', '.', '-'; values are strings of up to 200 characters. Returned on the task; filter people-search-tasks by it. The search does not use it.","type":"object"},"min_followers":{"description":"Minimum follower count. x ⟨124 unchanged words⟩
Your People Search tasks, newest first, with status, counts, cost, andcost.the
Added "fetch", "people-profiles", "people-search" and 4 more (15 tools before, 22 now)
Fetch Page — Read a public page as text. Pass a URL returned by search.
List People Found — Everyone your People Searches found on one platform, one entry per person: their best-scoring result and the search that found them (found_by). Free; it does not run a new search. Search by name, handle, bio, or location with q, filter by contact channels (has), audience, fit score, location, or verification, and sort by score, recent, or audience. People from searches that ended more than 30 days ago are left out.
People Search — Start a paid job billed to the user's Desearch balance: find people on X, YouTube, LinkedIn, or TikTok who match a plain-language description. Each person comes back with a fit score, why they matched, their audience, and public contacts and links. This call reserves count times the platform's per-person price (reserved_cost_usd) and returns a task_id at once. When the search ends you pay only for the people it delivered (a per-search minimum applies when it finds anyone; a search that finds no one is free) and the rest of the reservation is returned. The search runs in the background, usuall…
Changed the definition of "ai-search"
⟨171 unchanged words⟩ description":"Source ids sent to POST /desearch/ai/search.Use shortShort ids:such'web',as'twitter','web''arxiv',and'wikipedia','twitter'.'hackernews', 'reddit'. Legacy labels such as 'Web Search',are'ArXivaccepted
Certificate recorded, valid to 2026-12-23
Authorization not required
Unknown → Live
First tool surface recorded: 15 tools (server version 0.1.3)
https://mcp.desearch.ai/mcp (mcp_streamable_http) — from mcp_registry
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨81 unchanged words⟩ ,"type":"string"},"min_likes":{"$ref":"#/properties/min_retweets","description":"Minimum number of likes."},"min_repliesminimum":{0,"$reftype":"#/properties/min_retweetsinteger"},"min_replies":{"description":"Minimum number of replies."},"min_retweets":{"anyOf":[{"minimum":0,"type":"integer"},{"typemin_retweets":"string"}],{"description":"Minimum number of retweets.","minimum":0,"type":"integer"},"query":{"description":"Twitter advanced ⟨46 unchanged words⟩
⟨7 unchanged words⟩ :{"description":"next_cursor from the previous page. Keep the same metadata filter when you page.","type":"string"},"limit":{ ⟨10 unchanged words⟩ ":100,"minimum":1,"type":"integer"},"metadata":{"additionalProperties":{"maxLength":200,"type":"string"},"description":"Only tasks whose metadata has all of these key/value pairs (exact match, up to 3), example: {\"campaign\": \"q4-outbound\"}.","type":"object"},"platform":{"description":"Only tasks ⟨44 unchanged words⟩
Control People Search — Pause, resume, or cancel a People Search task. Free. pause: a queued search pauses at once; a running one finishes its current batch first (status pausing, then paused). A search paused for more than 7 days is cancelled. resume: continues a paused search where it stopped, with no new charge. cancel: stops the search for good; you pay only for the people it already delivered and the rest of the reservation is returned. People found so far stay readable for 30 days.
Get People Search Status — Status, progress, and cost of one People Search task, plus a page of the people found so far: name, handle, url, platform, audience, location, fit score, why they matched, contacts, and links. Free. People arrive while the search runs: pass the returned next_cursor as cursor on the next call to get only the people found since then. When done is true and has_more is false you have everyone the search found.
List People Search Tasks — Your People Search tasks, newest first, with status, counts, and cost. Free. Use it to find a task_id, or to see which searches are still queued, running, or paused: a new search is refused while too many are active.
Search — Search the public web and return titles and links. Use fetch with a result URL to read the page.