Saltar al contenido principal

Referencia de herramientas MCP

Referencia completa de todas las herramientas MCP disponibles.

El servidor MCP expone 10 herramientas agrupadas (cada una con un parametro action tipo enum), mas fyso_welcome y setup_scheduling. Los nombres legacy como export_metadata e import_metadata siguen despachandose por compatibilidad hacia atras. Configura que herramientas se exponen con la variable de entorno FYSO_TOOLS. Ver Perfiles de herramientas.

Como funcionan las herramientas agrupadas

Cada herramienta agrupada acepta un parametro action que selecciona la operacion. Los parametros adicionales dependen de la accion elegida. Ejemplo:

fyso_data({ action: "create", entity: "tasks", data: { title: "Fix bug" } })
fyso_data({ action: "query", entity: "tasks", filters: "status = open" })
fyso_auth({ action: "list_tenants" })

Herramientas utilitarias standalone

Estas herramientas se anuncian por separado de los routers agrupados:

HerramientaDescripcionNotas
fyso_welcomeAsistente de onboarding para el primer usoSugiere un schema inicial segun el tipo de negocio
setup_schedulingInicializa las entidades del sistema de schedulingEjecutarla una vez en un tenant nuevo antes de get_slots o create_booking
export_metadataHerramienta legacy compatible para exportar metadataVer Import / Export de metadata
import_metadataHerramienta legacy compatible para importar metadataVer Import / Export de metadata

fyso_data — Registros y turnos

Operaciones CRUD sobre registros y scheduling.

AccionDescripcionParametros requeridos
createCrear un nuevo registroentity, data
queryBuscar/filtrar registrosentity
updateModificar un registroentity, id, data
deleteEliminar un registroentity, id
create_bookingReservar un turnoprofessional_id, date, time
get_slotsSlots de scheduling disponiblesprofessional_id, date

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
entitystringcreate, query, update, deleteNombre de la entidad
dataobjectcreate, updateDatos del registro
idstringupdate, deleteID del registro
filtersstringqueryExpresion de filtro. Operadores: =, !=, >, <, >=, <=, contains. Combinar con AND (OR no soportado en servidor). Ejemplo: estado = activo AND nombre contains juan
sortstringqueryCampo para ordenar
order_dirasc | descqueryDireccion de orden
limitnumberqueryMax registros (default: 50, max: 200)
offsetnumberqueryOffset de paginacion
semanticstringqueryBusqueda semantica en lenguaje natural
min_similaritynumberqueryUmbral de similitud 0-1 para busqueda semantica
resolve_depthnumberqueryProfundidad de resolucion de relaciones 1-3 (default: 1)
professional_idstringcreate_booking, get_slotsUUID del profesional
patient_idstringcreate_bookingUUID del paciente/cliente
datestringcreate_booking, get_slotsFecha YYYY-MM-DD
timestringcreate_bookingHora HH:MM
durationnumbercreate_bookingDuracion en minutos
notesstringcreate_bookingNotas del turno
fromstringget_slotsInicio del rango YYYY-MM-DD
tostringget_slotsFin del rango YYYY-MM-DD

fyso_schema — Entidades y campos

Gestionar entidades, campos y versionado de schema.

AccionDescripcionParametros requeridos
listListar entidades
getObtener schema de entidadentityName
add_fieldAgregar campo a entidad publicadaentityName, field o parametros inline
manage_fieldsCRUD campos personalizadosentityName
generateCrear entidad desde definiciondefinition
publishPublicar borrador de entidadentityName
discardDescartar borradorentityName
deleteEliminar entidad (irreversible)entityName, confirm: true
list_changesCambios de schema pendientes

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
entityNamestringget, add_field, manage_fields, publish, discard, deleteNombre de la entidad
include_draftsbooleanlistIncluir entidades en borrador
include_publishedbooleanlist_changesIncluir publicadas sin cambios pendientes
versionstringgetVersion a obtener: numero, draft o published
fieldobjectadd_field, manage_fieldsDefinicion del campo: { name, fieldKey, fieldType, isRequired?, isUnique?, description?, config? }
field_actionlist | add | update | deletemanage_fieldsSub-accion para campos personalizados
field_typecustom | system | allmanage_fieldsFiltro de tipo de campo
fieldIdstringmanage_fieldsID del campo para update/delete
definitionobjectgenerateDefinicion de entidad: { entity: { name, displayName?, description? }, fields: [{ name, fieldKey, fieldType, ... }] }
auto_publishbooleangenerateAuto-publicar despues de generar (requiere version_message)
version_messagestringpublish, generateMensaje de version
confirmbooleandeleteDebe ser true para confirmar eliminacion
fieldTypestringadd_fieldTipo de campo: text, textarea, number, email, phone, date, boolean, select, relation, file, location

fyso_rules — Reglas de negocio

Crear, testear, publicar y gestionar reglas de negocio.

Requerido: action y entityName para todas las acciones.

AccionDescripcionParametros adicionales requeridos
createCrear regla desde DSLname, triggerType, rule
getDetalles de la reglaruleId
listListar reglas
publishActivar regla en borradorruleId
deleteEliminar reglaruleId
testDry-run con datos de pruebaruleId, testData
logsHistorial de ejecucionruleId

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
entityNamestringtodosEntidad a la que pertenece la regla
ruleIdstringget, publish, delete, test, logsID de la regla
namestringcreateNombre de la regla
descriptionstringcreateDescripcion de la regla
triggerTypefield_change | before_save | after_save | on_loadcreateCuando se dispara la regla
triggerFieldsstring[]createCampos que disparan la regla
ruleobjectcreateDSL de la regla con compute/validate/transform/actions
ruleDslobjectcreateAlias de rule
prioritynumbercreatePrioridad de ejecucion, menor = primero (default: 100)
auto_publishbooleancreateAuto-publicar despues de crear
include_draftsbooleanlistIncluir reglas en borrador
testDataobjecttestDatos de prueba para dry-run
limitnumberlogsMax entradas de log

fyso_auth — Usuarios, roles y tenants

Gestion de usuarios, RBAC y operaciones de tenant.

AccionDescripcionParametros requeridos
create_userCrear usuario de tenantemail, password, name
list_usersListar usuarios del tenant
update_passwordResetear contrasenauserId, password
create_roleCrear rol con permisosname, permissions
list_rolesListar roles
assign_roleAsignar rol a usuariouserId, roleId
revoke_roleRevocar rol de usuariouserId, roleId
loginAutenticarse como usuario de tenanttenantSlug, email, password
list_tenantsListar tenants accesibles
select_tenantSeleccionar tenant activotenantSlug
create_tenantCrear un nuevo tenant (cuota por plan: free=1, pro=5)name
generate_invitationGenerar codigo de invitacion beta (FYSO-XXXX-XXXX)
list_invitationsListar codigos de invitacion con estadisticas de uso

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
emailstringcreate_user, loginEmail del usuario
namestringcreate_user, create_roleNombre del usuario o rol
passwordstringcreate_user, update_password, loginContrasena
userIdstringupdate_password, assign_role, revoke_roleID del usuario
roleIdstringassign_role, revoke_roleID del rol
permissionsobjectcreate_roleObjeto de permisos del rol
descriptionstringcreate_roleDescripcion del rol
tenantSlugstringcreate_user, login, select_tenant, update_passwordSlug del tenant. select_tenant soporta coincidencia por prefijo — si no hay coincidencia exacta, auto-selecciona cuando hay una sola coincidencia por prefijo.
notestringgenerate_invitationNota para el codigo de invitacion
maxUsesnumbergenerate_invitationNumero maximo de usos
expiresAtstringgenerate_invitationFecha de expiracion ISO 8601

fyso_views — Vistas de entidades

Gestionar vistas filtradas de entidades con permisos RBAC independientes.

AccionDescripcionParametros requeridos
createCrear una nueva vistaentitySlug, slug, name
listListar todas las vistas
updateModificar una vistaslug
deleteEliminar una vistaslug

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
entitySlugstringcreateEntidad base de la vista
slugstringcreate, update, deleteIdentificador slug de la vista
namestringcreate, updateNombre de la vista
descriptionstringcreate, updateDescripcion de la vista
filterDslobjectcreate, updateDefinicion de filtro: { validate: [{ condition: 'field == value' }] }
isActivebooleanupdateHabilitar/deshabilitar la vista

fyso_knowledge — Base de conocimiento

Busqueda en la base de conocimiento del tenant y documentacion de la plataforma Fyso.

AccionDescripcionParametros requeridos
searchBusqueda semantica en conocimiento del tenantquery
statsMetricas de la base de conocimiento
search_docsBuscar en docs de la plataforma Fysoquery

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
querystringsearch, search_docsConsulta en lenguaje natural
limitnumbersearch, search_docsMax resultados (search: default 5, max 20; search_docs: default 5, max 10)
thresholdnumbersearchSimilitud minima 0-1 (default: 0.3)
document_idsstring[]searchFiltrar por IDs de documentos
one_per_documentbooleansearchSolo el mejor fragmento por documento
metadata_filterobjectsearchFiltro de metadata (ej. { tag: 'policy' })
topicstringsearch_docsFiltro por tema: api, entities, business-rules, deployment, billing, knowledge, mcp, rbac, views, flows, webhooks, scheduling

fyso_deploy — Sitios estaticos

Publicar sitios estaticos, gestionar dominios personalizados y generar tokens de CI/CD.

AccionDescripcionParametros requeridos
deploySubir y publicar sitiosubdomain
listListar sitios activos
deleteEliminar un sitiosubdomain
set_domainGestionar dominio personalizadosubdomain
generate_tokenToken de deploy para CI/CDsubdomain

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
subdomainstringdeploy, delete, set_domain, generate_tokenSubdominio del sitio (ej. my-app -> my-app-sites.fyso.dev)
pathstringdeployRuta absoluta al directorio de build
bundle_base64stringdeployZIP codificado en base64 de archivos del sitio (para MCP remoto)
domainstringset_domainDominio personalizado (ej. app.mycompany.com)
domain_actionadd | verify | status | removeset_domainSub-accion de dominio (default: add)
namestringgenerate_tokenNombre del token (ej. GitHub Actions)
expires_in_daysnumbergenerate_tokenExpiracion del token en dias (omitir para sin vencimiento)
package_jsonobjectgenerate_tokenpackage.json para auto-deteccion de framework
frameworkstringgenerate_tokenOverride de framework: astro, vite, next, nuxt, gatsby, hugo, default

fyso_meta — API, metadata y secretos

Spec de API, generacion de clientes, import/export de metadata, secretos y metricas de uso.

AccionDescripcionParametros requeridos
api_specSpec OpenAPI de la REST API
api_clientGenerar codigo de cliente tipado
exportExportar metadata del tenant
importImportar metadatadata
usageMetricas de facturacion
set_secretAlmacenar secreto encriptadokey, value
delete_secretEliminar un secretokey
feedbackReportar feedback o bugfeedback_type, title

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
entitiesstring[]api_spec, api_clientNombres de entidades (omitir para todas)
includeExamplesbooleanapi_specIncluir ejemplos curl (default: true)
languagestringapi_clientLenguaje destino (ej. typescript, python)
frameworkstringapi_clientFramework destino (ej. react, next)
formatstringapi_clientFormato de salida
datastringimportJSON string de metadata a importar
tenantIdstringexport, importOverride de ID/slug de tenant
keystringset_secret, delete_secretNombre del secreto
valuestringset_secretValor del secreto (encriptado en reposo)
feedback_typebug | suggestion | questionfeedbackCategoria del feedback
titlestringfeedbackResumen corto
descriptionstringfeedbackDescripcion detallada
contextstringfeedbackContexto adicional opcional

fyso_agents — Gestion de agentes

Crear, configurar y ejecutar agentes de IA. Gestionar versiones, ejecuciones y plantillas.

AccionDescripcionParametros requeridos
listListar todos los agentes
createCrear un nuevo agentename
updateModificar un agenteagentId
deleteEliminar un agenteagentId
runEjecutar un agente con inputagentId, input
testEjecutar agente en modo sandboxagentId, input
list_runsListar historial de ejecucionesagentId
list_versionsListar versiones de promptagentId
rollbackRevertir a una version anterioragentId, versionId
list_templatesListar plantillas preset de industria
from_templateCrear agente desde plantillatemplateId, name

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
agentIdstringupdate, delete, run, test, list_runs, list_versions, rollbackID del agente
namestringcreate, from_templateNombre del agente
inputstringrun, testMensaje del usuario o prompt
versionIdstringrollbackID de la version a restaurar
templateIdstringfrom_templateID de la plantilla
session_idstringrunContinuar una sesion existente (omitir para crear nueva)
memory_enabledbooleancreate, updateHabilitar extraccion de memoria entre sesiones
knowledge_enabledbooleancreate, updateHabilitar recuperacion RAG de la base de conocimiento del tenant
schedules_enabledbooleancreate, updateHabilitar herramientas de scheduling (slots, reservas)
tools_scopeobjectcreate, updateHerramientas por entidad: { "entity": ["query", "create", "update"] }
system_promptstringcreate, updatePrompt de sistema del agente
fallback_modellm | message | silentcreate, updateComportamiento cuando ninguna regla deterministica coincide
channelsobject[]create, updateConfiguraciones de canal (web, telegram, etc.)

fyso_ai — Proveedores de IA y llamadas

Configurar proveedores de IA, gestionar prompts, probar llamadas y ver logs.

AccionDescripcionParametros requeridos
configure_providerConfigurar proveedor de IA por defectoprovider, apiKey
list_providersListar proveedores configurados
add_providerAgregar un proveedor adicionalprovider, apiKey
remove_providerEliminar un proveedorproviderId
test_callProbar un prompt contra un proveedorprompt
call_logsVer historial de llamadas de IA
debug_logObtener payload de debug de una llamadacallId
create_templateCrear plantilla de prompt reutilizablename, prompt
list_templatesListar plantillas de prompt
update_templateModificar una plantilla de prompttemplateId
list_presetsListar presets de industria (taller, clinica, tienda)
install_presetInstalar un preset de industria con entidades y agentepreset
rate_limit_statusEstado actual de rate limit de IA
cost_dashboardResumen de gasto en IA (semanal, mensual, proyecciones)

Parametros

ParametroTipoUsado porDescripcion
actionstring (enum)todosOperacion a realizar
providerstringconfigure_provider, add_providerTipo de proveedor: openai, anthropic, o cualquier URL base compatible con OpenAI
apiKeystringconfigure_provider, add_providerAPI key del proveedor
providerIdstringremove_providerID de configuracion del proveedor
modelstringconfigure_provider, add_provider, test_callNombre del modelo (ej. gpt-4o, claude-3-5-sonnet-20241022)
promptstringtest_call, create_templateTexto del prompt
namestringcreate_templateNombre de la plantilla
templateIdstringupdate_templateID de la plantilla
callIdstringdebug_logID de la llamada de IA (requiere configuracion ai.debug del tenant)
limitnumbercall_logsMax entradas de log
presetstringinstall_presetNombre del preset: taller, clinica, tienda
system_promptstringtest_callPrompt de sistema para la llamada de prueba
temperaturenumbertest_callTemperatura 0-2
max_tokensnumbertest_callMax tokens 1-32000

fyso_welcome — Onboarding

Una herramienta de conversacion de onboarding. Dado un businessType, propone un conjunto inicial de entidades y campos adecuados para ese negocio, y retorna pasos siguientes sugeridos. Usada por el plugin de Claude Code en la primera conexion.

ParametroTipoRequeridoDescripcion
businessTypestringSiCategoria del negocio (ej. freelancer, clinic, ecommerce, saas, nonprofit, other)

Esta herramienta no acepta un parametro action — es una herramienta de proposito unico, no un router agrupado.


Herramientas de gestion de integraciones

Estas herramientas independientes gestionan el ciclo de vida de integraciones (no agrupadas):

HerramientaDescripcionParametros requeridos
list_integrationsListar integraciones disponibles y estado
install_integrationInstalar una integracionslug
configure_integrationActualizar configuracion de integracionslug, config
activate_integrationHabilitar herramientas de integracionslug
test_integrationProbar conectividadslug
uninstall_integrationEliminar integracionslug
list_integration_logsVer logs de saludslug

Las integraciones activas inyectan herramientas en los runners de agentes como integration:<slug>:<tool-slug>.


Funciones solo via REST

Las siguientes funcionalidades estan disponibles via la REST API pero no se exponen como herramientas MCP:

  • Canales — Gestion de canales de agentes (Telegram, widget web). Ver Canales.
  • Botsregister_bot, identify_bot, list_bots, whoami_bot, revoke_bot (ver Identidad de Bot)
  • Flowscreate_flow, list_flows, update_flow, delete_flow, toggle_flow
  • Webhookscreate_webhook, list_webhooks, delete_webhook
  • Documentosupload_document, list_documents, get_document, delete_document
  • PDFgenerate_pdf, create_pdf_template
  • Appspublish_app, unpublish_app, update_app