← 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.