Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Surfagent X

FreeNot checked

X adapter for SurfAgent that gives AI agents X-native verbs for navigation, extraction, posting, replies, likes, reposts, proof-first task execution, recovery,

GitHubEmbed

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_check
  • x_open

Navigation and state

  • x_get_state
  • x_get_state_map
  • x_open_home
  • x_open_profile
  • x_open_notifications
  • x_open_search
  • x_open_post

Timeline and search

  • x_get_timeline
  • x_search_posts
  • x_open_community
  • x_search_communities
  • x_search_profiles
  • x_get_community_feed
  • x_extract_community
  • x_extract_post
  • x_extract_profile
  • x_get_profile_posts
  • x_get_post_thread

Actions

  • x_get_composer_state
  • x_create_post
  • x_reply_to_post
  • x_like_post
  • x_repost_post
  • x_follow_profile
  • x_engage_post_task
  • x_quote_post_task
  • x_verify_text_visible
  • x_recover

Autonomous research

  • x_research_topic
  • x_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.json
  • summary.json
  • receipts.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:

When to use this vs skills vs raw MCP

  • use surfagent-mcp for raw browser control
  • use surfagent-skills for workflow rules and operating discipline
  • use surfagent-x when you want reliable X-native verbs instead of rediscovering X every run

Environment variables

  • SURFAGENT_DAEMON_URL default: http://127.0.0.1:7201
  • SURFAGENT_AUTH_TOKEN optional override, otherwise auto-detected
  • SURFAGENT_RUN_DIR optional override for task-runner journals and screenshots

Status

Early, but already one of the more capable SurfAgent adapters.

Related repos

License

MIT

from github.com/surfagentapp/surfagent-x

Install Surfagent X in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install surfagent-x

Installs 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-x

FAQ

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

Compare 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