Crea sobre TubExperto. Conecta tus aplicaciones, automatiza flujos de trabajo e integra el conocimiento de YouTube en tus productos usando nuestro servidor TubExperto Link (MCP) y la API REST.
12 herramientas, opciones de transporte, autenticación, límites de uso
Especificación OpenAPI 3.0, playground interactivo, ejemplos de código
Claves de API (te_), tokens de sesión (mcpl_), permisos, límites por plan
Python, Node.js, cURL: conéctate en 5 minutos
Cuotas por plan, coste en créditos por operación
TubExperto expone un servidor TubExperto Link (MCP) vía Streamable HTTP, basado en el estándar Model Context Protocol. Conecta cualquier cliente de IA compatible con MCP usando un único endpoint.
| Herramienta | Descripción | Créditos |
|---|---|---|
list_my_experts | Lista tus expertos/canales suscritos | Gratis |
search_my_experts | Busca entre tus expertos por palabra clave | Gratis |
list_experts | Explora todos los expertos públicos del catálogo | Gratis |
get_expert_info | Obtén información detallada de un experto concreto | Gratis |
query_knowledge_base | Busca en TODOS los expertos a la vez | 2 cr |
query_expert | Hazle una pregunta a un experto concreto | 2 cr |
query_expert_panel | Pregunta a 2-5 expertos simultáneamente | 2 cr |
compare_experts | Compara 2-5 expertos sobre un tema (síntesis) | 2 cr |
list_videos | Lista los vídeos de un experto (paginado) | Gratis |
get_latest_videos | Obtén los vídeos más recientes de un canal | Gratis |
get_video_summary | Obtén el resumen de un vídeo con capítulos y marcas de tiempo | Gratis |
suggest_channels | Encuentra nuevos canales para seguir por tema | Gratis |
recommend_videos | Obtén vídeos recomendados/en tendencia | Gratis |
Todas las herramientas MCP también están disponibles como endpoints REST estándar. La API sigue OpenAPI 3.0 y usa cuerpos de petición/respuesta en JSON.
https://tubexperto.com/api
POST /api/mcp/stream
Content-Type: application/json
Authorization: Bearer <token>
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_my_experts",
"arguments": {}
}
}Explora y prueba todos los endpoints en el playground interactivo de la API, o descarga la especificación OpenAPI.
TubExperto usa dos tipos de token, ambos se envían como Authorization: Bearer <token>.
te_mcpl_Conéctate a TubExperto en menos de 5 minutos. Sustituye mcpl_... por tu token real.
curl -X POST https://tubexperto.com/api/mcp/stream \
-H "Authorization: Bearer mcpl_..." \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_my_experts",
"arguments": {}
}
}'import requests
TOKEN = "mcpl_..."
BASE_URL = "https://tubexperto.com/api/mcp/stream"
headers = {
"Authorization": f"Bearer {TOKEN}",
"Content-Type": "application/json",
}
def call_tool(name: str, arguments: dict = {}):
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {"name": name, "arguments": arguments},
}
response = requests.post(BASE_URL, json=payload, headers=headers)
response.raise_for_status()
return response.json()
# List all your experts
experts = call_tool("list_my_experts")
print(experts)
# Ask a question to a specific expert
answer = call_tool("query_expert", {
"expertId": "your-expert-id",
"question": "What are the main topics covered in this channel?"
})
print(answer)const TOKEN = "mcpl_...";
const BASE_URL = "https://tubexperto.com/api/mcp/stream";
async function callTool(name, arguments_ = {}) {
const response = await fetch(BASE_URL, {
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "tools/call",
params: { name, arguments: arguments_ },
}),
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${await response.text()}`);
}
return response.json();
}
// List all your experts
const experts = await callTool("list_my_experts");
console.log(experts);
// Search across all experts at once (costs 2 credits)
const results = await callTool("query_knowledge_base", {
question: "What are the best JavaScript frameworks for 2025?",
});
console.log(results);Las cuotas se reinician cada mes. Los créditos solo se consumen en las herramientas marcadas arriba con un coste en créditos. Las herramientas de lectura del plan gratuito nunca consumen créditos.
| Plan | Peticiones/mes | Créditos/mes | Sesiones MCP |
|---|---|---|---|
| Free | 30* | 10 (welcome) | 1 |
| Pro | 600 | 30 | 2 |
| Max | 2,000 | 80 | 3 |
| Team | 600/seat | 250 | 5 |
| Enterprise | 10,000 | 250+ | 999 |
* Free se mide en realidad por semana (7 preguntas, ventana móvil de 7 días); 30/mes es el equivalente aproximado mostrado aquí para comparar con el resto de planes.
HTTP 429: límite de peticiones superado
Se devuelve cuando superas tu cuota (semanal en Free, mensual en el resto). Reinténtalo tras el tiempo indicado en la cabecera Retry-After.
HTTP 402: créditos insuficientes
Se devuelve cuando llamas a una herramienta con coste en créditos y tu saldo es 0. Recarga créditos desde tu panel.
Consigue tu token de API desde el panel y empieza a consultar tu base de conocimiento de YouTube en minutos.