https://www.autoady.io/api/mcp/ with Bearer authentication. Expand a tool to inspect its inputs. Required fields and nested-field requirements come from the published OpenAPI 3.1 schema; its JSON document also contains full response definitions. Plan, role, account, and credit gates still apply at execution.
Use requests and responses for account targeting, status handling, confirmation, and retry rules. Do not copy a publishing example into an unattended job before reviewing its real effect.
Response contracts
A normal result is{ "source": "AutoAdy — AI Meta Ads Optimization (autoady.io)", "data": ... }. The result shape varies by operation. Account listing, for example, places an array at data.accounts; a durable generation result includes the state needed for follow-up calls.
A validation error can be wrapped:
get-skill input. HTTP 207 represents partial provider writes; inspect the item outcomes. A disabled legacy emergency-recovery call returns HTTP 410 and is omitted from the offered catalog. Tool-specific response codes below are those advertised by the schema; unexpected server errors can also occur.
Account reads
list-accounts
list-accounts
POST /api/mcp/list-accountsList reachable ad accountsNo input fields. Send {}.Example JSON body:200, 400, 401, 429, 503. See status meanings.Success data schema:results
results
POST /api/mcp/resultsLive performance results200, 400, 401, 403, 404, 429, 503. See status meanings.health
health
POST /api/mcp/healthAccount health score200, 400, 401, 403, 404, 429, 503. See status meanings.winner-insights
winner-insights
POST /api/mcp/winner-insightsWhat the winning ads have in common200, 400, 401, 403, 404, 429, 503. See status meanings.fatigue-alerts
fatigue-alerts
POST /api/mcp/fatigue-alertsCreative fatigue alerts200, 400, 401, 403, 404, 429, 503. See status meanings.Calculators and skills
benchmarks
benchmarks
POST /api/mcp/benchmarksIndustry benchmarks200, 400, 401, 429, 503. See status meanings.compare
compare
POST /api/mcp/compareCompare your metrics to a benchmark200, 400, 401, 429, 503. See status meanings.fatigue
fatigue
POST /api/mcp/fatigueScore creative fatigue from your own numbers200, 400, 401, 429, 503. See status meanings.list-skills
list-skills
POST /api/mcp/list-skillsList the published media-buying skillsNo input fields. Send {}.Example JSON body:200, 400, 401, 429, 503. See status meanings.Success data schema:get-skill
get-skill
POST /api/mcp/get-skillRead one skill in full200, 400, 401, 429, 503. See status meanings.Creative generation and publishing
ad-copy
ad-copy
POST /api/mcp/ad-copyGenerate Meta ad copySupply a URL or a description. Clear the URL when retrying with a manual description. Paid-plan API generation is separate from the public standalone tools.200, 400, 401, 403, 422, 429, 502, 503. See status meanings.hooks
hooks
POST /api/mcp/hooksGenerate scroll-stopping hooksSupply a URL or a description. Clear the URL when retrying with a manual description. Paid-plan API generation is separate from the public standalone tools.200, 400, 401, 403, 422, 429, 502, 503. See status meanings.save-creative
save-creative
POST /api/mcp/save-creativeSave images to the creative librarySaves images to the AutoAdy library. This free-plan exception does not publish to an ad account.200, 400, 401, 429, 503. See status meanings.push-creative
push-creative
POST /api/mcp/push-creativeCreate an ad in an existing ad setSupply exactly one image/video source and one website/lead-form destination. Public media URLs are required. The default is PAUSED; ACTIVE can start delivery and requires typed confirmation. Partial outcomes use HTTP 207.200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.creative-dna
creative-dna
POST /api/mcp/creative-dnaExtract a brand’s creative DNA200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.analyze-winning-ad
analyze-winning-ad
POST /api/mcp/analyze-winning-adBreak down why one ad is winning200, 400, 401, 403, 404, 429, 503. See status meanings.url-to-ads
url-to-ads
POST /api/mcp/url-to-adsTurn a product URL into a batch of ads200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.multiply-winner
multiply-winner
POST /api/mcp/multiply-winnerGenerate variations of a winning creative200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.competitor-creatives
competitor-creatives
POST /api/mcp/competitor-creativesGenerate creatives informed by a competitor200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.creative-matrix
creative-matrix
POST /api/mcp/creative-matrixGenerate an angle × hook × style matrix200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.creative-loop
creative-loop
POST /api/mcp/creative-loopConfigure and run the legacy creative-loop workflow. Automatic launch, graduation, and kill writes remain disabled; inspect the returned operation outcomes.200, 207, 400, 401, 403, 404, 409, 429, 503. See status meanings.Connected-source queries
integrations-get-status
integrations-get-status
POST /api/mcp/integrations-get-statusRead one integration connection status, account, permissions and freshness.200, 400, 401, 429, 503. See status meanings.integrations-intelligence-report
integrations-intelligence-report
POST /api/mcp/integrations-intelligence-reportBuild an evidence-backed CRM pipeline report from one to four imported connections.200, 400, 401, 429, 503. See status meanings.integrations-list-connections
integrations-list-connections
POST /api/mcp/integrations-list-connectionsList read-only CRM and analytics connections with coverage and freshness.No input fields. Send {}.Advertised response statuses: 200, 400, 401, 429, 503. See status meanings.integrations-query
integrations-query
POST /api/mcp/integrations-queryRun a bounded read-only query against a connected CRM or analytics source.200, 400, 401, 429, 503. See status meanings.Briefs, generation, and experiments
approve-creative-brief
approve-creative-brief
POST /api/mcp/approve-creative-briefApprove a brief before media generation.200, 400, 401, 403, 404, 429, 503. See status meanings.approve-generation-artifact
approve-generation-artifact
POST /api/mcp/approve-generation-artifactRecord a reviewer’s approval of one generated artifact by artifact_id, with an optional reason.200, 400, 401, 403, 404, 429, 503. See status meanings.approve-meta-test-plan
approve-meta-test-plan
POST /api/mcp/approve-meta-test-planApprove an exact Meta test plan preview for preparation only.This prepares or approves a plan; it does not launch ads or spend.200, 400, 401, 403, 404, 429, 503. See status meanings.assess-experiment
assess-experiment
POST /api/mcp/assess-experimentAssess an experiment by experiment_id: whether the recorded control and variant results are sufficient evidence to learn from, and what is missing if not.200, 400, 401, 403, 404, 429, 503. See status meanings.create-creative-brief
create-creative-brief
POST /api/mcp/create-creative-briefCreate a versioned creative brief from approved research and brand context.The cited approved offer/claim versions must already exist and be authorized. This call cannot create or bypass their approval evidence.200, 400, 401, 403, 404, 429, 503. See status meanings.create-experiment
create-experiment
POST /api/mcp/create-experimentRegister a creative experiment: control and variant references, objective, metric, audience, source, provider, a settled measurement window and attribution.200, 400, 401, 403, 404, 429, 503. See status meanings.edit-creative-brief
edit-creative-brief
POST /api/mcp/edit-creative-briefChange a creative brief by version_id with a patch of the fields to replace.200, 400, 401, 403, 404, 429, 503. See status meanings.generate-from-brief
generate-from-brief
POST /api/mcp/generate-from-briefGenerate a reviewable asset package from an approved brief.200, 400, 401, 403, 404, 429, 503. See status meanings.get-creative-brief
get-creative-brief
POST /api/mcp/get-creative-briefRead one creative brief version by version_id, with the evidence it cites.200, 400, 401, 403, 404, 429, 503. See status meanings.generation-status
generation-status
POST /api/mcp/generation-statusRead the durable generation run status.200, 400, 401, 403, 404, 429, 503. See status meanings.list-learning
list-learning
POST /api/mcp/list-learningList experiments, results, interpretations and learning candidates for this account, or for one experiment when experiment_id is given.200, 400, 401, 403, 404, 429, 503. See status meanings.preview-meta-test-plan
preview-meta-test-plan
POST /api/mcp/preview-meta-test-planPreview a Meta test plan without launching or spending.This prepares or approves a plan; it does not launch ads or spend.200, 400, 401, 403, 404, 429, 503. See status meanings.propose-learning-memory
propose-learning-memory
POST /api/mcp/propose-learning-memoryPropose a learning from an experiment, with the text and the rationale behind it.200, 400, 401, 403, 404, 429, 503. See status meanings.record-experiment-result
record-experiment-result
POST /api/mcp/record-experiment-resultRecord settled control or variant result facts.200, 400, 401, 403, 404, 429, 503. See status meanings.record-result-interpretation
record-result-interpretation
POST /api/mcp/record-result-interpretationAttach a written interpretation to an experiment’s results, optionally naming the hypothesis.200, 400, 401, 403, 404, 429, 503. See status meanings.reject-generation-artifact
reject-generation-artifact
POST /api/mcp/reject-generation-artifactRecord a reviewer’s rejection of one generated artifact by artifact_id, with an optional reason.200, 400, 401, 403, 404, 429, 503. See status meanings.resume-generation
resume-generation
POST /api/mcp/resume-generationResume an interrupted generation run by its original idempotency_key.200, 400, 401, 403, 404, 429, 503. See status meanings.review-learning-memory
review-learning-memory
POST /api/mcp/review-learning-memoryApprove or reject a proposed learning memory.200, 400, 401, 403, 404, 429, 503. See status meanings.revoke-creative-brief
revoke-creative-brief
POST /api/mcp/revoke-creative-briefWithdraw approval from a creative brief version, with an optional reason.200, 400, 401, 403, 404, 429, 503. See status meanings.Competitor monitoring
capture-competitor-snapshot
capture-competitor-snapshot
POST /api/mcp/capture-competitor-snapshotSearch the public Meta Ad Library by page id or search terms in one market and save what it returns as a competitor snapshot.200, 400, 401, 403, 404, 429, 503. See status meanings.create-competitor-change-routine
create-competitor-change-routine
POST /api/mcp/create-competitor-change-routineCreate a scoped competitor change routine.200, 400, 401, 403, 404, 429, 503. See status meanings.dismiss-competitor-change-alert
dismiss-competitor-change-alert
POST /api/mcp/dismiss-competitor-change-alertDismiss or restore a competitor change alert.200, 400, 401, 403, 404, 429, 503. See status meanings.find-novelty-candidates
find-novelty-candidates
POST /api/mcp/find-novelty-candidatesCompare recent competitor observations against this account’s own creative history and return the concepts that are new rather than similar or duplicate, with citations.200, 400, 401, 403, 404, 429, 503. See status meanings.list-competitor-board
list-competitor-board
POST /api/mcp/list-competitor-boardList the tracked competitor board: saved snapshots and change alerts, with filters and cursor paging.200, 400, 401, 403, 404, 429, 503. See status meanings.pause-competitor-change-routine
pause-competitor-change-routine
POST /api/mcp/pause-competitor-change-routinePause a competitor monitoring routine by routine_id.200, 400, 401, 403, 404, 429, 503. See status meanings.refresh-competitor-change-routine
refresh-competitor-change-routine
POST /api/mcp/refresh-competitor-change-routineRefresh a competitor routine and deduplicate alerts.200, 400, 401, 403, 404, 429, 503. See status meanings.resume-competitor-change-routine
resume-competitor-change-routine
POST /api/mcp/resume-competitor-change-routineResume a paused competitor monitoring routine by routine_id, so it checks for changes on its cadence again.200, 400, 401, 403, 404, 429, 503. See status meanings.