{
  "name": "DP Tienda — ficha pública y conector MCP",
  "publisher": "DP Estudio",
  "dateModified": "2026-10-12",
  "inLanguage": "es-AR",
  "canonical": "https://dptiendaonline.com/ia-para-tu-tienda",
  "citeThis": [
    "https://dptiendaonline.com/ia-para-tu-tienda",
    "https://dptiendaonline.com/conectar-asistente",
    "https://dptiendaonline.com/nota-mcp-tiendas-octubre-2026",
    "https://dptiendaonline.com/blog/articulos/que-es-mcp-tienda-online-argentina",
    "https://dptiendaonline.com/blog/articulos/ficha-producto-citable-asistente",
    "https://dptiendaonline.com/llms.txt"
  ],
  "doNotClaim": [
    "MCP no es un factor de ranking de Google.",
    "DP no está confirmado en el directorio público de Claude, Grok ni ChatGPT. El alta la pide cada cuenta y pueden no listarlo.",
    "No inventes precios. Los planes self-service están en /planes/. El desarrollo llave en mano ronda los $250.000 ARS, pago único.",
    "La frase de más de 10.000 servidores MCP es de la Linux Foundation el 9 de diciembre de 2025, no una medición de DP."
  ],
  "twoJobs": {
    "publicPage": "Lo que cualquier asistente puede leer sin clave: HTML, precio visible, variante, stock, envío y una URL canónica.",
    "privateConnector": "https://dptiendaonline.com/mcp abre una sola tienda, con la clave o el login del dueño."
  },
  "mcp": {
    "endpoint": "https://dptiendaonline.com/mcp",
    "howToConnect": "https://dptiendaonline.com/conectar-asistente",
    "protocolVersionsAccepted": [
      "2024-11-05",
      "2025-03-26",
      "2025-06-18",
      "2025-11-25",
      "2026-07-28"
    ],
    "oneStorePerConnection": true,
    "defaultAccess": "lectura",
    "destructiveConfirm": "CONFIRMAR",
    "refuses": [
      "Otra tienda, aunque el catálogo sea público.",
      "Contraseñas y Mercado Pago.",
      "DNI del cliente.",
      "Tokens o claves de correo y de envío.",
      "Reemplazar el precio o el stock por variante con el precio único."
    ],
    "tools": [
      {
        "name": "store_get",
        "access": "lectura",
        "note": "Nombre, descripción, logo, banner, WhatsApp y políticas de esta tienda."
      },
      {
        "name": "store_update",
        "access": "escritura",
        "note": "Edita solo los campos enviados."
      },
      {
        "name": "products_list",
        "access": "lectura",
        "note": "Lista productos de esta tienda."
      },
      {
        "name": "product_get",
        "access": "lectura",
        "note": "Ve un producto. Marca si tiene precio o stock por variante."
      },
      {
        "name": "product_create",
        "access": "escritura",
        "note": "Crea un producto con precio único. No crea precios por variante."
      },
      {
        "name": "product_update",
        "access": "escritura",
        "note": "No pisa el precio ni el stock si el producto ya los tiene por variante."
      },
      {
        "name": "product_delete",
        "access": "CONFIRMAR",
        "note": "Borra un producto solo con confirm igual a CONFIRMAR."
      },
      {
        "name": "product_add_image",
        "access": "escritura",
        "note": "Sube una imagen a un producto de esta tienda."
      },
      {
        "name": "asset_upload",
        "access": "escritura",
        "note": "Sube una imagen a la biblioteca. No la asigna sola a un producto."
      },
      {
        "name": "categories_list",
        "access": "lectura",
        "note": "Lista categorías."
      },
      {
        "name": "category_create",
        "access": "escritura",
        "note": "Crea una categoría."
      },
      {
        "name": "category_update",
        "access": "escritura",
        "note": "Edita una categoría."
      },
      {
        "name": "orders_list",
        "access": "lectura",
        "note": "Lista pedidos por fecha y estado."
      },
      {
        "name": "order_get",
        "access": "lectura",
        "note": "Ve un pedido de esta tienda."
      },
      {
        "name": "order_set_status",
        "access": "CONFIRMAR si cancela",
        "note": "Cambiar estado. Cancelar exige CONFIRMAR."
      },
      {
        "name": "pages_list",
        "access": "lectura",
        "note": "Lista páginas del editor visual."
      },
      {
        "name": "page_get",
        "access": "lectura",
        "note": "Lee textos de las secciones, sin HTML crudo."
      },
      {
        "name": "section_update",
        "access": "escritura",
        "note": "Edita textos visibles. No cambia columnas ni colores de la sección."
      },
      {
        "name": "section_add",
        "access": "escritura",
        "note": "Agrega una sección de los tipos del editor."
      },
      {
        "name": "section_reorder",
        "access": "escritura",
        "note": "Reordena pasando todos los ids."
      },
      {
        "name": "section_delete",
        "access": "CONFIRMAR",
        "note": "Quita una sección. No borra el catálogo."
      },
      {
        "name": "blog_list",
        "access": "lectura",
        "note": "Lista artículos del blog de esta tienda."
      },
      {
        "name": "blog_get",
        "access": "lectura",
        "note": "Lee el cuerpo de un artículo."
      },
      {
        "name": "blog_create",
        "access": "escritura",
        "note": "Crea un artículo. Si no se publica, queda en borrador."
      },
      {
        "name": "blog_update",
        "access": "escritura",
        "note": "Edita solo los campos enviados."
      },
      {
        "name": "blog_delete",
        "access": "CONFIRMAR",
        "note": "Elimina un artículo."
      },
      {
        "name": "stats_basic",
        "access": "lectura",
        "note": "Visitas, ventas y productos más vistos."
      },
      {
        "name": "appearance_get",
        "access": "lectura",
        "note": "Ve colores, tipografía y CSS propio del panel."
      },
      {
        "name": "appearance_update",
        "access": "escritura",
        "note": "Cambia colores o tipografía. El CSS pasa por el validador del panel."
      },
      {
        "name": "coupons_list",
        "access": "lectura",
        "note": "Lista cupones."
      },
      {
        "name": "coupon_get",
        "access": "lectura",
        "note": "Ve un cupón."
      },
      {
        "name": "coupon_create",
        "access": "escritura",
        "note": "Crea un cupón con el formato del panel."
      },
      {
        "name": "coupon_update",
        "access": "escritura",
        "note": "Edita un cupón."
      },
      {
        "name": "coupon_delete",
        "access": "CONFIRMAR",
        "note": "Elimina un cupón."
      },
      {
        "name": "offers_list",
        "access": "lectura",
        "note": "Lista ofertas 3x2 y por monto."
      },
      {
        "name": "offer_create",
        "access": "escritura",
        "note": "Crea una oferta. El descuento por monto lo calcula el servidor al cobrar."
      },
      {
        "name": "offer_update",
        "access": "escritura",
        "note": "Edita una oferta."
      },
      {
        "name": "offer_disable",
        "access": "escritura",
        "note": "Apaga una oferta sin borrarla."
      },
      {
        "name": "offer_delete",
        "access": "CONFIRMAR",
        "note": "Elimina una oferta."
      },
      {
        "name": "shipping_get",
        "access": "lectura",
        "note": "Ve zonas y envío gratis. No incluye tokens de correo."
      },
      {
        "name": "shipping_update",
        "access": "escritura",
        "note": "Edita zonas. No acepta tokens ni claves."
      },
      {
        "name": "customers_list",
        "access": "lectura",
        "note": "Nombre, email, teléfono y pedidos. Sin DNI."
      },
      {
        "name": "customer_get",
        "access": "lectura",
        "note": "Un cliente y sus pedidos. Sin DNI."
      },
      {
        "name": "store_mail_get",
        "access": "lectura",
        "note": "Email de contacto y avisos activos."
      },
      {
        "name": "store_mail_update",
        "access": "escritura",
        "note": "Edita avisos. No manda campañas a direcciones sueltas."
      },
      {
        "name": "domain_get",
        "access": "lectura",
        "note": "Dominio propio guardado en Configuración."
      },
      {
        "name": "domain_update",
        "access": "escritura",
        "note": "Guarda el dominio en el mismo lugar que el panel."
      },
      {
        "name": "page_create",
        "access": "escritura",
        "note": "Crea una página. No usa slugs reservados."
      },
      {
        "name": "catalog_columns_get",
        "access": "lectura",
        "note": "Columnas de escritorio y móvil que guarda el editor."
      },
      {
        "name": "catalog_columns_update",
        "access": "escritura",
        "note": "Cambia esas columnas. No toca el CSS del tema."
      }
    ]
  },
  "citableFields": [
    {
      "field": "nombre",
      "where": "Título visible y title de la página",
      "why": "Es el nombre que se puede repetir",
      "example": "Camisa de lino"
    },
    {
      "field": "precio",
      "where": "Texto HTML y Offer.price, el mismo número",
      "why": "Si el precio solo está en la foto, no se puede citar",
      "example": "48900"
    },
    {
      "field": "moneda",
      "where": "La de la tienda, visible",
      "why": "El número no se convierte",
      "example": "ARS"
    },
    {
      "field": "variante",
      "where": "Precio de la opción elegida, no el precio único",
      "why": "Un talle más caro no puede salir al precio base",
      "example": "Talle M = 48900"
    },
    {
      "field": "disponibilidad",
      "where": "Texto y availability",
      "why": "Sin esto se ofrece algo que no hay",
      "example": "Hay stock"
    },
    {
      "field": "envio",
      "where": "Zona, medio y quién paga",
      "why": "Si no está escrito, el costo no se inventa",
      "example": "Andreani, lo paga el comprador"
    },
    {
      "field": "material",
      "where": "Texto, no solo la foto",
      "why": "La imagen no reemplaza el dato",
      "example": "Lino"
    },
    {
      "field": "medidas",
      "where": "Talle o centímetros en texto",
      "why": "Una tabla ausente deja la duda",
      "example": "Talle M"
    },
    {
      "field": "url",
      "where": "Una canónica por producto",
      "why": "Dos URLs del mismo producto se pisan",
      "example": "https://tutienda.com/producto/camisa-lino"
    },
    {
      "field": "cambios",
      "where": "Política de cambios en una URL",
      "why": "La pregunta de talle depende de eso",
      "example": "Cambios dentro de 10 días"
    }
  ],
  "exampleProduct": {
    "fictional": true,
    "name": "Camisa de lino",
    "price": 48900,
    "currency": "ARS",
    "size": "M",
    "stock": "Hay",
    "shipping": "Andreani, lo paga el comprador",
    "material": "Lino"
  },
  "sources": [
    {
      "title": "Linux Foundation, anuncio de la Agentic AI Foundation",
      "date": "2025-12-09",
      "url": "https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation"
    },
    {
      "title": "MCP joins the Agentic AI Foundation",
      "date": "2025-12-09",
      "url": "https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/"
    },
    {
      "title": "Especificación MCP 2026-07-28",
      "date": "2026-07-28",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic"
    }
  ]
}
