Surfagent X
FreeNot checkedX adapter for SurfAgent that gives AI agents X-native verbs for navigation, extraction, posting, replies, likes, reposts, proof-first task execution, recovery,
About
X adapter for SurfAgent that gives AI agents X-native verbs for navigation, extraction, posting, replies, likes, reposts, proof-first task execution, recovery, and deeper research workflows.
README
X adapter for SurfAgent.
This adapter gives AI agents X-native verbs for navigation, extraction, posting, replies, likes, reposts, proof-first task execution, recovery, and deeper research workflows.
What this adapter is for
Use surfagent-x when you need reliable X workflows like:
- opening key X surfaces
- checking route-specific state
- extracting timelines, profiles, communities, posts, and threads
- creating posts and replies
- liking posts
- running X-specific recovery flows
- doing broader topic or community research with receipts
Why this exists
X is not a generic website.
It has:
- route-specific UI states
- React-sensitive composer behavior
- flaky button-state signals
- community-specific flows
- delayed state settlement after actions
So this adapter wraps X-specific navigation, action, verification, and recovery into dedicated tools.
It also now bakes in some hard-won X lessons:
- account switching uses a trust hierarchy instead of one weak extraction pass
- flaky switcher or composer states can trigger visual snapshot escalation
- composer flows auto-recover with real typing when text appears present but X still keeps submit disabled
- built-in state maps help agents reason about switcher, composer, and community surfaces faster
Core tool groups
Health and setup
x_health_checkx_open
Navigation and state
x_get_statex_get_state_mapx_open_homex_open_profilex_open_notificationsx_open_searchx_open_post
Timeline and search
x_get_timelinex_search_postsx_open_communityx_search_communitiesx_search_profilesx_get_community_feedx_extract_communityx_extract_postx_extract_profilex_get_profile_postsx_get_post_thread
Actions
x_get_composer_statex_create_postx_reply_to_postx_like_postx_repost_postx_follow_profilex_engage_post_taskx_quote_post_taskx_verify_text_visiblex_recover
Autonomous research
x_research_topicx_map_community
Receipts and saved runs
Autonomous research tools can optionally save bundles to disk.
Default output path:
~/.surfagent/receipts/x-research
Saved runs can include:
bundle.jsonsummary.jsonreceipts.json- per-dataset JSON files
SUMMARY.md
How to use it
Run this adapter alongside the base SurfAgent MCP.
{
"mcpServers": {
"surfagent": {
"command": "npx",
"args": ["-y", "surfagent-mcp"]
},
"surfagent-x": {
"command": "npx",
"args": ["-y", "surfagent-x"]
}
}
}
CLI task runner
For repeatable X actions, prefer the built-in deterministic task runner over a live improvised browser loop.
surfagent-x task engage-post --account reggiesurfagent --url https://x.com/surfagentapp/status/123 --repost
surfagent-x task quote-post --account solvingdilemma --url https://x.com/surfagentapp/status/123 --text "Real browser-native agents need proof, not vibes."
Each task run writes a journal plus screenshots under:
${SURFAGENT_RUN_DIR:-$TMPDIR/surfagent-x-runs}
If you are new to SurfAgent, start here first:
- https://github.com/surfagentapp/surfagent-docs/blob/main/docs/start-here.md
- https://github.com/surfagentapp/surfagent-docs/blob/main/docs/mcp-server.md
- https://github.com/surfagentapp/surfagent-docs/blob/main/docs/skills-and-adapters.md
When to use this vs skills vs raw MCP
- use
surfagent-mcpfor raw browser control - use
surfagent-skillsfor workflow rules and operating discipline - use
surfagent-xwhen you want reliable X-native verbs instead of rediscovering X every run
Environment variables
SURFAGENT_DAEMON_URLdefault:http://127.0.0.1:7201SURFAGENT_AUTH_TOKENoptional override, otherwise auto-detectedSURFAGENT_RUN_DIRoptional override for task-runner journals and screenshots
Status
Early, but already one of the more capable SurfAgent adapters.
Related repos
License
MIT
Install Surfagent X in Claude Desktop, Claude Code & Cursor
unyly install surfagent-xInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add surfagent-x -- npx -y github:surfagentapp/surfagent-xFAQ
Is Surfagent X MCP free?
Yes, Surfagent X MCP is free — one-click install via Unyly at no cost.
Does Surfagent X need an API key?
No, Surfagent X runs without API keys or environment variables.
Is Surfagent X hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Surfagent X in Claude Desktop, Claude Code or Cursor?
Open Surfagent X on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbCompare Surfagent X with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
