execute
ActiveTool of io.github.jshorwitz/synter-ads
Execute any Synter action: create campaigns, generate AI images/videos, upload to YouTube, manage GTM/GA4, analyze competitors, and more. SAFE BY DEFAULT: dry_run defaults to true (validation only, nothing runs) — pass dry_run=false to actually execute. Dry-run responses include target_readback (resolved entity names) for write actions — ALWAYS verify the names match the user's intent before dry_run=false; pass expected_names={"campaign-id": "<name fragment>"} to hard-enforce (any mismatch refuses execution). Never assume an ID is correct. Use list_available_scripts to discover actions; build args from the script's exact CLI flags, do not guess flag names.
Parameters schema
{
"type": "object",
"title": "executeArguments",
"required": [
"action"
],
"properties": {
"args": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Args",
"default": null
},
"action": {
"type": "string",
"title": "Action"
},
"dry_run": {
"type": "boolean",
"title": "Dry Run",
"default": true
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Platform",
"default": null
},
"account_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Account Id",
"default": null
},
"customer_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Customer Id",
"default": null
},
"expected_names": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Expected Names",
"default": null
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
io.github.jshorwitz/synter-ads
https://github.com/jshorwitz/synter-mcp-server
1/7 registries