AgentXM

Desearch

mcp remote · streamable-http · v0.6.0 · source: crawl

https://mcp.desearch.ai/mcp

https://github.com/Desearch-ai/mcp-desearch

AI, X and web search, page extraction, X data, People Search, and Company Search.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 452 ms · p95 501 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'Desearch'
tools_listed15pass31 tools
schema_complete15pass31 of 31 tools have a description and a typed schema
latency_p5010passp50 452 ms
latency_p955passp95 501 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (31)

NameDescriptionSchema
x-user-postsRetrieve a user's X (Twitter) timeline posts by username. Pass cursor to page through more posts.typed
ai-searchAI search and analysis on web using Desearch AItyped
x-searchSearch X (Twitter) using Desearch AI. Optional filters narrow by user, date, language, verification, media, and engagement. Sort stays Top.typed
web-searchSERP-style web search using Desearch. Returns ranked titles, links, and snippets.typed
web-links-searchSearch the web for links using Desearch. Only the web source is accepted.typed
x-links-searchAI search for X (Twitter) post links using Desearch. Returns links from posts that match the prompt.typed
x-posts-by-urlsFetch full X (Twitter) posts for a list of post URLs.typed
x-post-by-idFetch a single X (Twitter) post by its ID.typed
x-posts-by-userSearch X (Twitter) posts by a specific user, with an optional keyword query.typed
x-post-retweetersList users who retweeted an X (Twitter) post. Pass cursor to page through more users.typed
x-user-repliesFetch posts and replies by an X (Twitter) user, with an optional keyword query.typed
x-post-repliesFetch replies to an X (Twitter) post, with an optional keyword query.typed
extractExtract a public URL and return its content as plain text, markdown or HTML using Desearch. Markdown keeps headings, lists and tables. Text is the page's main content; set full_page for every section,typed
web-crawlCrawl a public URL and return its content as plain text or HTML on the legacy Desearch /web/crawl route. The SDK marks webCrawl deprecated in favor of extract; this tool stays for parity with that routyped
x-trendsRetrieve trending topics on X (Twitter) for a location by its WOEID using Desearch.typed
searchSearch the public web and return titles and links. Use fetch with a result URL to read the page.typed
fetchRead a public page as text. Pass a URL returned by search.typed
people-searchStart a paid job billed to the user's Desearch balance: find people on X, YouTube, LinkedIn, or TikTok who match a plain-language description. Returns a task_id at once, with the task's status and restyped
company-searchStart a paid job billed to the user's Desearch balance: find companies on the web that match a plain-language description, and collect each one's public contact data. Returns a task_id at once, with ttyped
people-search-statusStatus, 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: ityped
people-search-pausePause a People Search task and return its updated status. Free: it charges and refunds nothing. A queued search pauses at once; a running one finishes its current batch first (status pausing, then pautyped
people-search-resumeResume a paused People Search task and return its updated status. Free. The search continues from where it stopped, keeping the people already found, with no new charge: the cost already spent is carrtyped
people-search-cancelCancel a People Search task. Free. The search stops 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 daytyped
people-search-tasksYour People Search tasks, newest first, with status, counts, cost, why each ended search stopped (completion_reason, coverage_limited), and the metadata labels set on people-search. Free; it lists youtyped
people-profilesEveryone your own People Searches found on one platform, one entry per person: their best-scoring result (name, handle, url, audience, location, fit score, why they matched, public contacts, and linkstyped
company-enrichStart a paid job billed to the user's Desearch balance: collect public contact data for companies you already know, by domain. Send 1-200 domains or URLs; each is reduced to its host without www., lowtyped
company-search-statusStatus, progress, and cost of one Company Search or Company Enrich task, plus a page of the companies delivered so far: domain, name, url, location, fit score (null for Company Enrich) and why it matctyped
company-search-pausePause a Company Search or Company Enrich task and return its updated status. Free: it charges and refunds nothing. A queued task pauses at once; a running one finishes its current batch first (status typed
company-search-resumeResume a paused Company Search or Company Enrich task and return its updated status. Free. The task continues from where it stopped, keeping the companies already delivered, with no new charge. Works typed
company-search-cancelCancel a Company Search or Company Enrich task. Free. The task stops for good; you pay only for the companies it already delivered (a task cancelled before it starts costs nothing) and the rest of thetyped
company-search-tasksYour Company Search and Company Enrich tasks, newest first, with status, counts, cost, why each ended task stopped (completion_reason, coverage_limited), and the metadata labels set on company-search typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-github-desearch-ai-mcp-desearch.svg)](https://app.agent-xm.com/a/io-github-desearch-ai-mcp-desearch)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.