{
  "project": {
    "project_id": "nirholas/XActions",
    "repo": "nirholas/XActions",
    "name": "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. ",
    "category": [
      "mcp_server"
    ],
    "language": "HTML",
    "license": "Apache-2.0"
  },
  "project_id": "nirholas/XActions",
  "score": 75,
  "git_top_score": 75,
  "quality_score": 14,
  "agent_score": 64,
  "git_top_score_breakdown": {
    "community": 81,
    "maintenance": 39,
    "documentation": 92,
    "stability": 70,
    "adoption": 78,
    "agent_readability": 100
  },
  "dimensions": [
    {
      "key": "community",
      "label": "Community",
      "score": 81,
      "weight": 16,
      "contribution": 13,
      "explanation": "Community reflects contributor activity and ecosystem attention. Current contributor signal is 4."
    },
    {
      "key": "maintenance",
      "label": "Maintenance",
      "score": 39,
      "weight": 20,
      "contribution": 7.8,
      "explanation": "Maintenance reflects repository activity, commits, releases, issue-response signals, and recent push freshness."
    },
    {
      "key": "documentation",
      "label": "Documentation",
      "score": 92,
      "weight": 16,
      "contribution": 14.7,
      "explanation": "Agent-readable documentation signals are strong enough for recommendation workflows."
    },
    {
      "key": "stability",
      "label": "Stability",
      "score": 70,
      "weight": 16,
      "contribution": 11.2,
      "explanation": "Stability reflects release cadence, issue load, recent activity, and maturity signals."
    },
    {
      "key": "adoption",
      "label": "Adoption",
      "score": 78,
      "weight": 16,
      "contribution": 12.5,
      "explanation": "Adoption is normalized from stars, forks, and ecosystem attention signals."
    },
    {
      "key": "agent_readability",
      "label": "Agent Readability",
      "score": 100,
      "weight": 16,
      "contribution": 16,
      "explanation": "Agent readability reflects summaries, use cases, tradeoffs, dependencies, alternatives, and deployment clarity."
    }
  ],
  "summary": "nirholas/XActions scores 75/100. Agent Readability is strongest at 100/100; Maintenance is the lowest dimension at 39/100.",
  "adoption_guidance": "Promising candidate. Review risk flags, weakest score dimension, and alternatives before recommending it as the default choice.",
  "risk_flags": [
    "Maintenance is the weakest dimension at 39/100.",
    "Known caveat: users expecting a complete hosted product"
  ],
  "score_confidence": {
    "level": "high",
    "summary": "Score evidence is strong enough for shortlist ranking when paired with current metadata.",
    "reasons": [
      "All score evidence checks are strong."
    ],
    "evidence_checklist": [
      {
        "signal": "Classification evidence",
        "status": "strong",
        "description": "3/4 classification signals are high-confidence."
      },
      {
        "signal": "Quality signal completeness",
        "status": "strong",
        "description": "4 quality signals are complete or snapshot-backed."
      },
      {
        "signal": "Deployment clarity",
        "status": "strong",
        "description": "6 deployment targets are indexed."
      },
      {
        "signal": "Agent-readable context",
        "status": "strong",
        "description": "3 use cases and 4 inferred dependencies are available."
      },
      {
        "signal": "Tradeoff disclosure",
        "status": "strong",
        "description": "1 caveats are indexed for adoption decisions."
      }
    ],
    "citation_guidance": "When citing this score, include metadata.source, weakest_dimension, risk_flags, and score_confidence.level."
  },
  "next_actions": [
    {
      "label": "Open project knowledge",
      "href": "/projects/nirholas/XActions",
      "kind": "project"
    },
    {
      "label": "Inspect graph",
      "href": "/graph/nirholas/XActions",
      "kind": "graph"
    },
    {
      "label": "Find alternatives",
      "href": "/alternatives/nirholas/XActions",
      "kind": "alternatives"
    },
    {
      "label": "Compare shortlist",
      "href": "/api/compare?repos=nirholas/XActions",
      "kind": "compare"
    },
    {
      "label": "Get category recommendations",
      "href": "/api/recommend?category=mcp_server&limit=5",
      "kind": "recommend"
    }
  ],
  "strongest_dimension": {
    "key": "agent_readability",
    "label": "Agent Readability",
    "score": 100,
    "weight": 16,
    "contribution": 16,
    "explanation": "Agent readability reflects summaries, use cases, tradeoffs, dependencies, alternatives, and deployment clarity."
  },
  "weakest_dimension": {
    "key": "maintenance",
    "label": "Maintenance",
    "score": 39,
    "weight": 20,
    "contribution": 7.8,
    "explanation": "Maintenance reflects repository activity, commits, releases, issue-response signals, and recent push freshness."
  },
  "related_scores": {
    "quality_score": 14,
    "agent_score": 64,
    "agent_score_breakdown": {
      "documentation": 90,
      "maintenance": 28,
      "deployment": 100,
      "popularity": 53,
      "community": 49
    }
  },
  "evidence": {
    "deployments": [
      "docker",
      "cloudflare",
      "serverless",
      "vercel",
      "library_only",
      "local"
    ],
    "dependencies": [
      "MCP",
      "Cloudflare Workers",
      "Browser automation",
      "LLM provider"
    ],
    "use_cases": [
      "connect agents to tools",
      "expose APIs through MCP",
      "bootstrap MCP integrations"
    ],
    "not_good_for": [
      "users expecting a complete hosted product"
    ],
    "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"
    },
    "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."
        ]
      }
    },
    "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": "Score evidence is strong enough for shortlist ranking when paired with current metadata.",
  "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",
  "links": {
    "page": "/score/nirholas/XActions",
    "project_api": "/api/project/nirholas/XActions",
    "graph_api": "/api/graph/nirholas/XActions",
    "alternatives_api": "/api/alternatives/nirholas/XActions",
    "compare_api": "/api/compare?repos=nirholas/XActions",
    "recommendations_api": "/api/recommend?category=mcp_server&limit=5"
  },
  "metadata": {
    "source": "d1",
    "reason": "d1_query",
    "project_count": 1158,
    "generated_at": "2026-08-19T00:28:11.788Z",
    "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
  }
}