addrbookFor publishers
← The evidence ledger

Evidence row 1474325

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 916ced2a-efa5-446c-a5bd-6466c17046b5
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9d90f55cc484c8abc68acfac05b9dcfa90227e256dd02be76d3c063f3e3a6113
Leaf
0x8e3fe08a6b6866631329e83d2c34830365b4bbd6309b388b141d9eda708b22c8

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Devuelve el plan, las consultas disponibles y el presupuesto propio de IA. No genera respuestas ni consume consultas. No muestra otros clientes ni el gasto global.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "response_format": {
            "description": "Formato del texto; structuredContent siempre contiene los datos.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "duos_consultar_cuota"
    },
    {
      "description": "Crea una consulta autenticada: dos análisis iniciales separados y una revisión cruzada de cada modelo. Envía el texto a proveedores de IA y puede consumir UNA consulta del plan y gasto de IA. Requiere intención del cliente; no usar como comprobación gratuita de conexión. Devuelve jobId/status para consultar el resultado con duos_obtener_resultado. Reutiliza el MISMO idempotency_key UUID si reintentas la MISMA pregunta; nunca cambies el mensaje con esa clave.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "chat_id": {
            "description": "Chat propio que continuar; si se omite se abre uno asociado a esta consulta.",
            "maxLength": 100,
            "pattern": "^[A-Za-z0-9_-]{1,100}$",
            "type": "string"
          },
          "idempotency_key": {
            "description": "UUID nuevo por pregunta; conservarlo para reintentos de esa misma consulta.",
            "format": "uuid",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "type": "string"
          },
          "locale": {
            "enum": [
              "es",
              "en"
            ],
            "type": "string"
          },
          "message": {
            "description": "Pregunta o decisión y contexto que el cliente desea enviar a los dos modelos.",
            "maxLength": 6000,
            "minLength": 1,
            "type": "string"
          },
          "mode": {
            "description": "Tema de la consulta; por defecto general.",
            "enum": [
              "general",
              "coaching",
              "negocios",
              "amor",
              "espiritualidad"
            ],
            "type": "string"
          },
          "response_format": {
            "description": "Formato del texto; structuredContent siempre contiene los datos.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          }
        },
        "required": [
          "message",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "duos_crear_consulta"
    },
    {
      "description": "Lista una página del historial propio de consultas. Requiere el permiso separado duos:history. No genera respuestas. Continúa con nextOffset cuando no sea null.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 20,
            "maximum": 40,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          },
          "response_format": {
            "description": "Formato del texto; structuredContent siempre contiene los datos.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "duos_listar_consultas"
    },
    {
      "description": "Recupera únicamente un trabajo propio creado antes. No vuelve a llamar a modelos ni descuenta consultas. Si sigue pendiente, respeta pollAfterMs antes de volver a leer. Un error no es un resultado completo.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_id": {
            "description": "jobId devuelto por duos_crear_consulta.",
            "format": "uuid",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "type": "string"
          },
          "response_format": {
            "description": "Formato del texto; structuredContent siempre contiene los datos.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "type": "object"
      },
      "name": "duos_obtener_resultado"
    }
  ]
}

What the leaf hashes

{"body":"9d90f55cc484c8abc68acfac05b9dcfa90227e256dd02be76d3c063f3e3a6113","id":1474325,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793406826201506,"prev":null,"subject":"916ced2a-efa5-446c-a5bd-6466c17046b5","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON