Thruact
Name the job, not the vendor. Routes a provider, fails over, catalog off the tool list.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen thruact_wallet
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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": {
"thruact": {
"url": "https://thruact.com/mcp"
}
}
}Puntos de conexión remotos
https://thruact.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
🟢thruact_discover(limit, query)
Find capabilities for a job, with prices and measured reliability. Search first, execute second.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "Max candidates",
"type": "integer"
},
"query": {
"description": "Natural language job",
"type": "string"
}
},
"required": [
"query"
]
}⚪thruact_act(capability, hedge, input, max_cost_usd, prefer)
Run a capability. Routes across providers and fails over automatically on provider faults. The reply's `route` says which providers were considered, what each scored, and why any were not used — including ones dropped for a missing credential.
Esquema de entrada
{
"type": "object",
"properties": {
"capability": {
"type": "string"
},
"hedge": {
"description": "Race a backup provider if the first is slower than usual. Cuts tail latency; you are charged for one answer.",
"type": "boolean"
},
"input": {
"type": "object"
},
"max_cost_usd": {
"description": "Ceiling for this call. Narrows which providers may be used rather than refusing outright; if nothing fits, the error names the cheapest price that would.",
"type": "number"
},
"prefer": {
"description": "What to optimise for among the providers that fit the ceiling.",
"enum": [
"cheapest",
"fastest"
],
"type": "string"
}
},
"required": [
"capability"
]
}⚪thruact_compare(capability, input, providers)
Ask every provider behind a capability the same question at once and report where their answers differ. Use it when the answer matters enough to want it corroborated. Costs more than act: every provider called is paid.
Esquema de entrada
{
"type": "object",
"properties": {
"capability": {
"type": "string"
},
"input": {
"type": "object"
},
"providers": {
"description": "How many providers to ask. Omit for all of them.",
"type": "integer"
}
},
"required": [
"capability"
]
}⚪thruact_call(params, tool)
Run one specific tool by id. No failover.
Esquema de entrada
{
"type": "object",
"properties": {
"params": {
"type": "object"
},
"tool": {
"type": "string"
}
},
"required": [
"tool"
]
}⚪thruact_wallet
Prepaid balance and recent charges.
Esquema de entrada
{
"type": "object",
"properties": {}
}⚪thruact_iq(capability)
Measured reliability per tool over the last 7 days.
Esquema de entrada
{
"type": "object",
"properties": {
"capability": {
"type": "string"
}
}
}🟡thruact_proxy(body, method, path, vendor)
Send an authenticated request to a third-party vendor the workspace has connected. The stored API key is injected server-side — you never see it. Give the vendor id from the directory (e.g. openai, sendgrid), an HTTP method, and a path on that vendor's own API. Use it to act through a connected vendor that is not a Thruact capability. Metered per call.
Esquema de entrada
{
"type": "object",
"properties": {
"body": {
"description": "JSON request body for POST/PUT/PATCH",
"type": "object"
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string"
},
"path": {
"description": "Path on the vendor's API, e.g. /v1/models",
"type": "string"
},
"vendor": {
"description": "Vendor id from the directory",
"type": "string"
}
},
"required": [
"vendor",
"path"
]
}Comunidad
Evidencia