Preferencias de privacidad

Funciones necesarias

Necesarias para la seguridad y las funciones básicas del sitio.

Siempre activas

Diagnósticos de Landing y grabación con contenido oculto

Mide las visitas públicas, el abandono y las interacciones con enlaces de registro mediante un ID anónimo exclusivo de esta pestaña, sin vincular cuentas. Se oculta todo el texto y se bloquean los formularios.

Analítica opcional de uso

¿Permitir analítica de uso de PostHog? Puedes cambiar tu elección en el pie de página cuando quieras.

Permitir también la grabación de sesiones en este sitio web público

La grabación de sesiones en el modo opcional entre sitios muestra las páginas públicas y las interacciones, con los datos introducidos y el contenido privado ocultos. La grabación de sesiones en la aplicación es una opción independiente.

Requiere analítica opcional; la grabación en este modo entre sitios está desactivada por defecto. El modo Landing de arriba funciona por separado.

Los análisis del navegador no activan los de la cuenta.

La búsqueda solo se carga cuando la usas. Explora todas las categorías a continuación.

Herramienta MCP

Consultar estadísticas publicitarias

sosoapi_ads_insights_query

Obtén resultados oficiales de publicidad pagada con límites y fechas, zona horaria, moneda, ventana de atribución y acción de conversión explícitas. Las métricas ausentes siguen ausentes.

Leer en Markdown

Perfiles y transportes

Perfiles: full · Transportes: stdio, http

Elige core o full para controlar qué herramientas ve tu cliente; no cambia sus permisos. La carga de archivos locales requiere stdio y no está disponible por HTTP. Establece SOSOAPI_OUTPUT_SCHEMAS=1 para incluir esquemas de salida en la detección. Las herramientas devuelven resultados estructurados con o sin esa opción.

Permisos y efectos secundarios

Las anotaciones ayudan a los clientes a describir una herramienta. Cada llamada sigue comprobando la autenticación, el rol, el acceso al recurso y los permisos de capacidades del usuario.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

Campos de entrada

Obligatorio significa obligatorio dentro del objeto principal y la rama elegida. Un campo secundario obligatorio no convierte en obligatorio un objeto principal opcional. Las reglas y nombres de campos siguientes se copian del contrato.

Campos de entrada
Campo / ramaTipo / obligatorioRestricciones
$objectObligatorio en el objeto principal
  • additionalProperties: false
workspace_idstringObligatorio en el objeto principal
  • format: "uuid"
advertising_account_idstringObligatorio en el objeto principal
  • format: "uuid"
levelstringObligatorio en el objeto principal
  • enum: ["campaign","adset","ad"]
start_datestringObligatorio en el objeto principal
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
end_datestringObligatorio en el objeto principal
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
action_attribution_windowsarrayObligatorio en el objeto principal
  • minItems: 1
  • maxItems: 1
action_attribution_windows[]stringOpcional / elemento
  • enum: ["1d_click","7d_click","1d_view"]
action_report_timestringObligatorio en el objeto principal
  • enum: ["impression","conversion"]
conversion_action_typestringObligatorio en el objeto principal
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
revenue_action_typestringObligatorio en el objeto principal
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
afterstringOpcional / elemento
  • maxLength: 2048
limitintegerOpcional / elemento
  • minimum: 1
  • maximum: 50
JSON Schema completo
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "advertising_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "level": {
      "type": "string",
      "enum": [
        "campaign",
        "adset",
        "ad"
      ]
    },
    "start_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "end_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "action_attribution_windows": {
      "minItems": 1,
      "maxItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "1d_click",
          "7d_click",
          "1d_view"
        ]
      }
    },
    "action_report_time": {
      "type": "string",
      "enum": [
        "impression",
        "conversion"
      ]
    },
    "conversion_action_type": {
      "type": "string",
      "pattern": "^[a-z][a-z0-9_.]{0,99}$"
    },
    "revenue_action_type": {
      "type": "string",
      "pattern": "^[a-z][a-z0-9_.]{0,99}$"
    },
    "after": {
      "type": "string",
      "maxLength": 2048
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "workspace_id",
    "advertising_account_id",
    "level",
    "start_date",
    "end_date",
    "action_attribution_windows",
    "action_report_time",
    "conversion_action_type",
    "revenue_action_type"
  ],
  "additionalProperties": false
}

Salida estructurada

Este esquema describe structuredContent en un resultado exitoso de herramienta. La respuesta MCP también incluye content y puede establecer isError si falla una llamada. Para publicación, consulta el resultado final de la publicación en vez de considerar una solicitud aceptada o una respuesta de texto como confirmación. La operación API enlazada explica los permisos y las reglas de reintento.

Obligatorio significa obligatorio dentro del objeto principal y la rama elegida. Un campo secundario obligatorio no convierte en obligatorio un objeto principal opcional. Las reglas y nombres de campos siguientes se copian del contrato.

Salida estructurada
Campo / ramaTipo / obligatorioRestricciones
$objectObligatorio en el objeto principal
  • additionalProperties: false
contract_versionstringObligatorio en el objeto principal
  • const: "ad-performance/v1"
source_idstringObligatorio en el objeto principal
  • maxLength: 100
source_sha256stringObligatorio en el objeto principal
  • pattern: "^[a-f0-9]{64}$"
identity_verificationstringObligatorio en el objeto principal
  • enum: ["customer_supplied","accepted_provider_grant"]
currencystringObligatorio en el objeto principal
  • pattern: "^[A-Z]{3}$"
timezonestringObligatorio en el objeto principal
  • maxLength: 100
selectionobjectObligatorio en el objeto principal
  • additionalProperties: false
selection.provider_api_versionstringObligatorio en el objeto principal
  • const: "v26.0"
selection.provider_account_idstringObligatorio en el objeto principal
  • pattern: "^[1-9]\\d{1,24}$"
selection.currencystringObligatorio en el objeto principal
  • pattern: "^[A-Z]{3}$"
selection.timezonestringObligatorio en el objeto principal
  • maxLength: 100
selection.levelstringObligatorio en el objeto principal
  • enum: ["campaign","adset","ad"]
selection.start_datestringObligatorio en el objeto principal
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
selection.end_datestringObligatorio en el objeto principal
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
selection.action_attribution_windowsarrayObligatorio en el objeto principal
  • minItems: 1
  • maxItems: 1
selection.action_attribution_windows[]stringOpcional / elemento
  • enum: ["1d_click","7d_click","1d_view"]
selection.action_report_timestringObligatorio en el objeto principal
  • enum: ["impression","conversion"]
selection.conversion_action_typestringObligatorio en el objeto principal
  • maxLength: 100
selection.revenue_action_typestringObligatorio en el objeto principal
  • maxLength: 100
completebooleanObligatorio en el objeto principal—
rowsarrayObligatorio en el objeto principal
  • maxItems: 500
rows[]objectOpcional / elemento
  • additionalProperties: false
rows[].row_idstringObligatorio en el objeto principal
  • maxLength: 100
rows[].metricsobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.spendobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.spend.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.spend.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.spend.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.spend.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.spend.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.spend.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.spend.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.spend.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.spend.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.spend.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.clicksobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.clicks.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.clicks.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.clicks.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.clicks.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.clicks.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.clicks.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.clicks.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.clicks.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.clicks.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.clicks.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.conversionsobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.conversions.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.conversions.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.conversions.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.conversions.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.conversions.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.conversions.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.conversions.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.conversions.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.conversions.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.conversions.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.attributed_revenueobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.attributed_revenue.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.attributed_revenue.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.attributed_revenue.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.attributed_revenue.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.attributed_revenue.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.attributed_revenue.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.attributed_revenue.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.attributed_revenue.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.attributed_revenue.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.attributed_revenue.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.cpcobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.cpc.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.cpc.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.cpc.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.cpc.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.cpc.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.cpc.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.cpc.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.cpc.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.cpc.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.cpc.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.cpaobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.cpa.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.cpa.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.cpa.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.cpa.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.cpa.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.cpa.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.cpa.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.cpa.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.cpa.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.cpa.input_refs[]stringOpcional / elemento
  • maxLength: 300
rows[].metrics.attributed_roasobjectObligatorio en el objeto principal
  • additionalProperties: false
rows[].metrics.attributed_roas.valuestring | nullObligatorio en el objeto principal—
rows[].metrics.attributed_roas.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.attributed_roas.valueanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.attributed_roas.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.attributed_roas.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.attributed_roas.reasonstring | nullObligatorio en el objeto principal—
rows[].metrics.attributed_roas.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
rows[].metrics.attributed_roas.reasonanyOf 2nullObligatorio en el objeto principal—
rows[].metrics.attributed_roas.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
rows[].metrics.attributed_roas.input_refs[]stringOpcional / elemento
  • maxLength: 300
totalsobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.spendobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.spend.valuestring | nullObligatorio en el objeto principal—
totals.spend.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.spend.valueanyOf 2nullObligatorio en el objeto principal—
totals.spend.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.spend.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.spend.reasonstring | nullObligatorio en el objeto principal—
totals.spend.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.spend.reasonanyOf 2nullObligatorio en el objeto principal—
totals.spend.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.spend.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.clicksobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.clicks.valuestring | nullObligatorio en el objeto principal—
totals.clicks.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.clicks.valueanyOf 2nullObligatorio en el objeto principal—
totals.clicks.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.clicks.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.clicks.reasonstring | nullObligatorio en el objeto principal—
totals.clicks.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.clicks.reasonanyOf 2nullObligatorio en el objeto principal—
totals.clicks.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.clicks.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.conversionsobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.conversions.valuestring | nullObligatorio en el objeto principal—
totals.conversions.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.conversions.valueanyOf 2nullObligatorio en el objeto principal—
totals.conversions.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.conversions.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.conversions.reasonstring | nullObligatorio en el objeto principal—
totals.conversions.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.conversions.reasonanyOf 2nullObligatorio en el objeto principal—
totals.conversions.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.conversions.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.attributed_revenueobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.attributed_revenue.valuestring | nullObligatorio en el objeto principal—
totals.attributed_revenue.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.attributed_revenue.valueanyOf 2nullObligatorio en el objeto principal—
totals.attributed_revenue.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.attributed_revenue.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.attributed_revenue.reasonstring | nullObligatorio en el objeto principal—
totals.attributed_revenue.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.attributed_revenue.reasonanyOf 2nullObligatorio en el objeto principal—
totals.attributed_revenue.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.attributed_revenue.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.cpcobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.cpc.valuestring | nullObligatorio en el objeto principal—
totals.cpc.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.cpc.valueanyOf 2nullObligatorio en el objeto principal—
totals.cpc.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.cpc.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.cpc.reasonstring | nullObligatorio en el objeto principal—
totals.cpc.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.cpc.reasonanyOf 2nullObligatorio en el objeto principal—
totals.cpc.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.cpc.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.cpaobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.cpa.valuestring | nullObligatorio en el objeto principal—
totals.cpa.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.cpa.valueanyOf 2nullObligatorio en el objeto principal—
totals.cpa.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.cpa.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.cpa.reasonstring | nullObligatorio en el objeto principal—
totals.cpa.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.cpa.reasonanyOf 2nullObligatorio en el objeto principal—
totals.cpa.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.cpa.input_refs[]stringOpcional / elemento
  • maxLength: 300
totals.attributed_roasobjectObligatorio en el objeto principal
  • additionalProperties: false
totals.attributed_roas.valuestring | nullObligatorio en el objeto principal—
totals.attributed_roas.valueanyOf 1stringObligatorio en el objeto principal
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.attributed_roas.valueanyOf 2nullObligatorio en el objeto principal—
totals.attributed_roas.unitstringObligatorio en el objeto principal
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.attributed_roas.availabilitystringObligatorio en el objeto principal
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.attributed_roas.reasonstring | nullObligatorio en el objeto principal—
totals.attributed_roas.reasonanyOf 1stringObligatorio en el objeto principal
  • maxLength: 300
totals.attributed_roas.reasonanyOf 2nullObligatorio en el objeto principal—
totals.attributed_roas.input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
totals.attributed_roas.input_refs[]stringOpcional / elemento
  • maxLength: 300
gapsarrayObligatorio en el objeto principal
  • maxItems: 1000
gaps[]stringOpcional / elemento
  • maxLength: 300
suggestionsarrayObligatorio en el objeto principal
  • maxItems: 3
suggestions[]objectOpcional / elemento
  • additionalProperties: false
suggestions[].rule_idstringObligatorio en el objeto principal
  • enum: ["supply_revenue","review_comparable_creative_test","complete_coverage"]
suggestions[].rule_versionnumberObligatorio en el objeto principal
  • const: 1
suggestions[].proposalstringObligatorio en el objeto principal
  • maxLength: 600
suggestions[].input_refsarrayObligatorio en el objeto principal
  • maxItems: 2000
suggestions[].input_refs[]stringOpcional / elemento
  • maxLength: 300
suggestions[].limitationsstringObligatorio en el objeto principal
  • const: "Observational comparison only; no causal uplift or profitability claim. Human review required."
advertising_account_idstringObligatorio en el objeto principal
  • format: "uuid"
next_cursorstring | nullObligatorio en el objeto principal—
next_cursoranyOf 1stringObligatorio en el objeto principal
  • maxLength: 2048
next_cursoranyOf 2nullObligatorio en el objeto principal—
JSON Schema completo
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "ad-performance/v1"
    },
    "source_id": {
      "type": "string",
      "maxLength": 100
    },
    "source_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "identity_verification": {
      "type": "string",
      "enum": [
        "customer_supplied",
        "accepted_provider_grant"
      ]
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "selection": {
      "type": "object",
      "properties": {
        "provider_api_version": {
          "type": "string",
          "const": "v26.0"
        },
        "provider_account_id": {
          "type": "string",
          "pattern": "^[1-9]\\d{1,24}$"
        },
        "currency": {
          "type": "string",
          "pattern": "^[A-Z]{3}$"
        },
        "timezone": {
          "type": "string",
          "maxLength": 100
        },
        "level": {
          "type": "string",
          "enum": [
            "campaign",
            "adset",
            "ad"
          ]
        },
        "start_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "end_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "action_attribution_windows": {
          "minItems": 1,
          "maxItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "1d_click",
              "7d_click",
              "1d_view"
            ]
          }
        },
        "action_report_time": {
          "type": "string",
          "enum": [
            "impression",
            "conversion"
          ]
        },
        "conversion_action_type": {
          "type": "string",
          "maxLength": 100
        },
        "revenue_action_type": {
          "type": "string",
          "maxLength": 100
        }
      },
      "required": [
        "provider_api_version",
        "provider_account_id",
        "currency",
        "timezone",
        "level",
        "start_date",
        "end_date",
        "action_attribution_windows",
        "action_report_time",
        "conversion_action_type",
        "revenue_action_type"
      ],
      "additionalProperties": false
    },
    "complete": {
      "type": "boolean"
    },
    "rows": {
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "row_id": {
            "type": "string",
            "maxLength": 100
          },
          "metrics": {
            "type": "object",
            "properties": {
              "spend": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "clicks": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "conversions": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "attributed_revenue": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "cpc": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "cpa": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "attributed_roas": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "spend",
              "clicks",
              "conversions",
              "attributed_revenue",
              "cpc",
              "cpa",
              "attributed_roas"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "row_id",
          "metrics"
        ],
        "additionalProperties": false
      }
    },
    "totals": {
      "type": "object",
      "properties": {
        "spend": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "clicks": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "conversions": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "attributed_revenue": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "cpc": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "cpa": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "attributed_roas": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "spend",
        "clicks",
        "conversions",
        "attributed_revenue",
        "cpc",
        "cpa",
        "attributed_roas"
      ],
      "additionalProperties": false
    },
    "gaps": {
      "maxItems": 1000,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300
      }
    },
    "suggestions": {
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rule_id": {
            "type": "string",
            "enum": [
              "supply_revenue",
              "review_comparable_creative_test",
              "complete_coverage"
            ]
          },
          "rule_version": {
            "type": "number",
            "const": 1
          },
          "proposal": {
            "type": "string",
            "maxLength": 600
          },
          "input_refs": {
            "maxItems": 2000,
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 300
            }
          },
          "limitations": {
            "type": "string",
            "const": "Observational comparison only; no causal uplift or profitability claim. Human review required."
          }
        },
        "required": [
          "rule_id",
          "rule_version",
          "proposal",
          "input_refs",
          "limitations"
        ],
        "additionalProperties": false
      }
    },
    "advertising_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "next_cursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 2048
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "contract_version",
    "source_id",
    "source_sha256",
    "identity_verification",
    "currency",
    "timezone",
    "selection",
    "complete",
    "rows",
    "totals",
    "gaps",
    "suggestions",
    "advertising_account_id",
    "next_cursor"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Ejemplo de llamada a herramienta

Estos ejemplos usan valores ficticios comprobados con los esquemas. Sustituye los IDs por otros autorizados, los archivos multimedia por recursos listos y las fechas por tu hora de publicación confirmada. Comprueba la elegibilidad de la cuenta antes de enviar una escritura. Esta página no envía solicitudes API.

{
  "name": "sosoapi_ads_insights_query",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "advertising_account_id": "11111111-1111-4111-8111-111111111111",
    "level": "campaign",
    "start_date": "2099-01-15",
    "end_date": "2099-01-15",
    "action_attribution_windows": [
      "1d_click"
    ],
    "action_report_time": "impression",
    "conversion_action_type": "example",
    "revenue_action_type": "example"
  }
}

structuredContent

{
  "contract_version": "ad-performance/v1",
  "source_id": "example",
  "source_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "identity_verification": "customer_supplied",
  "currency": "USD",
  "timezone": "UTC",
  "selection": {
    "provider_api_version": "v26.0",
    "provider_account_id": "12345",
    "currency": "USD",
    "timezone": "UTC",
    "level": "campaign",
    "start_date": "2099-01-15",
    "end_date": "2099-01-15",
    "action_attribution_windows": [
      "1d_click"
    ],
    "action_report_time": "impression",
    "conversion_action_type": "example",
    "revenue_action_type": "example"
  },
  "complete": false,
  "rows": [],
  "totals": {
    "spend": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "clicks": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "conversions": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "attributed_revenue": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "cpc": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "cpa": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "attributed_roas": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    }
  },
  "gaps": [],
  "suggestions": [],
  "advertising_account_id": "11111111-1111-4111-8111-111111111111",
  "next_cursor": null
}
Instala o conecta MCP