Skip to main content
Glama
EfrainTorres

ArmaVita Meta Ads MCP

list_ad_accounts

Retrieve all accessible Meta ad accounts for a user to manage campaigns, targeting, and reporting through the Meta Marketing API.

Instructions

List ad accounts visible to a user context.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
meta_access_tokenNo
meta_user_idNome
page_sizeNo
page_cursorNo

Implementation Reference

  • The `list_ad_accounts` function, registered as an MCP tool, fetches ad accounts for a given user from the Meta API, normalizes currency fields, and returns the response as a JSON string.
    async def list_ad_accounts(
        meta_access_token: Optional[str] = None,
        meta_user_id: str = "me",
        page_size: int = 200,
        page_cursor: str = "",
    ) -> str:
        """List ad accounts visible to a user context."""
        params: Dict[str, Any] = {
            "fields": (
                "id,name,account_id,account_status,amount_spent,balance,currency,"
                "age,business_city,business_country_code"
            ),
            "page_size": int(page_size),
        }
        if page_cursor:
            params["page_cursor"] = page_cursor
    
        payload = await make_api_request(f"{meta_user_id}/adaccounts", meta_access_token, params)
    
        if isinstance(payload, dict) and isinstance(payload.get("data"), list):
            payload["data"] = [
                _normalize_money_fields(item) if isinstance(item, dict) else item
                for item in payload["data"]
            ]
    
        return json.dumps(payload, indent=2)

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