candidate.searchConsultar mi perfil
Devuelve el perfil completo del candidato autenticado: habilidades, experiencia, nivel de completitud y más.
languagestringOpcionalCódigo de idioma para localizar la respuesta (ej. "es", "en").
Documentación técnica de herramientas y capacidades.
El MCP de candidatos (@magneto/mcp-candidates) es un servidor MCP que expone capacidades inteligentes sobre candidatos y perfiles profesionales dentro de Magneto Empleos.
fit_analysisprofile_summary)save_profile, save_opt_inmove_stage, get_pipeline_status, get_applicationsEl MCP de candidatos se expone vía Streamable HTTP. Para conectarlo solo necesitás la URL del endpoint y un token de acceso.
https://api.magneto365.com/mcp/candidates.En Cursor, Claude Desktop o cualquier cliente HTTP, apuntá a la URL con transporte http:
{
"mcpServers": {
"magneto-candidates": {
"url": "https://api.magneto365.com/mcp/candidates",
"transport": "http"
}
}
}El gateway valida un access token OAuth 2.1. Para las tools de candidato, el JWT viaja en params._meta.auth.bearerToken en cada tools/call; si falta, la tool responde UNAUTHORIZED.
/.well-known/oauth-protected-resource/.well-known/oauth-authorization-serverLas tools de candidato operan con el JWT propio del candidato. Se propaga vía params._meta.auth.bearerToken en cada tools/call. El servidor no almacena credenciales.
{
"method": "tools/call",
"params": {
"name": "candidate.search",
"arguments": {},
"_meta": {
"requestId": "req-uuid",
"auth": { "bearerToken": "eyJ..." }
}
}
}Si falta bearerToken, la tool responde UNAUTHORIZED sin llegar al API upstream.
candidate.searchDevuelve el perfil completo del candidato autenticado: habilidades, experiencia, nivel de completitud y más.
languagestringOpcionalCódigo de idioma para localizar la respuesta (ej. "es", "en").
candidate.saveCrea o edita el perfil del candidato autenticado (PATCH /sign-up/v3/candidate/).
firstNamestringOpcionalNombre del candidato.
lastNamestringOpcionalApellido del candidato.
salarynumberOpcionalExpectativa salarial (positivo).
candidateSectorsnumber[]OpcionalIds de sectores. Resolver con candidate.resolve_catalogue.
availableToRemoteWorkbooleanOpcionalDisponibilidad para trabajo remoto.
studiesobject[]OpcionalFormación académica. Usar replaceStudies para reemplazar.
experiencesobject[]OpcionalExperiencia laboral. Usar replaceExperiences para reemplazar.
missingFieldGroupsstring[]OpcionalGrupos faltantes devueltos por candidate.job_apply.
candidate.resolve_catalogueLista los catálogos de Magneto (sectores, ciudades, niveles de estudio, jornadas, etc.) o sus items { id, label }.
slugstringOpcionalSlug del catálogo (ej. "sectors"). Sin él, lista todos los catálogos.
termstringOpcionalTérmino de búsqueda para catálogos templados (min 2 chars).
countryIdnumberOpcionalFiltro de país.
departmentIdnumberOpcionalFiltro de departamento para "cities".
candidate.job_searchLista vacantes publicadas con búsqueda por texto libre y paginación.
querystringOpcionalTexto libre (min 2). Sin él, se aplica el ranking por defecto.
queryFieldstringOpcionalCampo sobre el que aplicar query. Default "all".
pagenumberOpcionalNúmero de página (1-indexed).
pageSizenumberOpcionalTamaño de página (20 | 30 | 60).
orderFieldstringOpcionalCampo de orden. "_score" ordena por relevancia.
orderTypestringOpcionalDirección de orden (ASC | DESC).
onlySavedbooleanOpcionaltrue para listar solo vacantes guardadas.
candidate.ai_search_jobsInterpreta una consulta en lenguaje natural y encuentra vacantes por rol, ubicación, modalidad y salario.
querystringRequeridoConsulta en lenguaje natural (min 2).
excludeIdsnumber[]OpcionalIds de vacantes a excluir.
pageSizenumberOpcionalTamaño de página (20 | 30 | 60).
candidate.job_suggestionsLista vacantes recomendadas para el candidato por el recomendador Mimir (match de perfil + interacciones).
pagenumberOpcionalNúmero de página (1-indexed).
pageSizenumberOpcionalCantidad de vacantes por página (max 60).
candidate.job_detailTrae el detalle de una vacante y su cuestionario de prefiltro (si existe).
jobIdnumberRequeridoId numérico de la vacante en magneto.jobs.api.
languagestringOpcionalCódigo de idioma para localizar la respuesta.
candidate.job_applyPostula al candidato autenticado a una vacante (POST /jobs/v1/jobs/apply).
jobIdnumberRequeridoId de la vacante a la que postularse.
questionnairesobject[]OpcionalCuestionarios con sus respuestas (id + questions).
suggestedByMatcherbooleanOpcionaltrue si la postulación viene de una recomendación del matcher.
fromPreApplicationbooleanOpcionaltrue si el candidato ya hizo una pre-aplicación.
candidate.job_applicationsLista las vacantes a las que se postuló el candidato con el estado de cada postulación.
pagenumberOpcionalNúmero de página (1-indexed).
statusbooleanOpcionaltrue = activas, false = inactivas (default true).
languagestringOpcionalCódigo de idioma para localizar la respuesta.