Vektro
Specialist workflows for marketing, web, content and automation. Paid account; OAuth required.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 obtener_guia 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"vektro": {
"url": "https://vektro.es/mcp"
}
}
}遠端端點
https://vektro.es/mcpstreamable-http它能做什麼
工具清單
工具(5)
🟢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.
輸入結構描述
{
"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
}輸出結構描述
{
"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.
輸入結構描述
{
"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
}輸出結構描述
{
"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.
輸入結構描述
{
"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
}輸出結構描述
{
"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.
輸入結構描述
{
"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
}輸出結構描述
{
"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.
輸入結構描述
{
"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
}輸出結構描述
{
"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
}社群
證據