digitalpublic-com Meta Ads API

The Meta Ads API from digitalpublic-com — 2 operation(s) for meta ads.

Operations 2

POST /api/meta-ads/agent-query Meta Ads / Facebook Ads data #
POST /api/meta-ads/agent-mutate Meta Ads / Facebook Ads campaign actions #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/digitalpublic-com:digitalpublic-com-meta-ads-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

digitalpublic-com-meta-ads-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: DigitalPublic Agent Meta Ads API
  version: 2026-09-10-trial-active-projects-v1
  description: API for external AI agents to interact with DigitalPublic projects. Provides discovery, project context, Google Ads, Meta Ads, LinkedIn organic and LinkedIn Ads, Merchant Center, SEO, AEO, Search Console, WordPress, Analytics, Tag Manager, Business Profile, mailings, CRM, comments, reports, and scheduling.
  contact:
    email: soporte@digitalpublic.com
servers:
- url: https://platform.digitalpublic.com
  description: Production
security:
- bearerAuth: []
tags:
- name: Meta Ads
paths:
  /api/meta-ads/agent-query:
    post:
      summary: Meta Ads / Facebook Ads data
      description: Query Meta Ads connection status and campaigns for the project's linked ad account.
      tags:
      - Meta Ads
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentResponse'
      x-tools:
      - name: list_tools
        description: List all Meta Ads query tools.
        params: {}
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_connection_status
        description: Return non-sensitive Meta Ads connection metadata for the project.
        params: {}
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_campaigns
        description: List Meta Ads campaigns with id, name, status, objective, and effectiveStatus.
        params: {}
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_campaign
        description: Get one Meta Ads campaign.
        params:
          campaignId:
            type: string
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_adsets
        description: List ad sets for the account or one campaign.
        params:
          campaignId:
            type: string
            optional: true
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_adset
        description: Get one Meta Ads ad set.
        params:
          adsetId:
            type: string
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_ads
        description: List ads for the account, one campaign, or one ad set.
        params:
          campaignId:
            type: string
            optional: true
          adsetId:
            type: string
            optional: true
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_ad
        description: Get one Meta ad.
        params:
          adId:
            type: string
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_creatives
        description: List account ad creatives.
        params:
          limit:
            type: number
            default: 50
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_pages
        description: List accessible Facebook Pages and Instagram identities.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_businesses
        description: List accessible Business Managers.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_ad_images
        description: List reusable ad images and hashes.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_ad_videos
        description: List reusable ad videos.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: search_targeting
        description: Resolve targeting IDs for interests, locations, locales, and categories.
        params:
          type:
            type: string
            required: true
          q:
            type: string
            required: true
          limit:
            type: number
            default: 25
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_pixels
        description: List account pixels/datasets.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_custom_conversions
        description: List custom conversions.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_custom_audiences
        description: List custom and lookalike audiences.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_product_catalogs
        description: List product catalogs owned by the configured business.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_automated_rules
        description: List account automated rules.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_ad_studies
        description: List account experiments and A/B studies.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_recommendations
        description: List operational recommendations from Meta.
        params:
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_lead_forms
        description: List instant lead forms.
        params:
          pageId:
            type: string
            optional: true
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_leads
        description: Retrieve leads from an instant form.
        params:
          formId:
            type: string
            required: true
          limit:
            type: number
            default: 100
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_ad_preview
        description: Render an ad preview.
        params:
          adId:
            type: string
            required: true
          ad_format:
            type: string
            default: DESKTOP_FEED_STANDARD
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: preflight_campaign_bundle
        description: Run local and remote validation without publishing.
        params:
          data:
            type: array
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: get_insights
        description: Return Meta Ads insights by level with breakdowns and attribution controls.
        params:
          level:
            type: string
            default: campaign
          id:
            type: string
            optional: true
          date_preset:
            type: string
            default: last_30d
          time_range:
            type: object
            optional: true
          from:
            type: string
            optional: true
            description: YYYY-MM-DD, inclusive. Requires to. Sent to Meta as time_range and applied exactly.
          to:
            type: string
            optional: true
            description: YYYY-MM-DD, inclusive. Requires from. Sent to Meta as time_range and applied exactly.
          breakdowns:
            type: array
            optional: true
          time_increment:
            type: string
            optional: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: diagnose_account
        description: Account-level operational diagnosis.
        params: {}
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: diagnose_campaign
        description: Campaign-level operational diagnosis.
        params:
          campaignId:
            type: string
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_delivery_issues
        description: List active campaigns or ads with limited delivery / exhausted budget signals.
        params: {}
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: check_mutation_status
        description: Check one pending or executed Meta Ads mutation.
        params:
          mutationId:
            type: string
            required: true
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      - name: list_pending_mutations
        description: List pending Meta Ads mutations.
        params:
          limit:
            type: number
            default: 20
        x-mcp:
          channel: meta_ads
          effect: read
          requiredScope: read
          approval: none
          requestShape: tool_params
          workload:
            executionMode: INLINE
            resourceClass: LIGHT
            priority: INTERACTIVE
            costModel: FIXED
            idempotencyMode: READ_BEFORE_WRITE
      operationId: postApiMetaAdsAgentQuery
      x-operation-id-source: derived
  /api/meta-ads/agent-mutate:
    post:
      summary: Meta Ads / Facebook Ads campaign actions
      description: Create and maintain Meta Ads campaigns through DigitalPublic. Requires write scope. New campaigns, ad sets and ads are always created PAUSED. Budget, targeting, schedule, special categories and creation operations require human approval unless meta_ads auto-approval is enabled.
      tags:
      - Meta Ads
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentRequest'
      responses:
        '200':
          description: Executed or validated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentResponse'
      x-tools:
      - name: pause_campaign
        description: Pause a Meta Ads campaign.
        params:
          campaignId:
            type: string
            required: true
          agent_note:
            type: string
            optional: true
          validate_only:
            type: boolean
            optional: true
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: tool_params
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - name: enable_campaign
        description: Enable a Meta Ads campaign.
        params:
          campaignId:
            type: string
            required: true
          agent_note:
            type: string
            optional: true
          validate_only:
            type: boolean
            optional: true
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: tool_params
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - name: resource_mutation
        description: Recommended structured mutation format.
        params:
          resource:
            type: string
            required: true
          operation:
            type: string
            required: true
          data:
            type: array
            required: true
          validate_only:
            type: boolean
            optional: true
          remote_validate:
            type: boolean
            optional: true
          idempotency_key:
            type: string
            optional: true
          agent_note:
            type: string
            optional: true
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      x-resources:
      - resource: meta_campaigns
        operations:
        - create
        - update_status
        - update_name
        - update_budget
        - update_special_ad_categories
        - copy
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_adsets
        operations:
        - create
        - update_status
        - update_budget
        - update_schedule
        - update_targeting
        - update_bid
        - copy
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_creatives
        operations:
        - create
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_ads
        operations:
        - create
        - update_status
        - update_name
        - update_creative
        - update_tracking
        - copy
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_campaign_bundle
        operations:
        - create
        description: Create campaign + ad set + creative + ad, all PAUSED.
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_media
        operations:
        - upload_image
        - upload_video
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_custom_audiences
        operations:
        - create
        - update_name
        - add_users
        - remove_users
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_lead_forms
        operations:
        - create
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_automated_rules
        operations:
        - create
        - update_status
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_ad_studies
        operations:
        - create
        - delete
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      - resource: meta_conversion_events
        operations:
        - send
        x-mcp:
          channel: meta_ads
          effect: write
          requiredScope: write
          approval: auto_approval_possible
          requestShape: resource_operation
          workload:
            executionMode: AUTO
            resourceClass: STANDARD
            priority: NORMAL
            costModel: ITEMS
            idempotencyMode: READ_BEFORE_WRITE
      operationId: postApiMetaAdsAgentMutate
      x-operation-id-source: derived
components:
  schemas:
    AgentRequest:
      type: object
      required:
      - tool
      properties:
        tool:
          type: string
          description: Tool name to execute
        params:
          type: object
          description: Tool-specific parameters
          default: {}
        projectId:
          type: string
          description: Required when using a dpa_ global agent token. dpk_ project API keys infer the project automatically.
    AgentResponse:
      type: object
      properties:
        ok:
          type: boolean
        status:
          type: string
          description: executed, queued, pending_approval, or a domain-specific status
        operationId:
          type: string
          description: Persistent operation id when work continues in the background.
        resourceClass:
          type: string
          enum:
          - LIGHT
          - STANDARD
          - HEAVY
        retryAfterSeconds:
          type: integer
        data:
          type: object
        error:
          type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Project API key starting with dpk_ or global agent token starting with dpa_. dpa_ requests must include projectId or X-DigitalPublic-Project-Id for project-scoped endpoints.
x-commercial-channels:
- key: google_ads
  label:
    es: Google Ads
    en: Google Ads
  commercialModule: google_ads
  services:
  - googleAds
  mcpChannels:
  - google_ads
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - google-ads
- key: wordpress
  label:
    es: WordPress
    en: WordPress
  commercialModule: seo_aeo
  services:
  - wordpressSeo
  mcpChannels:
  - wordpress
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - wordpress-seo
- key: crm
  label:
    es: CRM
    en: CRM
  commercialModule: crm
  services:
  - crm
  mcpChannels:
  - crm
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases: []
- key: websites
  label:
    es: Sitios web
    en: Websites
  commercialModule: content_web
  services:
  - landingPages
  mcpChannels:
  - landing_pages
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - landing-pages
  - landing_pages
  - sites-web
  - sites_web
- key: social
  label:
    es: Redes sociales
    en: Social media
  commercialModule: social
  services:
  - socialOrganic
  - socialX
  - socialLinkedIn
  mcpChannels:
  - social
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases: []
- key: blog
  label:
    es: Blog
    en: Blog
  commercialModule: content_web
  services:
  - blog
  mcpChannels:
  - blog
  public: true
  availability: generally_available
  access: read_write
  requiresConnection: true
  acceptedAliases: []
- key: meta_ads
  label:
    es: Meta Ads
    en: Meta Ads
  commercialModule: meta_ads
  services:
  - metaAds
  mcpChannels:
  - meta_ads
  public: true
  availability: limited
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - meta-ads
  - meta
- key: linkedin_ads
  label:
    es: LinkedIn Ads
    en: LinkedIn Ads
  commercialModule: linkedin_ads
  services:
  - linkedinAds
  mcpChannels:
  - linkedin_ads
  public: true
  availability: limited
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - linkedin-ads
  - linkedin
- key: seo
  label:
    es: SEO y AEO
    en: SEO and AEO
  commercialModule: seo_aeo
  services:
  - seo
  - aeo
  mcpChannels:
  - seo_tools
  - aeo
  public: true
  availability: limited
  access: read_write
  requiresConnection: false
  acceptedAliases: []
- key: analytics
  label:
    es: Analítica
    en: Analytics
  commercialModule: analytics
  services:
  - analytics
  mcpChannels:
  - analytics
  public: true
  availability: limited
  access: read
  requiresConnection: true
  acceptedAliases: []
- key: search_console
  label:
    es: Search Console
    en: Search Console
  commercialModule: search_console
  services:
  - searchConsole
  mcpChannels:
  - search_console
  public: true
  availability: limited
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - search-console
- key: email
  label:
    es: Email y newsletters
    en: Email and newsletters
  commercialModule: email_marketing
  services:
  - mailings
  mcpChannels:
  - mailings
  public: true
  availability: limited
  access: read_write
  requiresConnection: true
  acceptedAliases:
  - brevo