Skip to main content
Glama

ToolRoute

Capa de enrutamiento para agentes de IA. Una llamada devuelve el mejor servidor MCP y LLM para cualquier tarea, puntuado en 132 ejecuciones de referencia reales.

MIT


Inicio rápido

Añádalo a cualquier cliente MCP (Claude Code, Cursor, Windsurf, Cline):

{
  "mcpServers": {
    "toolroute": {
      "url": "https://toolroute.io/api/mcp"
    }
  }
}

O vía HTTP:

curl -X POST https://toolroute.io/api/route \
  -H "Content-Type: application/json" \
  -d '{"task": "search the web for recent AI papers"}'
{
  "approach": "mcp_server",
  "recommended_skill": "exa-mcp-server",
  "recommended_model": "gemini-flash-2.0",
  "confidence": 0.91
}

Related MCP server: Playwright MCP Server

Cómo funciona

Cada tarea se clasifica en uno de estos tres enfoques:

Enfoque

Cuándo

Devuelve

direct_llm

La tarea solo necesita un LLM (código, escritura, análisis)

Mejor modelo + estimación de coste

mcp_server

La tarea necesita una herramienta externa (búsqueda, correo, calendario)

Mejor herramienta + mejor modelo

multi_tool

Tarea compuesta ("enviar Slack Y actualizar Jira Y enviar correo")

Cadena de orquestación ordenada

El enrutamiento utiliza un clasificador LLM (~$0.00001/llamada) para comprender la tarea y, a continuación, clasifica a los candidatos según una puntuación de 5 dimensiones:

Value Score = 0.35 × Output Quality
            + 0.25 × Reliability
            + 0.15 × Efficiency
            + 0.15 × Cost
            + 0.10 × Trust

Cada resultado reportado actualiza las puntuaciones. El enrutamiento se vuelve más preciso a medida que más agentes lo utilizan.


Resultados de referencia

132 ejecuciones A/B ciegas en código, escritura, análisis, salida estructurada y traducción.

ToolRoute

GPT-4o fijo

Victorias en calidad

6

0

Empates

9

9

Derrotas

0

—

Coste medio

$0.001–0.01

$0.03–0.10


API

Endpoint

Método

Descripción

/api/route

POST

Dirigir una tarea al mejor servidor MCP + LLM

/api/mcp

POST (JSON-RPC)

Servidor MCP — 16 herramientas

/api/mcp

GET (SSE)

Transporte SSE para clientes MCP

/api/report/model

POST

Reportar resultado del modelo

/api/verify/model

POST

Verificar calidad de salida del modelo

/api/skills

GET

Buscar catálogo de servidores MCP

/api/agents/register

POST

Registrar identidad del agente

Referencia completa en toolroute.io/api-docs


SDK

npm install @toolroute/sdk
import { ToolRoute } from '@toolroute/sdk'

const tr = new ToolRoute()
const rec = await tr.route({ task: 'parse this CSV and summarize it' })
// execute with rec.recommended_model ...
await tr.report({ skill: rec.recommended_skill, outcome: 'success', latency_ms: 1400 })

Autoalojamiento

git clone https://github.com/grossiweb/ToolRoute.git
cd ToolRoute
cp .env.local.example .env.local
npm install
npm run dev

Requiere: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY


Cómo funciona el enrutamiento

ToolRoute clasifica cada tarea utilizando un clasificador LLM (Gemini Flash Lite, ~$0.00001/llamada) con una alternativa de palabras clave. El nivel resultante se asigna a un modelo específico a través de src/lib/routing/tiers.ts. Los datos de precios y capacidades en tiempo real provienen de la tabla models. Consulte docs/architecture.md para obtener una visión completa.


Stack

Next.js 14 (App Router) · Supabase (Postgres) · Vercel

Licencia

MIT

Related MCP Connectors

Related MCP Servers