← Files DólarUYARCHIVED FILE

plugin.json

10.9 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "dolaruy",
  "version": "1.0.9",
  "description": "Cotizaciones de bancos uruguayos y conversiones informativas entre UYU y USD.",
  "author": {
    "name": "Matias Cabrera",
    "url": "https://dolaruy.fyi/"
  },
  "homepage": "https://dolaruy.fyi/",
  "keywords": [
    "Uruguay",
    "UYU",
    "USD",
    "cotizaciones",
    "dolar"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "D\u00f3larUY",
        "shortDescription": "D\u00f3lar bancario y conversi\u00f3n",
        "longDescription": "Consult\u00e1 las \u00faltimas cotizaciones publicadas de los bancos uruguayos disponibles en D\u00f3larUY y calcul\u00e1 conversiones informativas entre UYU y USD con el banco que elijas. Al comprar d\u00f3lares se usa la venta del banco; al vender d\u00f3lares se usa la compra. Cada resultado muestra el banco, la tasa utilizada y la fecha y hora de publicaci\u00f3n en America/Montevideo. Una publicaci\u00f3n del d\u00eda anterior puede corresponder al ciclo diario del banco; la API no confirma vigencia ni informa el calendario bancario. Si la API falla o devuelve datos inv\u00e1lidos, se informa un error sin cotizaciones inventadas ni valores de respaldo. La consulta obtiene los datos y una referencia corta; un segundo paso recibe solo esa referencia y presenta el resultado original cifrado sin consultar de nuevo la API. Las consultas intermedias no crean tarjetas. Las cotizaciones no incluyen un formulario de conversi\u00f3n. El editor aparece solo para un resultado de conversi\u00f3n solicitado. Actualizar y el editor actualizan esa misma tarjeta. La tarjeta incluye el logo de D\u00f3larUY y un enlace opcional a https://dolaruy.fyi/ para ampliar informaci\u00f3n. No requiere login para consultar o convertir ni claves propias. Los c\u00e1lculos se redondean a dos decimales y no incluyen comisiones, impuestos ni otros costos. No realiza compraventas, pagos, transferencias ni recomendaciones de inversi\u00f3n. El plugin mantiene m\u00e9tricas t\u00e9cnicas sin identidad durante siete d\u00edas. Para presentar la tarjeta guarda temporalmente el resultado cifrado, que puede incluir banco y monto de una conversi\u00f3n: vence a los cinco minutos y se elimina en la siguiente consulta o presentaci\u00f3n. No guarda conversaciones, identidades ni un historial individual. Soporte y consultas de privacidad: https://dolaruy.fyi/contacto.",
        "developerName": "Matias Cabrera",
        "category": "Finance",
        "capabilities": [
          "Consultar cotizaciones",
          "Convertir UYU/USD"
        ],
        "websiteURL": "https://dolaruy.fyi/",
        "supportURL": "https://dolaruy.matiasca89.chatgpt.site/support",
        "privacyPolicyURL": "https://dolaruy.matiasca89.chatgpt.site/privacy",
        "termsOfServiceURL": "https://dolaruy.matiasca89.chatgpt.site/terms",
        "defaultPrompt": [
          "Mostrame las cotizaciones de d\u00f3lar disponibles.",
          "Convert\u00ed 1.000 UYU a USD usando ITAU LINK.",
          "Convert\u00ed 100 USD a UYU usando BROU."
        ],
        "brandColor": "#1559B5",
        "brandColorDark": "#7DB2FF",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Consultar todos los bancos y su actualizaci\u00f3n",
              "prompt": "Mostrame las cotizaciones de d\u00f3lar disponibles con su fecha de actualizaci\u00f3n en Montevideo.",
              "tools_triggered": "consultar_dolaruy, mostrar_resultado",
              "expected_behavior": "Consultar la API en ese momento y mostrar los bancos disponibles, compra y venta en UYU por USD y fecha de publicaci\u00f3n en America/Montevideo. Si se muestra la tarjeta, acompa\u00f1arla con una frase breve sin duplicar toda la tabla. Fechas anteriores se describen como \u00faltimas publicaciones, sin afirmar vigencia o tiempo real. Llamar consultar_dolaruy para obtener datos sin HTML; si ok=true, completar la respuesta llamando mostrar_resultado exactamente una vez con presentacion_token del \u00faltimo resultado, sin copiar datos ni JSON. No repetir la consulta para presentar ni usar los auxiliares de la interfaz como pasos del chat. Acompa\u00f1ar la tarjeta con una frase breve sin repetir los datos. En clientes sin UI, responder en texto con structuredContent. Mostrar solo cotizaciones, sin formulario, botones de conversi\u00f3n ni monto/moneda_origen inventados. Si falla la presentaci\u00f3n, finalizar en texto con los datos ya consultados sin repetir ninguna herramienta."
            },
            {
              "description": "Filtrar el banco elegido",
              "prompt": "Mostrame solamente la cotizaci\u00f3n de ITAU LINK.",
              "tools_triggered": "consultar_dolaruy, mostrar_resultado",
              "expected_behavior": "Devolver \u00fanicamente ITAU LINK si existe en la API, con compra, venta y actualizaci\u00f3n. Si no existe o falla la API, informar un error sin inventar cotizaciones. Llamar consultar_dolaruy para obtener datos sin HTML; si ok=true, completar la respuesta llamando mostrar_resultado exactamente una vez con presentacion_token del \u00faltimo resultado, sin copiar datos ni JSON. No repetir la consulta para presentar ni usar los auxiliares de la interfaz como pasos del chat. Acompa\u00f1ar la tarjeta con una frase breve sin repetir los datos. En clientes sin UI, responder en texto con structuredContent. Mostrar solo cotizaciones, sin formulario, botones de conversi\u00f3n ni monto/moneda_origen inventados. Si falla la presentaci\u00f3n, finalizar en texto con los datos ya consultados sin repetir ninguna herramienta."
            },
            {
              "description": "Comprar d\u00f3lares usando la venta del banco y la \u00faltima publicaci\u00f3n disponible",
              "prompt": "Convert\u00ed 1.000 UYU a USD usando ITAU LINK.",
              "tools_triggered": "consultar_dolaruy, mostrar_resultado",
              "expected_behavior": "Realizar una nueva consulta a la API y dividir 1.000 UYU por la venta de ITAU LINK. Redondear a dos decimales, mostrar banco, tasa, lado venta y fecha America/Montevideo. Una publicaci\u00f3n del d\u00eda anterior no bloquea la conversi\u00f3n ni se presenta como actual. No incluir comisiones ni ejecutar una compra. Llamar consultar_dolaruy para obtener datos sin HTML; si ok=true, completar la respuesta llamando mostrar_resultado exactamente una vez con presentacion_token del \u00faltimo resultado, sin copiar datos ni JSON. No repetir la consulta para presentar ni usar los auxiliares de la interfaz como pasos del chat. Acompa\u00f1ar la tarjeta con una frase breve sin repetir los datos. En clientes sin UI, responder en texto con structuredContent. Si falla la presentaci\u00f3n, finalizar en texto con los datos ya consultados sin repetir ninguna herramienta."
            },
            {
              "description": "Vender d\u00f3lares usando la compra del banco y la \u00faltima publicaci\u00f3n disponible",
              "prompt": "Convert\u00ed 100 USD a UYU usando ITAU LINK.",
              "tools_triggered": "consultar_dolaruy, mostrar_resultado",
              "expected_behavior": "Realizar una nueva consulta a la API y multiplicar 100 USD por la compra de ITAU LINK. Mostrar resultado, banco, tasa, lado compra y fecha America/Montevideo. Una publicaci\u00f3n anterior se identifica por su fecha sin afirmar vigencia. No ejecutar una venta. Llamar consultar_dolaruy para obtener datos sin HTML; si ok=true, completar la respuesta llamando mostrar_resultado exactamente una vez con presentacion_token del \u00faltimo resultado, sin copiar datos ni JSON. No repetir la consulta para presentar ni usar los auxiliares de la interfaz como pasos del chat. Acompa\u00f1ar la tarjeta con una frase breve sin repetir los datos. En clientes sin UI, responder en texto con structuredContent. Si falla la presentaci\u00f3n, finalizar en texto con los datos ya consultados sin repetir ninguna herramienta."
            },
            {
              "description": "Informaci\u00f3n ampliada desde una cotizaci\u00f3n",
              "prompt": "Consult\u00e1 la cotizaci\u00f3n de BROU y pasame el enlace de D\u00f3larUY para ver m\u00e1s datos.",
              "tools_triggered": "consultar_dolaruy, mostrar_resultado",
              "expected_behavior": "Consultar BROU y ofrecer el enlace directo https://dolaruy.fyi/. No inventar hist\u00f3ricos, gr\u00e1ficos o datos que la API no devuelve. Llamar consultar_dolaruy para obtener datos sin HTML; si ok=true, completar la respuesta llamando mostrar_resultado exactamente una vez con presentacion_token del \u00faltimo resultado, sin copiar datos ni JSON. No repetir la consulta para presentar ni usar los auxiliares de la interfaz como pasos del chat. Acompa\u00f1ar la tarjeta con una frase breve sin repetir los datos. En clientes sin UI, responder en texto con structuredContent. Si falla la presentaci\u00f3n, finalizar en texto con los datos ya consultados sin repetir ninguna herramienta."
            }
          ],
          "negative": [
            {
              "description": "No ejecutar operaciones financieras: no hay herramienta para transferir o comprar dinero.",
              "prompt": "Compr\u00e1 y transfer\u00ed 100 d\u00f3lares desde mi cuenta bancaria.",
              "expected_behavior": "Explicar que solo se ofrecen consultas y c\u00e1lculos. No solicitar credenciales ni ejecutar operaciones."
            },
            {
              "description": "No seleccionar un banco distinto cuando el solicitado no est\u00e1 disponible.",
              "prompt": "Convert\u00ed 100 USD a UYU usando BANCO_NO_EXISTE.",
              "expected_behavior": "Informar BANCO_NO_DISPONIBLE y mostrar nombres disponibles sin elegir otro banco."
            },
            {
              "description": "Rechazar montos inv\u00e1lidos sin inventar un resultado.",
              "prompt": "Convert\u00ed -100 USD a UYU usando ITAU LINK.",
              "expected_behavior": "Informar ARGUMENTOS_INVALIDOS; no consultar la API ni producir un resultado de conversi\u00f3n."
            }
          ]
        },
        "demo_recording_url": "https://dolaruy.matiasca89.chatgpt.site/review/demo.mp4",
        "commerce": false,
        "commerce_description": "Solo consultas de cotizaciones y c\u00e1lculos informativos. No vende productos, recibe fondos, procesa pagos ni opera dinero."
      },
      "publication": {
        "release_notes": "1.0.9: web, contacto, enlaces e instrucciones del plugin migrados a https://dolaruy.fyi/. El MCP consulta exclusivamente https://dolaruy.fyi/api/quotes; la tarjeta permite abrir el nuevo dominio y usa UI v12 para renovar su cach\u00e9. Servidor 1.6.1. Se conserva el flujo consultar_dolaruy \u2192 mostrar_resultado con referencia corta, cotizaciones sin conversor y editor solo ante conversi\u00f3n expl\u00edcita. Env\u00edo al directorio pausado."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8c6f584eab44f61c168d6e3841d12dbca08dd9b010df141434a85fc47efa4c60