Vektro

Specialist workflows for marketing, web, content and automation. Paid account; OAuth required.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
74%
Integridad del esquema
96%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'obtener_guia' description lacks action verben obtener_guia

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~3,047Tokens (definiciones de herramientas)
~5.9 KBTamaño de respuesta típico
Impacto significativo en la atención (2.38% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "vektro": {
      "url": "https://vektro.es/mcp"
    }
  }
}

Puntos de conexión remotos

https://vektro.es/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢vektro_listar_agentes(response_format)

Lista los cuatro agentes disponibles: marketing, webs, contenido IA y automatización. Devuelve id, objetivo, entregables y una petición de ejemplo. El asistente del cliente ejecuta los procedimientos con sus propias herramientas; Vektro no conecta cuentas ni ejecuta tareas en segundo plano.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "response_format": {
      "description": "Formato del texto: json (predeterminado, compatible) o markdown. Ambos incluyen structuredContent.",
      "type": "string",
      "enum": [
        "json",
        "markdown"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "agents": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "deliverables": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "starter": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "summary",
          "deliverables",
          "starter"
        ],
        "additionalProperties": false
      }
    },
    "total_count": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "execution_mode": {
      "type": "string",
      "const": "customer_assistant"
    },
    "execution_note": {
      "type": "string"
    }
  },
  "required": [
    "agents",
    "total_count",
    "execution_mode",
    "execution_note"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢vektro_preparar_agente(agent_id, goal, available_connections, client, response_format)

Obtiene procedimiento, entregables y conexión guiada para el asistente del cliente. Seguir primero connection_setup: revisar herramientas reales; guiar el alta y autorización del conector nativo que falte; comprobar con una lectura inocua. Es una lectura sin efectos externos: no instala conectores ni llama proveedores. Las conexiones indicadas son declaraciones, no verificaciones. Respetar aprobaciones antes de publicar, gastar o activar flujos.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string",
      "enum": [
        "marketing",
        "webs",
        "contenido",
        "automatizacion"
      ],
      "description": "Id devuelto por vektro_listar_agentes."
    },
    "goal": {
      "type": "string",
      "minLength": 5,
      "maxLength": 2000,
      "description": "Objetivo y restricciones del cliente, sin contraseñas ni claves."
    },
    "available_connections": {
      "description": "Tipos que el cliente declara tener conectados. No implica que Vektro los haya verificado. Omitir si se desconoce.",
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "publicaciones",
          "archivos",
          "desarrollo",
          "generacion",
          "flujos"
        ]
      }
    },
    "client": {
      "description": "Aplicación del asistente, no modelo: chatgpt, claude, codex u other. Selecciona su guía oficial; omitir si se desconoce. No demuestra compatibilidad ni acceso.",
      "type": "string",
      "enum": [
        "chatgpt",
        "claude",
        "codex",
        "other"
      ]
    },
    "response_format": {
      "description": "Formato del texto: json (predeterminado, compatible) o markdown. Ambos incluyen structuredContent.",
      "type": "string",
      "enum": [
        "json",
        "markdown"
      ]
    }
  },
  "required": [
    "agent_id",
    "goal"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "agent": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "summary"
      ],
      "additionalProperties": false
    },
    "goal": {
      "type": "string"
    },
    "execution_mode": {
      "type": "string",
      "const": "customer_assistant"
    },
    "provider_actions_executed": {
      "type": "boolean",
      "const": false
    },
    "connection_status": {
      "type": "string",
      "const": "declared_not_verified"
    },
    "required_context": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "deliverables": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "connections": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "purpose": {
            "type": "string"
          },
          "examples": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "needed_for": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "declared_by_client",
              "not_declared"
            ]
          }
        },
        "required": [
          "id",
          "purpose",
          "examples",
          "needed_for",
          "status"
        ],
        "additionalProperties": false
      }
    },
    "connection_setup": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "const": "client_native_connectors"
        },
        "client": {
          "type": "string",
          "enum": [
            "chatgpt",
            "claude",
            "codex",
            "other",
            "unspecified"
          ]
        },
        "availability_note": {
          "type": "string"
        },
        "steps": {
          "minItems": 5,
          "maxItems": 5,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "order": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "title": {
                "type": "string"
              },
              "action": {
                "type": "string"
              }
            },
            "required": [
              "order",
              "title",
              "action"
            ],
            "additionalProperties": false
          }
        },
        "official_guides": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "client": {
                "type": "string",
                "enum": [
                  "chatgpt",
                  "claude",
                  "codex"
                ]
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "client",
              "title",
              "url"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "mode",
        "client",
        "availability_note",
        "steps",
        "official_guides"
      ],
      "additionalProperties": false
    },
    "steps": {
      "minItems": 5,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "title": {
            "type": "string"
          },
          "action": {
            "type": "string"
          }
        },
        "required": [
          "order",
          "title",
          "action"
        ],
        "additionalProperties": false
      }
    },
    "references": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "name",
          "author",
          "url"
        ],
        "additionalProperties": {}
      }
    },
    "guide_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "working_rules": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "agent",
    "goal",
    "execution_mode",
    "provider_actions_executed",
    "connection_status",
    "required_context",
    "deliverables",
    "connections",
    "connection_setup",
    "steps",
    "references",
    "guide_ids",
    "working_rules"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢buscar_skills(query, category, kind, limit, offset, ...)

Busca referencias de GitHub por texto, categoría y tipo (skill, mcp, tool o model). Devuelve skills con autor, enlace, requisitos y compatibilidad, además de guides con los identificadores para obtener_guia. Página de 8 por defecto, máximo 40: sigue next_offset mientras has_more sea true. Conserva los filtros entre páginas. Coincidencia textual, no ranking de popularidad ni garantía de ejecución; las cuentas externas se contratan aparte.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Texto literal del nombre, autor, repositorio, descripción o etiquetas; por ejemplo frontend o n8n. Vacío recorre todo el catálogo; si no hay resultados, prueba menos palabras.",
      "type": "string",
      "maxLength": 200
    },
    "category": {
      "description": "Categoría del recurso. creacion agrupa avatares y video; inicio contiene guías de introducción y puede no tener recursos.",
      "type": "string",
      "enum": [
        "inicio",
        "webs",
        "agentes",
        "automatizacion",
        "documentos",
        "datos",
        "creacion",
        "avatares",
        "video"
      ]
    },
    "kind": {
      "description": "Tipo documental. Omítelo para incluir todas las opciones; una herramienta o modelo no es una skill.",
      "type": "string",
      "enum": [
        "skill",
        "mcp",
        "tool",
        "model"
      ]
    },
    "limit": {
      "description": "Recursos por página, 1–40; predeterminado 8.",
      "type": "integer",
      "minimum": 1,
      "maximum": 40
    },
    "offset": {
      "description": "Desplazamiento inicial, predeterminado 0. Usa next_offset de la respuesta anterior sin cambiar los filtros.",
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000
    },
    "response_format": {
      "description": "Formato del texto: json (predeterminado, compatible) o markdown. Ambos incluyen structuredContent.",
      "type": "string",
      "enum": [
        "json",
        "markdown"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "skills": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "id": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "author",
          "url",
          "id",
          "summary"
        ],
        "additionalProperties": {}
      }
    },
    "guides": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "category": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "category"
        ],
        "additionalProperties": false
      }
    },
    "total_count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 40
    },
    "has_more": {
      "type": "boolean"
    },
    "next_offset": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "hint": {
      "type": "string"
    }
  },
  "required": [
    "skills",
    "guides",
    "total_count",
    "count",
    "offset",
    "limit",
    "has_more",
    "next_offset",
    "hint"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢obtener_guia(guide_id, response_format)

Lee una guía completa con pasos, ejercicio, criterios de revisión y referencias atribuidas. Usa un id de guides devuelto por buscar_skills (no el id de un recurso). No instala skills ni descarga archivos.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "guide_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 60,
      "description": "Identificador devuelto en guides por buscar_skills; por ejemplo web, avatar o automatizacion."
    },
    "response_format": {
      "description": "Formato del texto: json (predeterminado, compatible) o markdown. Ambos incluyen structuredContent.",
      "type": "string",
      "enum": [
        "json",
        "markdown"
      ]
    }
  },
  "required": [
    "guide_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "route": {
      "type": "string"
    },
    "summary": {
      "type": "string"
    },
    "requirements": {
      "type": "string"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "array",
        "items": [
          {
            "type": "string"
          },
          {
            "type": "string"
          }
        ],
        "additionalItems": false,
        "minItems": 2,
        "maxItems": 2
      }
    },
    "exercise": {
      "type": "string"
    },
    "checklist": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "externalSkills": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "name",
          "author",
          "url"
        ],
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "id",
    "title",
    "route",
    "summary",
    "requirements",
    "steps",
    "exercise",
    "checklist",
    "externalSkills"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}
🟢preparar_proyecto(guide_id, goal, response_format)

Reúne una guía y el objetivo del usuario en un punto de partida: requisitos, pasos, ejercicio, referencias y reglas de trabajo. El asistente debe adaptar esos pasos al objetivo; esta herramienta no genera una planificación nueva, no instala, no publica ni consume servicios externos.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "guide_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 60,
      "description": "Identificador devuelto en guides por buscar_skills; por ejemplo web, avatar o automatizacion."
    },
    "goal": {
      "type": "string",
      "minLength": 5,
      "maxLength": 2000,
      "description": "Objetivo concreto y restricciones del usuario, por ejemplo una landing para clases de guitarra, sin cobrar ni publicar todavía."
    },
    "response_format": {
      "description": "Formato del texto: json (predeterminado, compatible) o markdown. Ambos incluyen structuredContent.",
      "type": "string",
      "enum": [
        "json",
        "markdown"
      ]
    }
  },
  "required": [
    "guide_id",
    "goal"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "goal": {
      "type": "string"
    },
    "requirements": {
      "type": "string"
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "array",
        "items": [
          {
            "type": "string"
          },
          {
            "type": "string"
          }
        ],
        "additionalItems": false,
        "minItems": 2,
        "maxItems": 2
      }
    },
    "review_checklist": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "exercise": {
      "type": "string"
    },
    "skills": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "name",
          "author",
          "url"
        ],
        "additionalProperties": {}
      }
    },
    "working_rules": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "verified_at": {
      "type": "string"
    }
  },
  "required": [
    "title",
    "goal",
    "requirements",
    "steps",
    "review_checklist",
    "exercise",
    "skills",
    "working_rules",
    "verified_at"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas