{
  "project_id": "nirholas/XActions",
  "repo": "nirholas/XActions",
  "name": "XActions",
  "github_url": "https://github.com/nirholas/XActions",
  "homepage_url": "https://xactions.app/features",
  "language": "HTML",
  "license": "Apache-2.0",
  "project_kind": "project",
  "category": [
    "mcp_server"
  ],
  "tags": [
    "ai-agent",
    "automation",
    "claude",
    "gpt",
    "mass-unfollow",
    "mcp",
    "mcp-server",
    "model-context-protocol",
    "nodejs",
    "open-source",
    "puppeteer",
    "twitter",
    "twitter-automation",
    "twitter-bot",
    "twitter-scraper",
    "unfollow-tool",
    "x",
    "xactions"
  ],
  "description": "⚡ The Complete X/Twitter Automation Toolkit — Scrapers, MCP server for AI agents (Claude/GPT), CLI, browser scripts. No API fees. Open source. Unfollow people who don't follow back. Monitor real-time analytics. Auto follow, like, comment, scrape, without API. Follow Bot. Like bot. Grow your account automatically. ",
  "overview": "Use nirholas/XActions when the user needs a mcp server project with docker, cloudflare, serverless deployment options. It is marked Cloudflare-ready.",
  "alternatives": [
    {
      "repo": "can1357/oh-my-pi",
      "reason": "Same mcp server intent with browser_automation, mcp overlap."
    },
    {
      "repo": "ruvnet/ruflo",
      "reason": "Same mcp server intent with mcp, workflow overlap."
    },
    {
      "repo": "rocketride-org/rocketride-server",
      "reason": "Same mcp server intent with mcp, workflow overlap."
    }
  ],
  "related": [
    {
      "repo": "koala73/worldmonitor",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "inkeep/agents",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "achiya-automation/safari-mcp",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "ohad6k/emulo",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "ComposioHQ/composio",
      "reason": "Related to nirholas/XActions through mcp server category and cloudflare deployment."
    },
    {
      "repo": "ihuzaifashoukat/x-use",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "redf0x1/camofox-mcp",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    },
    {
      "repo": "datawhalechina/easy-vibe",
      "reason": "Related to nirholas/XActions through mcp server category and docker deployment."
    }
  ],
  "dependencies": [
    "MCP",
    "Cloudflare Workers",
    "Browser automation",
    "LLM provider"
  ],
  "deployments": [
    "docker",
    "cloudflare",
    "serverless",
    "vercel",
    "library_only",
    "local"
  ],
  "difficulty": "beginner",
  "cloudflare_ready": true,
  "use_cases": [
    "connect agents to tools",
    "expose APIs through MCP",
    "bootstrap MCP integrations"
  ],
  "not_good_for": [
    "users expecting a complete hosted product"
  ],
  "classification": {
    "category": {
      "confidence": "high",
      "evidence": [
        "Matched \"mcp server\" in metadata.",
        "Matched \"mcp\" in metadata."
      ]
    },
    "deployment": {
      "confidence": "high",
      "evidence": [
        "Found Docker configuration file.",
        "Found wrangler.toml.",
        "Matched \"vercel\" in repository content.",
        "Matched \"npm install\" in repository content.",
        "Matched \"library\" in repository content.",
        "Local usage is assumed for open source repositories unless contradicted."
      ]
    },
    "difficulty": {
      "confidence": "medium",
      "evidence": [
        "Cloudflare deployment path suggests a guided serverless setup."
      ]
    },
    "cloudflare_ready": {
      "confidence": "high",
      "evidence": [
        "Cloudflare signal: wrangler.toml.",
        "Runtime blocker: none detected."
      ]
    }
  },
  "quality_signals": {
    "stars": 454,
    "recent_commits": 73,
    "contributors": 4,
    "issue_response_time_hours": null,
    "release_frequency_180d": 0
  },
  "quality_signal_confidence": {
    "stars_30d_delta": "snapshot",
    "stars30d_window_days": 31,
    "commits_30d": "complete",
    "releases_180d": "complete",
    "contributors_90d": "complete"
  },
  "quality_score": 14,
  "agent_score": 64,
  "score": 75,
  "agent_score_breakdown": {
    "documentation": 90,
    "maintenance": 28,
    "deployment": 100,
    "popularity": 53,
    "community": 49
  },
  "git_top_score": 75,
  "git_top_score_breakdown": {
    "community": 81,
    "maintenance": 39,
    "documentation": 92,
    "stability": 70,
    "adoption": 78,
    "agent_readability": 100
  },
  "summary": {
    "tl_dr": "Use nirholas/XActions when the user needs a mcp server project with docker, cloudflare, serverless deployment options.",
    "purpose": "Use nirholas/XActions when the user needs a mcp server project with docker, cloudflare, serverless deployment options. It is marked Cloudflare-ready.",
    "install": "Deploy on Cloudflare Workers using the repository's deployment instructions.",
    "inputs": [
      "tool definitions",
      "resource config",
      "transport settings"
    ],
    "outputs": [
      "MCP tools",
      "JSON-RPC responses",
      "server capabilities"
    ],
    "good_for": [
      "connect agents to tools",
      "expose APIs through MCP",
      "bootstrap MCP integrations",
      "agent tool exposure",
      "MCP integrations",
      "tool servers"
    ],
    "not_good_for": [
      "users expecting a complete hosted product",
      "front-end apps",
      "non-tooling backends"
    ],
    "deployment": [
      "docker",
      "cloudflare",
      "serverless",
      "vercel",
      "library_only",
      "local"
    ],
    "alternatives": [
      {
        "repo": "can1357/oh-my-pi",
        "reason": "Same mcp server intent with browser_automation, mcp overlap."
      },
      {
        "repo": "ruvnet/ruflo",
        "reason": "Same mcp server intent with mcp, workflow overlap."
      },
      {
        "repo": "rocketride-org/rocketride-server",
        "reason": "Same mcp server intent with mcp, workflow overlap."
      }
    ]
  },
  "evidence": {
    "classification": {
      "category": {
        "confidence": "high",
        "evidence": [
          "Matched \"mcp server\" in metadata.",
          "Matched \"mcp\" in metadata."
        ]
      },
      "deployment": {
        "confidence": "high",
        "evidence": [
          "Found Docker configuration file.",
          "Found wrangler.toml.",
          "Matched \"vercel\" in repository content.",
          "Matched \"npm install\" in repository content.",
          "Matched \"library\" in repository content.",
          "Local usage is assumed for open source repositories unless contradicted."
        ]
      },
      "difficulty": {
        "confidence": "medium",
        "evidence": [
          "Cloudflare deployment path suggests a guided serverless setup."
        ]
      },
      "cloudflare_ready": {
        "confidence": "high",
        "evidence": [
          "Cloudflare signal: wrangler.toml.",
          "Runtime blocker: none detected."
        ]
      }
    },
    "quality_signal_confidence": {
      "stars_30d_delta": "snapshot",
      "stars30d_window_days": 31,
      "commits_30d": "complete",
      "releases_180d": "complete",
      "contributors_90d": "complete"
    },
    "source_fields": [
      "project.description",
      "project.topics",
      "project.language",
      "project.license",
      "agent_card.summary_for_agent",
      "agent_card.use_cases",
      "agent_card.deployment",
      "agent_card.classification",
      "metrics"
    ],
    "caveats": [
      "users expecting a complete hosted product"
    ],
    "confidence_reason": "Classification evidence and quality signals are strong enough for shortlist reasoning when metadata is current.",
    "last_verified_at": "2026-08-17T20:47:46.225Z"
  },
  "caveats": [
    "users expecting a complete hosted product"
  ],
  "confidence_reason": "Classification evidence and quality signals are strong enough for shortlist reasoning when metadata is current.",
  "source_fields": [
    "project.description",
    "project.topics",
    "project.language",
    "project.license",
    "agent_card.summary_for_agent",
    "agent_card.use_cases",
    "agent_card.deployment",
    "agent_card.classification",
    "metrics"
  ],
  "last_verified_at": "2026-08-17T20:47:46.225Z",
  "knowledge": {
    "project": {
      "id": "nirholas/XActions",
      "owner": "nirholas",
      "name": "XActions",
      "full_name": "nirholas/XActions",
      "github_url": "https://github.com/nirholas/XActions",
      "homepage_url": "https://xactions.app/features",
      "description": "⚡ The Complete X/Twitter Automation Toolkit — Scrapers, MCP server for AI agents (Claude/GPT), CLI, browser scripts. No API fees. Open source. Unfollow people who don't follow back. Monitor real-time analytics. Auto follow, like, comment, scrape, without API. Follow Bot. Like bot. Grow your account automatically. ",
      "language": "HTML",
      "topics": [
        "ai-agent",
        "automation",
        "claude",
        "gpt",
        "mass-unfollow",
        "mcp",
        "mcp-server",
        "model-context-protocol",
        "nodejs",
        "open-source",
        "puppeteer",
        "twitter",
        "twitter-automation",
        "twitter-bot",
        "twitter-scraper",
        "unfollow-tool",
        "x",
        "xactions"
      ],
      "license": "Apache-2.0",
      "stars": 454,
      "forks": 90,
      "open_issues": 16,
      "default_branch": "main",
      "created_at": "2024-02-18T22:13:53Z",
      "updated_at": "2026-08-17T04:25:23Z",
      "pushed_at": "2026-08-17T03:03:35Z",
      "synced_at": "2026-08-17T20:47:46.225Z"
    },
    "agent_card": {
      "project_id": "nirholas/XActions",
      "project_kind": "project",
      "category": "mcp_server",
      "difficulty": "beginner",
      "deployment": [
        "docker",
        "cloudflare",
        "serverless",
        "vercel",
        "library_only",
        "local"
      ],
      "cloudflare_ready": true,
      "use_cases": [
        "connect agents to tools",
        "expose APIs through MCP",
        "bootstrap MCP integrations"
      ],
      "not_good_for": [
        "users expecting a complete hosted product"
      ],
      "alternatives": [
        {
          "project_id": "can1357/oh-my-pi",
          "reason": "Same mcp server intent with browser_automation, mcp overlap."
        },
        {
          "project_id": "ruvnet/ruflo",
          "reason": "Same mcp server intent with mcp, workflow overlap."
        },
        {
          "project_id": "rocketride-org/rocketride-server",
          "reason": "Same mcp server intent with mcp, workflow overlap."
        }
      ],
      "summary_for_agent": "Use nirholas/XActions when the user needs a mcp server project with docker, cloudflare, serverless deployment options. It is marked Cloudflare-ready.",
      "classification": {
        "category": {
          "confidence": "high",
          "evidence": [
            "Matched \"mcp server\" in metadata.",
            "Matched \"mcp\" in metadata."
          ]
        },
        "deployment": {
          "confidence": "high",
          "evidence": [
            "Found Docker configuration file.",
            "Found wrangler.toml.",
            "Matched \"vercel\" in repository content.",
            "Matched \"npm install\" in repository content.",
            "Matched \"library\" in repository content.",
            "Local usage is assumed for open source repositories unless contradicted."
          ]
        },
        "difficulty": {
          "confidence": "medium",
          "evidence": [
            "Cloudflare deployment path suggests a guided serverless setup."
          ]
        },
        "cloudflare_ready": {
          "confidence": "high",
          "evidence": [
            "Cloudflare signal: wrangler.toml.",
            "Runtime blocker: none detected."
          ]
        }
      },
      "schema_version": "v1",
      "generated_at": "2026-08-17T20:47:46.225Z"
    },
    "metrics": {
      "project_id": "nirholas/XActions",
      "stars_30d_delta": 67,
      "commits_30d": 73,
      "releases_180d": 0,
      "contributors_90d": 4,
      "issue_first_response_median_hours": null,
      "recent_push_days": 0,
      "git_score": 14,
      "maintenance_score": 28,
      "signal_confidence": {
        "stars_30d_delta": "snapshot",
        "stars30d_window_days": 31,
        "commits_30d": "complete",
        "releases_180d": "complete",
        "contributors_90d": "complete"
      },
      "calculated_at": "2026-08-17T20:47:46.225Z"
    }
  },
  "resolved_from": {
    "requested_id": "nirholas/XActions",
    "resolved_id": "nirholas/XActions",
    "resolution": "direct"
  },
  "metadata": {
    "source": "d1",
    "reason": "d1_query",
    "project_count": 1158,
    "generated_at": "2026-08-19T00:22:16.017Z",
    "snapshot_id": "d1:1158:2026-08-18T22:31:02.370Z",
    "latest_synced_at": "2026-08-18T22:31:02.370Z",
    "schema_version": "git-top.knowledge.v1",
    "loaded_project_limit": 2000,
    "truncated": false
  }
}