A Next.js web application that provides a UI console for interacting with Meta's Ads MCP Server. It supports both demo mode (with simulated data) and live mode (with real token-based authentication to mcp.facebook.com/ads). The application manages ad campaigns, ad sets, ads, audiences, catalogs, and provides reporting and activity tracking.
Critical failures across all dimensions. Tool definitions exist only as static metadata in toolCatalog.ts with names and descriptions, but NO input schemas, parameter types, or output schemas are visible in the source code. The catalog is a demo reference only; actual tool implementations are not provided. Descriptions are present (avg ~120 chars, within baseline) but lack parameter documentation, constraints, and error guidance. No evidence of schema validation, permission gates, or error recovery patterns. This is a UI mockup, not a functional MCP server.
Activa una campaña, ad set o ad en pausa — comienza a gastar presupuesto.
Convierte un post orgánico de Instagram en un anuncio potenciado.
Crea un catálogo de productos y opcionalmente sube datos iniciales vía feed URL, ítems inline o archivo.
Crea una regla suplementaria que mapea o transforma un atributo del feed.
Registra un feed de productos (opcionalmente programado desde una URL).
Inicia una sesión de subida para un feed (uploads por partes).
NO INPUT SCHEMAS VISIBLE. All 62 tools lack JSON Schema definitions for parameters. Cannot verify parameter types, constraints, enums, or descriptions.
NO OUTPUT SCHEMAS DOCUMENTED. Tool descriptions do not specify what fields are returned, data types, or pagination structure. LLMs cannot plan downstream tool calls or extract required IDs for chaining.
DESTRUCTIVE OPERATIONS LACK CONFIRMATION PATTERN. Tools like ads_delete_custom_audience and ads_catalog_delete_product have no dry-run, confirmation, or undo mechanism documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
Crea un product set dinámico a partir de una regla de filtro.
Elimina un producto del catálogo.
Lista catálogos, con filtro opcional por negocio o nombre.
Lista fuentes de datos de un catálogo (feeds, uploads, API).
Detalles de un catálogo: nombre, vertical, conteo de ítems, negocio y feeds.
Lista problemas del catálogo (errores, advertencias, oportunidades) que afectan la entrega.
Verifica si un catálogo o product set está sano para servir Advantage+ catalog ads.
Dado un píxel o app, devuelve los catálogos conectados como event sources.
Lista reglas suplementarias aplicadas a un feed.
Detalles de un producto (nombre, precio, disponibilidad, imagen).
Configuración de un feed: URL, programación, formato y estado.
Lista sesiones de subida de un feed con estado y conteo de errores.
Lista los product sets a los que pertenece un producto.
Detalles de un product set, incluyendo su regla y conteo de coincidencias.
Lista productos de un product set con filtros opcionales.
Lista product sets de un catálogo.
Busca en un catálogo con una regla de filtro estructurada.
Actualiza configuración de un catálogo existente.
Actualiza campos de un producto.
Actualiza nombre, moneda, opciones de parsing o programación de un feed.
Actualiza nombre, filtro, retailer ID, visibilidad o padre de un product set.
Crea un anuncio con un creativo bajo un ad set (en pausa).
Crea un ad set con targeting, presupuesto y objetivo de optimización bajo una campaña (en pausa).
Crea una nueva campaña (en pausa).
Crea un creativo de anuncio de imagen única con enlace.
Crea una audiencia (lista de clientes, web, lookalike, app, engagement u offline).
Elimina una audiencia personalizada.
Lista audiencias personalizadas de una cuenta (con filtro opcional por subtipo).
Lista páginas de Facebook usadas para anuncios en una cuenta específica.
Lista las cuentas publicitarias del usuario (nombre, estado, moneda, zona horaria).
Recupera campañas, ad sets y ads con métricas (spend, impresiones, CTR, CPC, CPM, conversiones), filtros, breakdowns, orden y rangos de fechas.
Lista imágenes subidas a una cuenta publicitaria.
Renderiza la vista previa de un anuncio en una ubicación específica (Feed, Story, Reels, etc.).
Lista videos subidos a una cuenta publicitaria.
Lista los anuncios que usan un creativo específico.
Lista creativos de una cuenta publicitaria.
Detalles de una audiencia (tamaño, estado, subtipo).
Lista los ad sets que segmentan una audiencia dada.
Metadatos y configuración de un dataset, incluida la Conversions API.
Volumen de eventos recibidos (hasta 28 días).
Lista datasets (píxeles o apps) de un negocio o cuenta publicitaria.
Consulta metadatos de campos de anuncios (tipo, filtrabilidad, valores enum, niveles soportados).
Lista cuentas de Instagram Business vinculadas a una cuenta publicitaria.
Lista media reciente (posts, reels, stories) de una cuenta IG Business elegible para boost.
Devuelve el score de optimización de la cuenta (0-100) con recomendaciones accionables.
Lista páginas de Facebook propiedad de un negocio.
Lista todas las páginas que el usuario puede usar para anunciar, en todos sus negocios.
Resume el contexto de negocio y el funnel de marketing para elegir el objetivo de optimización correcto.
Detecta patrones inusuales o desviaciones en el rendimiento que ameritan investigación.
Muestra qué anuncios ganan la subasta y dónde conviene invertir en puja o calidad del anuncio.
Compara el rendimiento de ad sets contra benchmarks de anunciantes similares.
Rastrea cómo cambian CPC, CPM, costo por resultado, ROAS, CTR y tasa de conversión en el tiempo.
Busca en la Meta Ad Library pública para investigación competitiva e inspiración creativa.
Actualiza nombre, descripción, regla o etiquetas de una audiencia.
Agrega o elimina usuarios de una lista de clientes subiendo datos personales hasheados.
Actualiza campos de una campaña, ad set o ad existente.
NO ERROR HANDLING GUIDANCE. Descriptions do not explain what errors can occur, how to recover, or what the LLM should do next. No actionable error messages documented.
PARAMETER DOCUMENTATION MISSING. No descriptions of what parameters each tool accepts, their types, constraints, or valid values. LLMs cannot infer parameter meaning from names alone.