Skip to main content
Glama
EfrainTorres

ArmaVita Meta Ads MCP

list_ad_sets

Retrieve ad sets from Meta Ads accounts or campaigns to manage advertising groups and analyze campaign structure.

Instructions

List ad sets under an account or campaign.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ad_account_idYes
meta_access_tokenNo
page_sizeNo
campaign_idNo
page_cursorNo

Implementation Reference

  • The implementation of the `list_ad_sets` tool handler, which fetches ad set data from the Meta Graph API.
    @mcp_server.tool()
    @meta_api_tool
    async def list_ad_sets(
        ad_account_id: str,
        meta_access_token: Optional[str] = None,
        page_size: int = 10,
        campaign_id: str = "",
        page_cursor: str = "",
    ) -> str:
        """List ad sets under an account or campaign."""
        if not ad_account_id:
            return _json({"error": "No account ID specified"})
    
        target = campaign_id or ad_account_id
        endpoint = f"{target}/adsets"
        params: Dict[str, Any] = {
            "fields": (
                "id,name,campaign_id,status,daily_budget,lifetime_budget,targeting,bid_amount,bid_strategy,"
                "bid_constraints,optimization_goal,billing_event,start_time,end_time,created_time,updated_time,"
                "is_dynamic_creative,frequency_control_specs{event,interval_days,max_frequency}"
            ),
            "page_size": int(page_size),
        }
        if page_cursor:
            params["page_cursor"] = page_cursor
    
        payload = await make_api_request(endpoint, meta_access_token, params)
        return _json(payload)

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