Two AI perspectives and a cross-review. OAuth required; new consultations use your Dúos quota.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Formato del texto; structuredContent siempre contiene los datos.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http duos https://usaduos.com/mcp
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.
| Argument | Type | Description |
|---|---|---|
| response_format | string | Formato del texto; structuredContent siempre contiene los datos. |
{
"type": "object",
"properties": {
"response_format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"description": "Formato del texto; structuredContent siempre contiene los datos."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| mode | string | Tema de la consulta; por defecto general. |
| locale | string | |
| chat_id | string | Chat propio que continuar; si se omite se abre uno asociado a esta consulta. |
| message* | string | Pregunta o decisión y contexto que el cliente desea enviar a los dos modelos. |
| idempotency_key* | string | UUID nuevo por pregunta; conservarlo para reintentos de esa misma consulta. |
| response_format | string | Formato del texto; structuredContent siempre contiene los datos. |
{
"type": "object",
"required": [
"message",
"idempotency_key"
],
"properties": {
"mode": {
"enum": [
"general",
"coaching",
"negocios",
"amor",
"espiritualidad"
],
"type": "string",
"description": "Tema de la consulta; por defecto general."
},
"locale": {
"enum": [
"es",
"en"
],
"type": "string"
},
"chat_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$",
"maxLength": 100,
"description": "Chat propio que continuar; si se omite se abre uno asociado a esta consulta."
},
"message": {
"type": "string",
"maxLength": 6000,
"minLength": 1,
"description": "Pregunta o decisión y contexto que el cliente desea enviar a los dos modelos."
},
"idempotency_key": {
"type": "string",
"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}$",
"description": "UUID nuevo por pregunta; conservarlo para reintentos de esa misma consulta."
},
"response_format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"description": "Formato del texto; structuredContent siempre contiene los datos."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| response_format | string | Formato del texto; structuredContent siempre contiene los datos. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 40,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"response_format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"description": "Formato del texto; structuredContent siempre contiene los datos."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | jobId devuelto por duos_crear_consulta. |
| response_format | string | Formato del texto; structuredContent siempre contiene los datos. |
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"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}$",
"description": "jobId devuelto por duos_crear_consulta."
},
"response_format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"description": "Formato del texto; structuredContent siempre contiene los datos."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.