{"title":"X Ads MCP server benchmark","publisher":"NotFair product team","disclosure":"NotFair publishes this comparison and is not a neutral party. Source links and verification prompts are public so every row can be challenged and rerun.","published":"2026-09-17","lastVerified":"2026-09-17","canonicalUrl":"https://notfair.co/compare/x-ads-mcp-servers","methodologyUrl":"https://notfair.co/compare/x-ads-mcp-servers#methodology","jsonUrl":"https://notfair.co/x-ads-mcp-benchmark.json","testBoundary":"NotFair was verified against its production X Ads registrar and hosted OAuth connection. Competitor rows are based on linked public documentation; no competitor account was connected and no competitor write was executed for this review.","criteria":[{"name":"Monthly capacity","definition":"How many MCP operations can the user run each month, what consumes quota, and what happens at the limit?"},{"name":"Tool depth","definition":"How many tools are X Ads-specific rather than a cross-platform total, and which workflows do they actually cover?"},{"name":"Creative assets","definition":"Can the server upload or attach supplied image and video assets—not merely generate ad copy?"},{"name":"Connection","definition":"Can a non-developer connect without building OAuth infrastructure?"},{"name":"Useful reads","definition":"Can the agent inspect accounts, performance, settings, and related entities with typed outputs?"},{"name":"Safe writes","definition":"Are mutations previewed, bound to explicit approval, and protected by server-side guardrails?"},{"name":"After the write","definition":"Can the operator identify provenance and reverse supported changes? Google Ads-style impact snapshots are not assumed."},{"name":"Account routing","definition":"Can the agent discover and explicitly target the intended ad account?"},{"name":"Client reach","definition":"Does the same remote endpoint work in the AI workspace the operator already uses?"}],"verificationPrompts":["Show my plan, monthly operation limit, operations used, and operations remaining.","List every X Ads-specific tool available in this connection; exclude tools for other platforms.","Can you upload or attach supplied image and video assets? Show the exact tools and limitations for each format.","List every accessible account for this platform and identify how targeting works.","Audit the last 30 days and show the evidence behind the three highest-impact problems.","Propose one high-confidence, reversible improvement, including current versus proposed values.","Show the exact preview before changing a budget. Do not execute until I approve.","After the write, return the operation ID, author, timestamp, and verification result.","Show the supported reversal path before undoing anything. Do not claim impact review unless this platform provides it."],"products":[{"name":"NotFair","bestFor":"Operators who want hosted X Ads reads and approval-gated writes","delivery":"Hosted remote MCP","credentials":"Hosted OAuth; no customer X developer app required","monthlyOperations":"Free: 300/month after 7 unlimited days. Growth: unlimited ($99/mo monthly, or $950/yr (~$79/mo) annually).","toolCount":"40 X Ads tools","capabilityA":"Yes — uploadMedia fetches a public image URL and returns a media_key for promoted Tweets.","capabilityB":"Yes — the same uploadMedia tool uploads video and GIF URLs (TWEET_VIDEO, TWEET_GIF, AMPLIFY_VIDEO).","writes":"Yes — campaigns, line items, promoted Tweets, targeting, and more, with dry-run on writes","safety":"Exact proposal, explicit approval, and operation provenance. NotFair does not expose Google Ads-style impact snapshots or undo for this platform.","multiAccount":"Connected-account selection with explicit per-call account routing","clients":"Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes","source":"https://notfair.co/x-ads-mcp","usageSource":"https://notfair.co/pricing.md","capabilitySource":"https://notfair.co/x-ads-mcp"},{"name":"Markifact","bestFor":"Cross-platform marketing workflows that include X","delivery":"Hosted remote MCP","credentials":"Hosted connection","monthlyOperations":"200 one-time signup credits; paid plans use a selected monthly credit balance. Most MCP data operations cost about 1 credit.","toolCount":"32 X operations on Markifact’s current X Ads MCP page","capabilityA":"Vendor documents image upload for X Ads on that page.","capabilityB":"Vendor documents video upload for X Ads on that page.","writes":"Yes — approval before writes is documented","safety":"Vendor documents approval before writes","multiAccount":"Unlimited ad accounts on current paid plans","clients":"Claude, ChatGPT, Codex, Cursor, and other MCP clients","source":"https://www.markifact.com/x-ads-mcp","usageSource":"https://www.markifact.com/pricing"},{"name":"AdKit","bestFor":"Teams that want a hosted X Ads MCP focused on drafts","delivery":"Hosted remote MCP","credentials":"Hosted connection at mcp.adkit.so","monthlyOperations":"Published plans at $29 and $49 per month on the current AdKit MCP pricing; a monthly tool-call cap is not stated on that page.","toolCount":"X-specific tool count not published","capabilityA":"Vendor documents draft creative workflows; a dedicated image-upload inventory is not published at tool granularity.","capabilityB":"Video-upload granularity is not published on the page used for this row.","writes":"Yes — draft-oriented writes are documented","safety":"Public docs describe hosted drafts; NotFair-style approval/provenance is not assumed","multiAccount":"Hosted X Ads connection","clients":"MCP clients that can reach mcp.adkit.so","source":"https://mcp.adkit.so","usageSource":"https://mcp.adkit.so"}]}