Endpoint:
https://mcp.tess.im — un servidor MCP remoto que usa el transporte Streamable HTTP. Sin npx, sin proceso local, sin necesidad de Node.js.Servidor MCP de Tess
Esta página. Expón agentes, archivos y memorias de Tess a Claude, Cursor, Codex o cualquier cliente MCP.
Custom MCP
El otro sentido: conecta servidores MCP externos al chat y a los agentes de Tess, con alcance personal o compartido.
Por qué conectar mediante MCP
Usa Tess donde tu equipo ya trabaja
Ejecuta agentes de Tess dentro de Claude, Cursor, Codex o tus propias herramientas internas — sin cambiar de contexto, sin copiar y pegar.
Cero instalación, siempre actualizado
Un endpoint gestionado por Tess. Las nuevas capacidades aparecen automáticamente; no hay cliente que actualizar.
Gobernado por tu workspace
Cada llamada se ejecuta con el token y el workspace de quien la realiza, heredando tus roles, permisos y límites de créditos existentes.
Estándar y portátil
Construido sobre el protocolo abierto MCP. El mismo endpoint funciona en todas las plataformas compatibles — sin integración por proveedor.
Qué expone el servidor
El conjunto de herramientas es una lista explícita de la API pública de Tess — los mismos endpoints documentados en Descripción general de la API. Las nuevas capacidades de la API solo aparecen como herramientas MCP después de entrar en esa superficie pública. Todas las herramientas están listadas abajo, agrupadas por dominio, cada una con su propia entrada enlazable en Referencia de herramientas.La lista coincide con la API pública. Los endpoints internos solo de sesión nunca se exponen como herramientas MCP. Pídele a tu asistente que liste las herramientas disponibles si quieres confirmar el conjunto en vivo desde tu cliente.
Antes de empezar
Necesitas dos datos de la plataforma Tess:1
Tu token de API
Genera un token de acceso personal en Tess AI → Tokens de API. Es el mismo token usado en toda la API de Tess — consulta el Quickstart para más detalles.
2
El ID de tu workspace
El servidor MCP está delimitado por workspace. Encuentra el ID de tu workspace en la URL del panel de Tess o en la configuración del workspace, y usa el del workspace cuyos agentes quieres alcanzar. Cada llamada queda aislada a ese workspace.
Autenticación
Las credenciales se envían solo como encabezados HTTP — nunca como parámetros de URL, para que los tokens no terminen en logs ni en el historial del navegador:Conecta tu plataforma
- Claude Code
- Cursor / VS Code
- Codex CLI
- Claude Desktop / ChatGPT / otros
type definido como http (o streamable-http). Una url sin type se ignora como servidor stdio roto.Cómo funciona la autenticación
El servidor MCP es una puerta de enlace sin estado. No almacena tus credenciales. En cada solicitud:- Lee tu token de API y el ID del workspace desde los encabezados de la solicitud.
- Reenvía la llamada a la API de Tess como tú, exactamente como lo haría una llamada directa a la API.
- Devuelve el resultado a tu cliente MCP.
Identidad y permisos
Las llamadas se ejecutan con la identidad del propietario del token. La visibilidad de agentes, los roles y los permisos de funciones los aplica Tess, sin atajos.
Aislamiento de workspace
Cada solicitud se vincula al
x-workspace-id enviado. Un token no puede alcanzar datos de otro workspace.Gobernanza de créditos
Las ejecuciones consumen créditos según los límites y la facturación de tu workspace — igual que la API de Tess.
Acceso revocable
Revoca un token en el panel para cortar al instante cualquier plataforma conectada que lo use. Sin necesidad de redeploy.
Referencia de herramientas
list_agents
Lista los agentes disponibles en el workspace, con búsqueda y paginación.get_agent
Devuelve los detalles completos de un agente (entradas, tipo, descripción).execute_agent
Ejecuta un agente con las entradas indicadas y, opcionalmente, espera el resultado.list_files_agent
Obtiene la lista de archivos asociados a un agente específico.link_files_agent
Asocia uno o más archivos a un agente específico.delete_file_link_agent
Elimina la asociación entre un archivo específico y un agente.get_agent_response
Obtiene una respuesta de ejecución de agente específica por ID.string | integer
requerido
El ID de la ejecución del agente.
list_agent_webhooks
Lista los webhooks registrados para un agente específico.integer
requerido
ID del agente.
integer
predeterminado:"1"
Página actual.
integer
predeterminado:"15"
Cantidad de elementos por página.
create_agent_webhook
Registra un nuevo webhook en un agente específico.string | integer
requerido
El ID del agente.
string
La URL de destino del webhook.
string
predeterminado:"POST"
Método HTTP usado en la llamada del webhook.
string
predeterminado:"active"
Estado del webhook (
active/inactivo).list_files
Obtiene una lista paginada de archivos del workspace, con opciones de ordenación.integer
predeterminado:"1"
Número de página para la paginación.
integer
predeterminado:"15"
Cantidad de elementos por página (máx. 100).
string
predeterminado:"desc"
Orden de clasificación por el campo
created_at (asc/desc).upload_file
Sube un nuevo archivo al workspace y opcionalmente lo procesa.binary
requerido
El archivo a subir.
boolean
predeterminado:"false"
Si el archivo debe procesarse inmediatamente después de subirlo.
get_file
Devuelve los detalles de un archivo específico.integer
requerido
El ID del archivo.
delete_file
Elimina un archivo del workspace.integer
requerido
El ID del archivo.
process_file
Activa (o reactiva) el procesamiento de un archivo ya subido.integer
requerido
El ID del archivo.
list_memories
Lista las memorias almacenadas en el workspace.integer
Filtra por colección de memorias.
integer
predeterminado:"1"
Número de página para la paginación.
integer
predeterminado:"10"
Elementos por página (máx. 50).
create_memory
Guarda una nueva memoria en una colección.integer
La colección de memorias donde almacenarla.
string
El texto de la memoria a almacenar (máx. 32.000 caracteres).
update_memory
Edita una memoria existente.integer
requerido
La memoria a actualizar.
string
Nuevo texto de la memoria.
integer
Mueve la memoria a otra colección.
delete_memory
Elimina una memoria existente.integer
requerido
La memoria a eliminar.
list_memory_collections
Lista las colecciones de memoria del workspace.string
Filtra colecciones por nombre.
integer
predeterminado:"1"
Número de página.
integer
predeterminado:"12"
Elementos por página (1–50).
create_memory_collection
Crea una colección de memoria.string
requerido
Nombre de la colección.
string
Descripción opcional.
update_memory_collection
Actualiza una colección de memoria.integer
requerido
La colección a actualizar.
string
Nuevo nombre.
string
Nueva descripción.
delete_memory_collection
Elimina una colección de memoria.integer
requerido
La colección a eliminar.
list_webhooks
Lista todos los webhooks del workspace.integer
predeterminado:"1"
Página actual.
integer
predeterminado:"15"
Cantidad de elementos por página.
delete_webhook
Elimina un webhook por ID.integer
requerido
El ID del webhook.
get_workspace_usage
Devuelve el uso del workspace desglosado por tipo y rango de fechas.string
Filtro de rango de fechas predefinido (
1d/7d/30d).string
Fecha de inicio personalizada (
YYYY-MM-DD). Úsala con end_date; sobrescribe range.string
Fecha de fin personalizada (
YYYY-MM-DD). Úsala con start_date; sobrescribe range.integer
Filtra por ID de usuario (requiere el permiso
WORKSPACE_DOCUMENTS_READ).string
Filtra por tipo de uso (
chat, image, text, tool_execution, connector_calls, entre otros).integer
predeterminado:"1"
Número de página para la paginación.
list_audit_events
Obtiene eventos de auditoría del workspace para ingestión en SIEM. La ventana de tiempo es obligatoria y no puede superar 30 días.string
requerido
Inicio de la ventana (
YYYY-MM-DD).string
requerido
Fin de la ventana (
YYYY-MM-DD). Debe estar a no más de 30 días de from.integer
predeterminado:"50"
Máximo de eventos por página (1–200).
string
Cursor opaco de paginación de la respuesta anterior.
string
Filtra por origen (
auditable o activity).string
Filtra por tipo de evento.
integer
Filtra por actor.
get_mission_control_usage
Devuelve el consumo de IA, las ejecuciones y la adopción del workspace en un período, en buckets en la zona horaria indicada, con agrupación, filtros y comparación con el período anterior opcionales. Misma consulta y permisos que el panel de Mission Control: quien llama ve solo su propio uso, el de su equipo o el workspace completo, según sus permisosmission-control:*. Referencia completa de parámetros y respuesta: Uso de Mission Control.
string
requerido
Inicio del período, fecha local (
YYYY-MM-DD).string
requerido
Fin del período, fecha local (
YYYY-MM-DD), inclusive. El período dura como máximo 93 días.string
Zona horaria IANA en la que se leen las fechas y los buckets (por defecto, la de la plataforma).
string
predeterminado:"day"
Tamaño del bucket de la serie:
hour, day, week o month. Usa month para vistas generales.string[]
Dimensiones de agrupación, máximo 3:
agent, person, resource, resource_kind, execution_type, modality, activity_category, charge_type, execution_origin, trigger_source, agent_origin. Agrupar por person requiere mission-control:person-data:view.string[]
Alias de persona (
me, my_team, my_workspace) o ids de persona tomados de una respuesta anterior agrupada por person. Nunca inventes ids.integer[]
Ids de equipo tomados de
scope.teams de una respuesta anterior.integer[]
Ids de agente tomados de una respuesta anterior agrupada por
agent.string[]
model, tool, connector, upload, kb, memory, voice u other. Combínalo con group_by[]=resource para “consumo por modelo”.string
previous_period o previous_calendar_month: añade los totales del período anterior y el delta.string
Id de la métrica que ordena los grupos (por defecto, la primera métrica pedida).
sort_by (value, delta_abs, delta_pct) y order (desc, asc) lo afinan.integer
predeterminado:"50"
Grupos por página (1–200). En conversación, mantén 10 o menos: la respuesta lleva una serie rellenada con ceros por grupo.
string
Cursor opaco de paginación tomado de
page.next_cursor de una respuesta anterior.code estable (window_too_large, no_team, person_data_not_allowed, usage_rollup_disabled, …); los rechazos de acceso traen solo message.
Ejemplo de petición: “¿Cuánto gastamos por modelo este mes?” → el asistente llama a la tool con from/to cubriendo el mes, group_by[]=resource, filters[resource_kind][]=model, granularity=month y limit=10, y lee groups[].totals.consumption_net.
list_agent_versions
Returns a paginated list of published versions for an agent. Requires the agent:version:read permission. Each item includes change_summary and diff vs the immediately previous published version (API field names). Referencia completa: Listar Versiones del Agente.get_agent_version
Returns the full details (including snapshot) of a specific agent version. Requires the agent:version:read permission. Referencia completa: Obtener Versión del Agente.rollback_agent_version
Creates a new published version by restoring the snapshot of the target version, making it the active version. Requires access to edit the agent. Referencia completa: Rollback de Versión del Agente.list_all_schedulers
Returns a paginated list of all schedulers for the authenticated user. Referencia completa: Listar todas las programaciones.list_agent_schedulers
Returns a paginated list of schedulers for a specific agent. Referencia completa: Listar programaciones del agente.create_agent_scheduler
Creates a new scheduler for a specific agent. Referencia completa: Crear programación.get_agent_scheduler
Returns a single scheduler with next_run information. Referencia completa: Obtener programación.update_agent_scheduler
Updates an existing scheduler. Referencia completa: Actualizar programación.delete_agent_scheduler
Soft-deletes a scheduler. Referencia completa: Eliminar programación.delete_scheduler_by_root_execution
Soft-deletes all schedulers that belong to the authenticated user, the given agent, and the given agent_root_id_execution within the current workspace. Referencia completa: Eliminar programaciones por ejecución raíz.list_artifacts
Artifacts the token user created in the workspace, newest first. Paginated without a total:meta.has_more tells whether another page exists. Referencia completa: Listar artifacts.
create_artifact
Renders a new HTML artifact (version 1) from a template. Needs the artifact feature, a plan that includes artifacts and the Artifacts User permission (artifacts:create). Referencia completa: Crear artifact.
read_artifact
The head version with its HTML. Holders of the Artifacts Manager permission (artifacts:manage) may also read other members’ artifacts of the workspace, read-only; that read is audited. Referencia completa: Obtener artifact.
rename_artifact
Changes the title. No new version is written: a shared version keeps the title it was published with until a newer version is published. Referencia completa: Renombrar artifact.delete_artifact
Soft-deletes the artifact, removes it from its chat and unpublishes it: its viewer, grants and public link stop working at once. Needs the Artifacts User permission (artifacts:create) and the workspace content-deletion permission (governance:content:delete). Referencia completa: Eliminar artifact.
edit_artifact
Applies patch operations to the head and writes a new version. Operations:replace (old, new), insert_before/insert_after (anchor, text), replace_range (from, to, new), prepend/append (text), and selector operations on one element of the content region: set_text (selector, text), replace_element (selector, html), set_attribute (selector, name, value), remove_element (selector). Anchors and selectors must match exactly once. Send base_version to get 409 ARTIFACT_STALE instead of editing a newer head. Referencia completa: Editar artifact.
publish_artifact_version
Makes one version (default: the head) the shared version that grants open. Who can open it is set with the share endpoint. Referencia completa: Publicar versión del artifact.unpublish_artifact
Ends the active publication: no version is shared any more, and every access grant (people, teams, workspace and the public link) is deleted, so nobody but the owner and holders of the Artifacts Manager permission can open it. Sharing again starts fresh: the first grant publishes the latest version. Allowed to the owner, who may publish again later, and to holders of the Artifacts Manager permission (artifacts:manage) in the artifact’s workspace, whose unpublish the owner cannot undo. Referencia completa: Despublicar artifact.
restore_artifact_version
Writes an earlier version again as the new head; history is kept. The restored head is not shared until published. Referencia completa: Restaurar versión del artifact.share_or_unshare_artifact
Grants and revokes access in one all-or-nothing call. Granting needs the Artifacts User permission (artifacts:create) and stays within the sharer’s sharing restrictions, set on the Members page: the member’s own restriction, else the most permissive of their teams’, else the defaults (organization, workspace and teams on; public off). Targets: {type: user, user_id|email} (a person of this workspace needs the workspace level; a person from another workspace of the same organization needs the organization level, which exists only when the workspace belongs to one), {type: team, team_id} (only a team the sharer belongs to), {type: workspace}, {type: public}. The first grant publishes the head when nothing is shared yet. public (anyone with the link) opens for any signed-in Tess user, from any organization; anonymous visitors are sent to login first. Referencia completa: Compartir o dejar de compartir artifact.
list_artifact_versions
Version history, newest first, with the head and the shared (published) version marked. Referencia completa: Listar versiones del artifact.delete_one_artifact_version
Deletes one version; its number is never reused. Deleting the head makes the newest remaining version the head. Deleting the shared version shares the newest remaining earlier version instead, or, with none earlier, stops sharing. The only remaining version cannot be deleted this way (422 ARTIFACT_LAST_VERSION): delete the artifact instead. Referencia completa: Eliminar versión del artifact.list_artifact_templates
Templates new artifacts can be created from in this workspace: the global ones plus the workspace’s own (which win by slug). Referencia completa: Listar plantillas de artifact.import_memories_text
Triggers memory import from free text. Async by default; optionally wait for completion with ?wait=true. Referencia completa: Importar recuerdos desde texto.get_memory_import_status_result
Returns the status and summary for an import execution. Referencia completa: Obtener estado de la importación de recuerdos.list_digital_employee_capabilities
Returns the effective capability map for the current user in the workspace. Referencia completa: Obtener capacidades.list_digital_employees
Returns a paginated list of all digital employees in the workspace. Referencia completa: Listar Digital Employees.create_standalone_digital_employee
Creates a new Digital Employee with a new host agent. Referencia completa: Crear empleado independiente.create_digital_employee_agent
Creates a new Digital Employee linked to an existing agent. Referencia completa: Crear empleado desde un agente.get_digital_employee
Returns a single digital employee with its main relations. Referencia completa: Obtener Digital Employee.update_digital_employee
Updates one or more fields of an existing digital employee. Referencia completa: Actualizar Digital Employee.duplicate_digital_employee
Creates a copy of an existing digital employee. Referencia completa: Duplicar Digital Employee.delete_digital_employee
Soft-deletes a digital employee. The employee can be recovered. Referencia completa: Eliminar Digital Employee.preview_digital_employee_schedule
Validates a schedule definition and returns the next planned occurrences. Referencia completa: Previsualizar programación.invoke_digital_employee
Triggers a manual run of a digital employee. Referencia completa: Invocar Digital Employee.retry_digital_employee_run
Re-executes a finished run of a digital employee. Referencia completa: Reintentar ejecución.list_digital_employee_runs
Returns a paginated list of execution runs for a digital employee. Referencia completa: Listar ejecuciones.get_digital_employee_run
Returns the details of a specific run. Referencia completa: Obtener ejecución.get_digital_employee_run_output
Returns the consolidated output of a completed run. Referencia completa: Obtener salida de la ejecución.pause_digital_employee
Pauses a digital employee, preventing new scheduled runs from starting. Referencia completa: Pausar Digital Employee.resume_digital_employee
Resumes a paused digital employee, re-enabling scheduled runs. Referencia completa: Reanudar Digital Employee.list_digital_employee_rollback_options
Returns the list of available versions to roll back to for a digital employee. Referencia completa: Obtener opciones de reversión.rollback_digital_employee
Restores a digital employee to a previous version. Referencia completa: Revertir Digital Employee.reparent_digital_employee
Assigns a new parent employee, making this employee a child of another. Referencia completa: Reasignar padre del Digital Employee.detach_digital_employee
Removes the parent relationship, making this employee a top-level employee. Referencia completa: Desvincular Digital Employee.get_digital_employee_run_summary
Returns aggregated statistics about the runs of a digital employee. Referencia completa: Obtener resumen de ejecuciones.get_digital_employee_activity
Returns the activity log for a digital employee. Referencia completa: Obtener registro de actividad.list_digital_employee_files
Returns the files associated with the most recent run of a digital employee. Referencia completa: Obtener archivos del empleado.update_digital_employee_goal
Sets or updates the goal definition for a digital employee. Referencia completa: Actualizar objetivo.approve_digital_employee
Approves a digital employee that is in pending_approval status. Referencia completa: Aprobar solicitud de contratación.reject_digital_employee
Rejects a digital employee hire request in pending_approval status. Referencia completa: Rechazar solicitud de contratación.upload_digital_employee_avatar
Uploads an avatar image for use with a digital employee. Referencia completa: Subir avatar.export_digital_employee_template_pack
Exports a digital employee configuration as a portable template pack. Referencia completa: Exportar paquete de plantilla.preview_digital_employee_template_import
Validates a template pack and returns a preview of what will be imported, including any conflicts. Referencia completa: Previsualizar importación de plantilla.import_digital_employee_template_pack
Imports a template pack, creating or updating a digital employee from the pack configuration. Referencia completa: Importar paquete de plantilla.get_me
Returns the name, e-mail, remaining credits and affiliate code of the user that owns the token. Referencia completa: Obtener usuario actual.list_agent_responses
Returns a paginated list of agent executions (responses) of the workspace, newest last unless sorted. Referencia completa: Listar respuestas de agentes.resolve_durable_file_reference
Resolves a durabledoc://<universal_id> artifact reference into a freshly minted, short-lived signed download URL. Identity and workspace scope come from the authenticated API token and the resolved workspace context (header x-workspace-id), never from the body. Referencia completa: Resolver referencia de archivo.
update_file_visibility
Sets who can see a file: only its owner, the whole workspace, or anyone with the link. Referencia completa: Actualizar visibilidad del archivo.get_memory_collection_ids
Returns a flat list of all memory collection IDs accessible by the authenticated user. Referencia completa: Listar IDs de colecciones.Ejemplo: ejecuta un agente de principio a fin
Una vez conectado, puedes conducir un flujo completo en lenguaje natural:1
Descubre los agentes
“Lista mis agentes de Tess” → el asistente invoca
list_agents y muestra lo disponible.2
Captura contexto como memoria
“Guarda en mi colección ‘Estándares de Ingeniería’: escribe siempre pruebas unitarias con BDD” →
create_memory.3
Ejecuta un agente
“Usa el agente de Code Review para revisar esta función, y espera el resultado” →
execute_agent devuelve la salida al instante.4
Reutiliza más tarde
“Lista mis memorias” →
list_memories confirma lo almacenado para futuras ejecuciones.Gobernanza y cumplimiento
- Privilegio mínimo — conéctate con un token delimitado a un único workspace y solo con los permisos que esa integración necesita.
- Auditabilidad — las ejecuciones disparadas vía MCP aparecen en el historial y el uso de tu workspace en Tess, como cualquier llamada a la API.
- Sin almacenamiento de credenciales — la puerta de enlace no tiene estado; los tokens viven solo en la configuración de tu cliente MCP.
- Revocación centralizada — desactivar un token en el panel bloquea de inmediato todas las plataformas que lo usan.
Solución de problemas
El cliente conecta pero no aparece ninguna herramienta
El cliente conecta pero no aparece ninguna herramienta
Confirma que tu cliente usa el transporte Streamable HTTP (remoto) en lugar de un comando local/stdio, y que apunta directamente a
https://mcp.tess.im (sin ruta adicional). En Claude Code, las entradas JSON remotas también necesitan type definido como http.Errores 401 / 'no autorizado'
Errores 401 / 'no autorizado'
Ambos encabezados son obligatorios en cada solicitud —
Authorization: Bearer TU_TOKEN_DE_API y x-workspace-id: TU_WORKSPACE_ID. No hay opción mediante parámetros de URL; confirma que tu cliente admite el envío de encabezados personalizados y que el token está activo en el panel.Errores 404 o de 'workspace'
Errores 404 o de 'workspace'
Falta el ID del workspace, está mal formado, o el token no tiene acceso a él. Confirma que el encabezado
x-workspace-id esté definido y corresponda a un workspace accesible por tu token.Un agente falla al ejecutarse
Un agente falla al ejecutarse
Algunos agentes requieren entradas específicas. Los agentes de tipo chat, por ejemplo, esperan un array
messages dentro de body. Pide al asistente que inspeccione los campos del agente (get_agent), o revisa el agente en la plataforma Tess.Recursos
- Custom MCP — conecta servidores MCP externos a Tess
- Compartir y permisos
- Buenas prácticas de MCP
- Model Context Protocol — sitio oficial
- Cómo crear un Token de API en Tess AI

