{
  "commands": {
    "schema": {
      "aliases": [],
      "args": {
        "type": {
          "default": "all",
          "description": "Schema type to display",
          "name": "type",
          "options": [
            "all",
            "fields",
            "breakdowns",
            "date-presets",
            "actions",
            "objectives",
            "video-fields"
          ],
          "required": false
        }
      },
      "description": "Discover available API fields, breakdowns, and presets for insights queries",
      "examples": [
        "<%= config.bin %> schema",
        "<%= config.bin %> schema fields --level ad",
        "<%= config.bin %> schema fields --level campaign",
        "<%= config.bin %> schema breakdowns",
        "<%= config.bin %> schema date-presets",
        "<%= config.bin %> schema actions",
        "<%= config.bin %> schema objectives"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "compact"
          ],
          "type": "option"
        },
        "level": {
          "description": "Entity level for fields schema",
          "name": "level",
          "default": "ad",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "account",
            "campaign",
            "adset",
            "ad"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "schema",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "schema.js"
      ]
    },
    "accounts:get": {
      "aliases": [],
      "args": {
        "account_id": {
          "description": "Ad account ID (e.g., act_123456789)",
          "name": "account_id",
          "required": true
        }
      },
      "description": "Get details of an ad account",
      "examples": [
        "<%= config.bin %> accounts get act_123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "accounts:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "accounts",
        "get.js"
      ]
    },
    "accounts:list": {
      "aliases": [],
      "args": {},
      "description": "List all accessible ad accounts",
      "examples": [
        "<%= config.bin %> accounts list",
        "<%= config.bin %> accounts list --limit 50",
        "<%= config.bin %> accounts list --output table"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of accounts to return",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "accounts:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "accounts",
        "list.js"
      ]
    },
    "accounts:switch": {
      "aliases": [],
      "args": {
        "account_id": {
          "description": "Ad account ID (e.g., act_123456789)",
          "name": "account_id",
          "required": true
        }
      },
      "description": "Set the default ad account",
      "examples": [
        "<%= config.bin %> accounts switch act_123456789"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "accounts:switch",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "accounts",
        "switch.js"
      ]
    },
    "adcreatives:create": {
      "aliases": [],
      "args": {},
      "description": "Create an ad creative",
      "examples": [
        "<%= config.bin %> adcreatives create --name \"Banner Ad\" --page-id 123 --link https://example.com --image-hash abc123 --message \"Check out our sale!\"",
        "<%= config.bin %> adcreatives create --name \"Video Ad\" --page-id 123 --video-id 456 --title \"New Product\" --message \"Watch now\""
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Creative name",
          "name": "name",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "page-id": {
          "description": "Facebook Page ID",
          "name": "page-id",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "link": {
          "description": "Destination URL",
          "name": "link",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "message": {
          "description": "Primary text/message",
          "name": "message",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "image-hash": {
          "description": "Image hash from adimages upload",
          "name": "image-hash",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "video-id": {
          "description": "Video ID from advideos upload",
          "name": "video-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "title": {
          "description": "Headline/title (for video ads)",
          "name": "title",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "cta": {
          "description": "Call to action type",
          "name": "cta",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "LEARN_MORE",
            "SHOP_NOW",
            "SIGN_UP",
            "SUBSCRIBE",
            "WATCH_MORE",
            "APPLY_NOW",
            "BOOK_NOW",
            "CONTACT_US",
            "DOWNLOAD",
            "GET_OFFER",
            "GET_QUOTE",
            "ORDER_NOW"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adcreatives:create",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adcreatives",
        "create.js"
      ]
    },
    "adcreatives:get": {
      "aliases": [],
      "args": {
        "creative_id": {
          "description": "Creative ID",
          "name": "creative_id",
          "required": true
        }
      },
      "description": "Get creative details",
      "examples": [
        "<%= config.bin %> creatives get 120510123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adcreatives:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adcreatives",
        "get.js"
      ]
    },
    "adcreatives:list": {
      "aliases": [],
      "args": {},
      "description": "List ad creatives",
      "examples": [
        "<%= config.bin %> creatives list",
        "<%= config.bin %> creatives list --limit 50"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of creatives",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adcreatives:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adcreatives",
        "list.js"
      ]
    },
    "adimages:list": {
      "aliases": [],
      "args": {},
      "description": "List ad images",
      "examples": [
        "<%= config.bin %> adimages list"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of images",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adimages:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adimages",
        "list.js"
      ]
    },
    "adimages:upload": {
      "aliases": [],
      "args": {
        "file": {
          "description": "Path to image file",
          "name": "file",
          "required": true
        }
      },
      "description": "Upload an image for use in ad creatives",
      "examples": [
        "<%= config.bin %> adimages upload ./banner.jpg",
        "<%= config.bin %> adimages upload ./ad.png --name \"Q1 Campaign Banner\""
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Name for the image",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adimages:upload",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adimages",
        "upload.js"
      ]
    },
    "ads:activate": {
      "aliases": [],
      "args": {
        "ad_id": {
          "description": "Ad ID",
          "name": "ad_id",
          "required": true
        }
      },
      "description": "Activate an ad",
      "examples": [
        "<%= config.bin %> ads activate 120410123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:activate",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "activate.js"
      ]
    },
    "ads:create": {
      "aliases": [],
      "args": {},
      "description": "Create a new ad",
      "examples": [
        "<%= config.bin %> ads create --adset 123 --name \"Ad 1\" --creative-id 456"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "adset": {
          "description": "Ad set ID",
          "name": "adset",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Ad name",
          "name": "name",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "creative-id": {
          "description": "Creative ID to use",
          "name": "creative-id",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "Initial status",
          "name": "status",
          "default": "PAUSED",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:create",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "create.js"
      ]
    },
    "ads:get": {
      "aliases": [],
      "args": {
        "ad_id": {
          "description": "Ad ID",
          "name": "ad_id",
          "required": true
        }
      },
      "description": "Get ad details",
      "examples": [
        "<%= config.bin %> ads get 120410123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "get.js"
      ]
    },
    "ads:list": {
      "aliases": [],
      "args": {},
      "description": "List ads",
      "examples": [
        "<%= config.bin %> ads list",
        "<%= config.bin %> ads list --adset 120310123456789",
        "<%= config.bin %> ads list --campaign 120210123456789",
        "<%= config.bin %> ads list --status ACTIVE",
        "<%= config.bin %> ads list --with-insights --date-preset last_7d",
        "<%= config.bin %> ads list --with-insights --date-preset last_7d --sort-by cost_per_result",
        "<%= config.bin %> ads list --all"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "campaign": {
          "char": "c",
          "description": "Filter by campaign ID",
          "name": "campaign",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "adset": {
          "description": "Filter by ad set ID",
          "name": "adset",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "char": "s",
          "description": "Filter by status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED",
            "DELETED",
            "ARCHIVED"
          ],
          "type": "option"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of ads",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "with-insights": {
          "description": "Include performance metrics (requires --date-preset)",
          "name": "with-insights",
          "allowNo": false,
          "type": "boolean"
        },
        "date-preset": {
          "description": "Date preset for insights",
          "name": "date-preset",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "today",
            "yesterday",
            "this_month",
            "last_month",
            "this_quarter",
            "maximum",
            "data_maximum",
            "last_3d",
            "last_7d",
            "last_14d",
            "last_28d",
            "last_30d",
            "last_90d",
            "last_week_mon_sun",
            "last_week_sun_sat",
            "last_quarter",
            "last_year",
            "this_week_mon_today",
            "this_week_sun_today",
            "this_year"
          ],
          "type": "option"
        },
        "sort-by": {
          "description": "Sort by metric (spend, results, cost_per_result, impressions)",
          "name": "sort-by",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "min-spend": {
          "description": "Filter: minimum spend amount",
          "name": "min-spend",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "min-results": {
          "description": "Filter: minimum results/conversions",
          "name": "min-results",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "all": {
          "description": "Fetch all pages automatically (ignores limit)",
          "name": "all",
          "allowNo": false,
          "type": "boolean"
        },
        "include-creative": {
          "description": "Include creative details (headline, body, image/video URLs)",
          "name": "include-creative",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "list.js"
      ]
    },
    "ads:pause": {
      "aliases": [],
      "args": {
        "ad_id": {
          "description": "Ad ID",
          "name": "ad_id",
          "required": true
        }
      },
      "description": "Pause an ad",
      "examples": [
        "<%= config.bin %> ads pause 120410123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:pause",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "pause.js"
      ]
    },
    "ads:update": {
      "aliases": [],
      "args": {
        "ad_id": {
          "description": "Ad ID",
          "name": "ad_id",
          "required": true
        }
      },
      "description": "Update an ad",
      "examples": [
        "<%= config.bin %> ads update 120410123456789 --name \"Updated Ad\""
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Ad name",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "Status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        },
        "creative-id": {
          "description": "Creative ID",
          "name": "creative-id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "ads:update",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "ads",
        "update.js"
      ]
    },
    "adsets:activate": {
      "aliases": [],
      "args": {
        "adset_id": {
          "description": "Ad set ID",
          "name": "adset_id",
          "required": true
        }
      },
      "description": "Activate an ad set",
      "examples": [
        "<%= config.bin %> adsets activate 120310123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:activate",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "activate.js"
      ]
    },
    "adsets:create": {
      "aliases": [],
      "args": {},
      "description": "Create a new ad set",
      "examples": [
        "<%= config.bin %> adsets create --campaign 123 --name \"US 25-45\" --billing-event IMPRESSIONS --optimization-goal REACH --targeting '{\"geo_locations\":{\"countries\":[\"US\"]}}'"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "campaign": {
          "char": "c",
          "description": "Campaign ID",
          "name": "campaign",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Ad set name",
          "name": "name",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "billing-event": {
          "description": "Billing event",
          "name": "billing-event",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "IMPRESSIONS",
            "LINK_CLICKS",
            "APP_INSTALLS",
            "PAGE_LIKES"
          ],
          "type": "option"
        },
        "optimization-goal": {
          "description": "Optimization goal",
          "name": "optimization-goal",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "targeting": {
          "description": "Targeting spec as JSON",
          "name": "targeting",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "Initial status",
          "name": "status",
          "default": "PAUSED",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        },
        "daily-budget": {
          "description": "Daily budget in cents",
          "name": "daily-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "lifetime-budget": {
          "description": "Lifetime budget in cents",
          "name": "lifetime-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "start-time": {
          "description": "Start time (ISO 8601)",
          "name": "start-time",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "end-time": {
          "description": "End time (ISO 8601)",
          "name": "end-time",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "bid-amount": {
          "description": "Bid amount in cents",
          "name": "bid-amount",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:create",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "create.js"
      ]
    },
    "adsets:get": {
      "aliases": [],
      "args": {
        "adset_id": {
          "description": "Ad set ID",
          "name": "adset_id",
          "required": true
        }
      },
      "description": "Get ad set details",
      "examples": [
        "<%= config.bin %> adsets get 120310123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "get.js"
      ]
    },
    "adsets:list": {
      "aliases": [],
      "args": {},
      "description": "List ad sets",
      "examples": [
        "<%= config.bin %> adsets list",
        "<%= config.bin %> adsets list --campaign 120210123456789",
        "<%= config.bin %> adsets list --status ACTIVE",
        "<%= config.bin %> adsets list --all"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "campaign": {
          "char": "c",
          "description": "Filter by campaign ID",
          "name": "campaign",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "char": "s",
          "description": "Filter by status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED",
            "DELETED",
            "ARCHIVED"
          ],
          "type": "option"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of ad sets",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "all": {
          "description": "Fetch all pages automatically (ignores limit)",
          "name": "all",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "list.js"
      ]
    },
    "adsets:pause": {
      "aliases": [],
      "args": {
        "adset_id": {
          "description": "Ad set ID",
          "name": "adset_id",
          "required": true
        }
      },
      "description": "Pause an ad set",
      "examples": [
        "<%= config.bin %> adsets pause 120310123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:pause",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "pause.js"
      ]
    },
    "adsets:update": {
      "aliases": [],
      "args": {
        "adset_id": {
          "description": "Ad set ID",
          "name": "adset_id",
          "required": true
        }
      },
      "description": "Update an ad set",
      "examples": [
        "<%= config.bin %> adsets update 120310123456789 --name \"Updated Name\""
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Ad set name",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "Status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        },
        "daily-budget": {
          "description": "Daily budget in cents",
          "name": "daily-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "lifetime-budget": {
          "description": "Lifetime budget in cents",
          "name": "lifetime-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "targeting": {
          "description": "Targeting spec as JSON",
          "name": "targeting",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "bid-amount": {
          "description": "Bid amount in cents",
          "name": "bid-amount",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "adsets:update",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "adsets",
        "update.js"
      ]
    },
    "advideos:get": {
      "aliases": [],
      "args": {
        "video_id": {
          "description": "Video ID",
          "name": "video_id",
          "required": true
        }
      },
      "description": "Get video details",
      "examples": [
        "<%= config.bin %> advideos get 120510123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "advideos:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "advideos",
        "get.js"
      ]
    },
    "advideos:list": {
      "aliases": [],
      "args": {},
      "description": "List ad videos",
      "examples": [
        "<%= config.bin %> advideos list"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of videos",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "advideos:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "advideos",
        "list.js"
      ]
    },
    "advideos:upload": {
      "aliases": [],
      "args": {},
      "description": "Upload a video for use in ad creatives",
      "examples": [
        "<%= config.bin %> advideos upload --file ./video.mp4 --name \"Product Demo\"",
        "<%= config.bin %> advideos upload --url https://example.com/video.mp4 --name \"Product Demo\""
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "file": {
          "char": "f",
          "description": "Path to video file",
          "name": "file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "url": {
          "description": "URL of video to upload",
          "name": "url",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "Name for the video",
          "name": "name",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "advideos:upload",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "advideos",
        "upload.js"
      ]
    },
    "auth:login": {
      "aliases": [],
      "args": {},
      "description": "Authenticate with Meta Ads API using an access token",
      "examples": [
        "<%= config.bin %> auth login",
        "<%= config.bin %> auth login --token EAAxxxxxx"
      ],
      "flags": {
        "token": {
          "char": "t",
          "description": "Access token to use (skips interactive prompt)",
          "name": "token",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "auth:login",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "auth",
        "login.js"
      ]
    },
    "auth:logout": {
      "aliases": [],
      "args": {},
      "description": "Remove stored access token",
      "examples": [
        "<%= config.bin %> auth logout"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "auth:logout",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "auth",
        "logout.js"
      ]
    },
    "auth:status": {
      "aliases": [],
      "args": {},
      "description": "Show current authentication status",
      "examples": [
        "<%= config.bin %> auth status"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "auth:status",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "auth",
        "status.js"
      ]
    },
    "campaigns:activate": {
      "aliases": [],
      "args": {
        "campaign_id": {
          "description": "Campaign ID",
          "name": "campaign_id",
          "required": true
        }
      },
      "description": "Activate a campaign",
      "examples": [
        "<%= config.bin %> campaigns activate 120210123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:activate",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "activate.js"
      ]
    },
    "campaigns:create": {
      "aliases": [],
      "args": {},
      "description": "Create a new campaign",
      "examples": [
        "<%= config.bin %> campaigns create --name \"Q1 Brand\" --objective OUTCOME_AWARENESS",
        "<%= config.bin %> campaigns create --name \"Sales\" --objective OUTCOME_SALES --daily-budget 5000"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Campaign name",
          "name": "name",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "objective": {
          "description": "Campaign objective",
          "name": "objective",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "OUTCOME_AWARENESS",
            "OUTCOME_ENGAGEMENT",
            "OUTCOME_LEADS",
            "OUTCOME_SALES",
            "OUTCOME_TRAFFIC",
            "OUTCOME_APP_PROMOTION"
          ],
          "type": "option"
        },
        "status": {
          "description": "Initial status",
          "name": "status",
          "default": "PAUSED",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        },
        "daily-budget": {
          "description": "Daily budget in cents",
          "name": "daily-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "lifetime-budget": {
          "description": "Lifetime budget in cents",
          "name": "lifetime-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "special-ad-categories": {
          "description": "Comma-separated special ad categories",
          "name": "special-ad-categories",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:create",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "create.js"
      ]
    },
    "campaigns:get": {
      "aliases": [],
      "args": {
        "campaign_id": {
          "description": "Campaign ID",
          "name": "campaign_id",
          "required": true
        }
      },
      "description": "Get campaign details",
      "examples": [
        "<%= config.bin %> campaigns get 120210123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "get.js"
      ]
    },
    "campaigns:list": {
      "aliases": [],
      "args": {},
      "description": "List campaigns",
      "examples": [
        "<%= config.bin %> campaigns list",
        "<%= config.bin %> campaigns list --status ACTIVE",
        "<%= config.bin %> campaigns list --limit 50 --output table",
        "<%= config.bin %> campaigns list --all"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "status": {
          "char": "s",
          "description": "Filter by status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED",
            "DELETED",
            "ARCHIVED"
          ],
          "type": "option"
        },
        "limit": {
          "char": "l",
          "description": "Maximum number of campaigns",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "after": {
          "description": "Pagination cursor",
          "name": "after",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fields": {
          "description": "Comma-separated fields to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "all": {
          "description": "Fetch all pages automatically (ignores limit)",
          "name": "all",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "list.js"
      ]
    },
    "campaigns:pause": {
      "aliases": [],
      "args": {
        "campaign_id": {
          "description": "Campaign ID",
          "name": "campaign_id",
          "required": true
        }
      },
      "description": "Pause a campaign",
      "examples": [
        "<%= config.bin %> campaigns pause 120210123456789"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:pause",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "pause.js"
      ]
    },
    "campaigns:update": {
      "aliases": [],
      "args": {
        "campaign_id": {
          "description": "Campaign ID",
          "name": "campaign_id",
          "required": true
        }
      },
      "description": "Update a campaign",
      "examples": [
        "<%= config.bin %> campaigns update 120210123456789 --name \"Updated Name\"",
        "<%= config.bin %> campaigns update 120210123456789 --daily-budget 10000"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "Campaign name",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "status": {
          "description": "Campaign status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED"
          ],
          "type": "option"
        },
        "daily-budget": {
          "description": "Daily budget in cents",
          "name": "daily-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "lifetime-budget": {
          "description": "Lifetime budget in cents",
          "name": "lifetime-budget",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "campaigns:update",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "campaigns",
        "update.js"
      ]
    },
    "bulk:activate": {
      "aliases": [],
      "args": {},
      "description": "Activate multiple entities",
      "examples": [
        "<%= config.bin %> bulk activate --type campaign --ids 123,456,789",
        "<%= config.bin %> bulk activate --type adset --ids 123,456"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "type": {
          "description": "Entity type",
          "name": "type",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "campaign",
            "adset",
            "ad"
          ],
          "type": "option"
        },
        "ids": {
          "description": "Comma-separated entity IDs",
          "name": "ids",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "bulk:activate",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "bulk",
        "activate.js"
      ]
    },
    "bulk:export": {
      "aliases": [],
      "args": {},
      "description": "Export entities to a file",
      "examples": [
        "<%= config.bin %> bulk export --type campaigns --output campaigns.json",
        "<%= config.bin %> bulk export --type ads --status ACTIVE --output active-ads.json"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "type": {
          "description": "Entity type",
          "name": "type",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "campaigns",
            "adsets",
            "ads"
          ],
          "type": "option"
        },
        "status": {
          "description": "Filter by status",
          "name": "status",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "ACTIVE",
            "PAUSED",
            "DELETED",
            "ARCHIVED"
          ],
          "type": "option"
        },
        "output-file": {
          "char": "f",
          "description": "Output file path",
          "name": "output-file",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "limit": {
          "char": "l",
          "description": "Maximum entities to export",
          "name": "limit",
          "default": 100,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "bulk:export",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "bulk",
        "export.js"
      ]
    },
    "bulk:pause": {
      "aliases": [],
      "args": {},
      "description": "Pause multiple entities",
      "examples": [
        "<%= config.bin %> bulk pause --type campaign --ids 123,456,789",
        "<%= config.bin %> bulk pause --type adset --ids 123,456"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "type": {
          "description": "Entity type",
          "name": "type",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "campaign",
            "adset",
            "ad"
          ],
          "type": "option"
        },
        "ids": {
          "description": "Comma-separated entity IDs",
          "name": "ids",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "bulk:pause",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "bulk",
        "pause.js"
      ]
    },
    "config:get": {
      "aliases": [],
      "args": {
        "key": {
          "description": "Configuration key",
          "name": "key",
          "required": true
        }
      },
      "description": "Get a configuration value",
      "examples": [
        "<%= config.bin %> config get account_id"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "config:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "config",
        "get.js"
      ]
    },
    "config:list": {
      "aliases": [],
      "args": {},
      "description": "List all configuration values",
      "examples": [
        "<%= config.bin %> config list"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "config:list",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "config",
        "list.js"
      ]
    },
    "config:set": {
      "aliases": [],
      "args": {
        "key": {
          "description": "Configuration key",
          "name": "key",
          "options": [
            "account_id",
            "output_format",
            "api_version",
            "verbose"
          ],
          "required": true
        },
        "value": {
          "description": "Configuration value",
          "name": "value",
          "required": true
        }
      },
      "description": "Set a configuration value",
      "examples": [
        "<%= config.bin %> config set account_id act_123456789",
        "<%= config.bin %> config set output_format table"
      ],
      "flags": {
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "config:set",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "config",
        "set.js"
      ]
    },
    "insights:get": {
      "aliases": [],
      "args": {},
      "description": "Get performance insights/metrics",
      "examples": [
        "<%= config.bin %> insights get --level campaign --date-preset last_7d",
        "<%= config.bin %> insights get --level ad --date-preset last_7d --flatten",
        "<%= config.bin %> insights get --level ad --date-preset last_7d --flatten --sort-by cost_per_result",
        "<%= config.bin %> insights get --level ad --date-preset last_7d --compact --min-spend 5",
        "<%= config.bin %> insights get --level ad --date-preset last_7d --compact --sort-by cost_per_result --min-results 1",
        "<%= config.bin %> insights get --level ad --date-preset last_7d --summary",
        "<%= config.bin %> insights get --level campaign --compare last_7d:last_14d"
      ],
      "flags": {
        "account": {
          "char": "a",
          "description": "Ad account ID (e.g., act_123456789)",
          "env": "META_ADS_ACCOUNT_ID",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "Output format",
          "name": "output",
          "default": "json",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "json",
            "table"
          ],
          "type": "option"
        },
        "verbose": {
          "char": "v",
          "description": "Enable verbose output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Suppress non-essential output",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "output-fields": {
          "description": "Filter output to specific fields (comma-separated, e.g., id,name,spend)",
          "name": "output-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "no-meta": {
          "description": "Output raw data without success/meta wrapper (reduces tokens)",
          "name": "no-meta",
          "allowNo": false,
          "type": "boolean"
        },
        "level": {
          "description": "Aggregation level",
          "name": "level",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "account",
            "campaign",
            "adset",
            "ad"
          ],
          "type": "option"
        },
        "date-preset": {
          "description": "Date preset",
          "name": "date-preset",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "today",
            "yesterday",
            "this_month",
            "last_month",
            "this_quarter",
            "maximum",
            "data_maximum",
            "last_3d",
            "last_7d",
            "last_14d",
            "last_28d",
            "last_30d",
            "last_90d",
            "last_week_mon_sun",
            "last_week_sun_sat",
            "last_quarter",
            "last_year",
            "this_week_mon_today",
            "this_week_sun_today",
            "this_year"
          ],
          "type": "option"
        },
        "date-range": {
          "description": "Date range (YYYY-MM-DD:YYYY-MM-DD)",
          "name": "date-range",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "breakdowns": {
          "description": "Comma-separated breakdowns (age, gender, country, etc.)",
          "name": "breakdowns",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fields": {
          "description": "Comma-separated metrics to include",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "limit": {
          "char": "l",
          "description": "Maximum results",
          "name": "limit",
          "default": 25,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "flatten": {
          "description": "Flatten output: extract key metrics, remove nested arrays",
          "name": "flatten",
          "allowNo": false,
          "type": "boolean"
        },
        "sort-by": {
          "description": "Sort by metric (spend, results, cost_per_result, ctr, impressions)",
          "name": "sort-by",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "min-spend": {
          "description": "Filter: minimum spend amount (e.g., 5 = $5+)",
          "name": "min-spend",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "min-impressions": {
          "description": "Filter: minimum impressions (e.g., 100)",
          "name": "min-impressions",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "min-results": {
          "description": "Filter: minimum results/conversions",
          "name": "min-results",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "active-only": {
          "description": "Filter: only show active entities (requires extra API call)",
          "name": "active-only",
          "allowNo": false,
          "type": "boolean"
        },
        "result-type": {
          "description": "Filter by result type (lead, purchase, link_click, etc.)",
          "name": "result-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "with-budget": {
          "description": "Include budget context (daily_budget, budget_remaining, budget_pct_used)",
          "name": "with-budget",
          "allowNo": false,
          "type": "boolean"
        },
        "include-delivery": {
          "description": "Include delivery status (delivery_status, learning_phase, delivery_issues)",
          "name": "include-delivery",
          "allowNo": false,
          "type": "boolean"
        },
        "include-objective": {
          "description": "Include campaign objective and objective-specific metrics",
          "name": "include-objective",
          "allowNo": false,
          "type": "boolean"
        },
        "include-hierarchy": {
          "description": "Include extended hierarchy context (campaign status, adset optimization)",
          "name": "include-hierarchy",
          "allowNo": false,
          "type": "boolean"
        },
        "include-all-actions": {
          "description": "Include summary of all action types (purchases, leads, etc.)",
          "name": "include-all-actions",
          "allowNo": false,
          "type": "boolean"
        },
        "compact": {
          "description": "Ultra-minimal output: name, spend, results, cost_per_result only",
          "name": "compact",
          "allowNo": false,
          "type": "boolean"
        },
        "summary": {
          "description": "Aggregated summary: totals, averages, lowest/highest CPR",
          "name": "summary",
          "allowNo": false,
          "type": "boolean"
        },
        "breakdowns-summary": {
          "description": "Summarize breakdowns: lowest/highest CPR per dimension (requires --breakdowns)",
          "name": "breakdowns-summary",
          "allowNo": false,
          "type": "boolean"
        },
        "compare": {
          "description": "Compare periods (e.g., last_7d:previous_7d for non-overlapping comparison)",
          "name": "compare",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "compare-entities": {
          "description": "Include per-entity deltas when using --compare",
          "name": "compare-entities",
          "allowNo": false,
          "type": "boolean"
        },
        "top": {
          "description": "Return only top N results (by sort metric or CPR)",
          "name": "top",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "bottom": {
          "description": "Return only bottom N results (by sort metric or CPR)",
          "name": "bottom",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "video-metrics": {
          "description": "Include video metrics (hook_rate, hold_rate) for video ads",
          "name": "video-metrics",
          "allowNo": false,
          "type": "boolean"
        },
        "extra-fields": {
          "description": "Additional API fields to request (comma-separated)",
          "name": "extra-fields",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "raw-fields": {
          "description": "Output raw API response without flattening",
          "name": "raw-fields",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "insights:get",
      "pluginAlias": "meta-ads-cli",
      "pluginName": "meta-ads-cli",
      "pluginType": "core",
      "strict": true,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "insights",
        "get.js"
      ]
    }
  },
  "version": "0.1.0"
}