Skip to main content
Glama
EfrainTorres

ArmaVita Meta Ads MCP

update_ad

Modify Meta ad campaign parameters including status, bid amount, creative ID, and tracking specifications to optimize performance.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ad_idYes
statusNo
bid_amountNo
tracking_specsNo
ad_creative_idNo
meta_access_tokenNo

Implementation Reference

  • Implementation of the `update_ad` tool, which updates ad properties like status, bid_amount, tracking_specs, or ad_creative_id via the Meta API.
    async def update_ad(
        ad_id: str,
        status: Optional[str] = None,
        bid_amount: Optional[int] = None,
        tracking_specs: Optional[List[Dict[str, Any]]] = None,
        ad_creative_id: Optional[str] = None,
        meta_access_token: Optional[str] = None,
    ) -> str:
        if not ad_id:
            return _json({"error": "Ad ID is required"})
    
        payload: Dict[str, Any] = {}
        if status is not None:
            payload["status"] = status
        if bid_amount is not None:
            payload["bid_amount"] = str(bid_amount)
        if tracking_specs is not None:
            payload["tracking_specs"] = json.dumps(tracking_specs)
        if ad_creative_id is not None:
            payload["creative"] = json.dumps({"ad_creative_id": ad_creative_id})
    
        if not payload:
            return _json({"error": "No update parameters provided (status, bid_amount, tracking_specs, or ad_creative_id)"})
    
        result = await make_api_request(ad_id, meta_access_token, payload, method="POST")
        return _json(result)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EfrainTorres/armavita-meta-ads-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server