Tus herramientas están abiertas a llamantes que no puedes ver
Un MCP server hace que tu producto sea utilizable por clientes de IA. Expone herramientas, recursos y prompts que los assistants y agents pueden descubrir y llamar, usando mensajes JSON-RPC 2.0 entre hosts, clients y servers, como se describe en la especificación de Model Context Protocol. Precisamente por eso los equipos los construyen: colocan tu producto dentro de los flujos de trabajo en los que ya están operando los agentes de IA.
También significa que tu server recibe llamadas de clientes que no construiste y que no puedes observar directamente. Una sola herramienta puede ser invocada por un developer que prueba en local, por un assistant de escritorio que actúa para una persona autenticada, por un agent autónomo que ejecuta una tarea larga durante la noche o por algo que explora tu server en busca de debilidades. El protocolo te dice qué herramienta se llamó y con qué argumentos. Por sí solo no te dice qué tipo de actor está detrás de la llamada ni cuánto deberías confiar en ella.
La identificación de llamantes en MCP server cubre esa brecha. Proof of Actor añade un resultado de actor respaldado por evidencia a cada llamada a herramienta, para que tu server pueda tomar decisiones informadas sobre quién obtiene qué. Para una mirada más profunda al problema, lee quién está llamando a tu MCP server y consulta el caso de uso MCP servers para ver cómo lo aplican los equipos.
Nota sobre los términos. "Caller identity" también tiene un significado bien conocido en la infraestructura cloud. AWS STS GetCallerIdentity, por ejemplo, devuelve detalles sobre el usuario o rol de IAM cuyas credenciales se usan para invocar la operación. Eso responde qué credencial cloud hizo una llamada. La identificación de llamantes en MCP server de esta página responde a otra pregunta: qué tipo de actor, Human, Human + AI, Agent o Unknown, está detrás de una llamada a herramienta a tu MCP server, y qué evidencia respalda esa respuesta.
Qué hace distintos a los llamantes de MCP
Los llamantes de MCP son distintos de los visitantes del navegador y de los clientes API tradicionales en aspectos que importan para la política.
- Casi siempre son automatizados. La pregunta es menos "¿humano o bot?" y más "¿qué agent, actuando cómo y con qué evidencia?"
- A menudo actúan por una persona. Un assistant puede estar llamando a tu herramienta porque un usuario se lo pidió, o puede estar actuando de forma autónoma. Esos casos merecen un tratamiento distinto.
- Se describen a sí mismos. La especificación de lifecycle de MCP hace que el client envíe un objeto
clientInfocon un nombre y una versión en su solicitudinitialize. Esa declaración es un contexto útil, pero es una declaración, no una prueba. - Las herramientas varían enormemente en impacto. Una herramienta de búsqueda y una herramienta que elimina registros no deberían compartir una sola política.
Una buena identificación de llamantes en MCP debe respetar las cuatro.
Cómo Proof of Actor identifica a los llamantes de MCP
Señales de tu server
Tu integración MCP pasa a Proof of Actor el contexto disponible para cada llamada: los detalles declarados del client, el contexto de transporte y de la solicitud, las firmas criptográficas de la solicitud que el client proporcione, como HTTP Message Signatures definidas en RFC 9421, y la herramienta que se está llamando. Cada señal se etiqueta con su origen.
Clasificación con una base
Proof of Actor devuelve una de cuatro clases, Human, Human + AI, Agent o Unknown, junto con la base del resultado:
- verified cuando pasó una verificación criptográfica, como una firma de solicitud contra una clave publicada;
- declared cuando el client o tu aplicación lo indicó, como el nombre del client en la sesión;
- inferred cuando el resultado se basa en patrones de las llamadas;
- unknown cuando la evidencia no respalda una determinación.
Un nombre de client declarado nunca se presenta como verificación. Cuando la evidencia es escasa, el resultado es Unknown en lugar de una suposición confiada, y tu server sabe exactamente con qué está trabajando.
Un resultado que tus herramientas pueden usar
El resultado del actor llega junto con la llamada a herramienta, listo para la lógica de tu server. En modo de observación lo registras. Cuando estés listo, tus políticas a nivel de herramienta actúan sobre él.
Qué obtiene tu equipo: Detect, Understand, Route
Detect
Captura la evidencia del llamante disponible en cada llamada a herramienta y mantiene separadas la evidencia verificada, declarada e inferida.
Understand
Ve qué clients llaman a qué herramientas, con qué frecuencia, con qué evidencia y cómo cambia eso con el tiempo. Detecta herramientas que atraen sobre todo llamantes Unknown, clients que cambian de comportamiento y la proporción de llamadas que llevan identidad verificable.
Route
Escribe políticas por herramienta y por nivel de riesgo. Patrones típicos:
- Herramientas de bajo impacto como búsquedas o consultas de solo lectura: permitir de forma amplia, con un límite de tasa estándar.
- Herramientas de impacto moderado como crear borradores: permitir llamantes verified y declared, limitar la tasa de Unknown.
- Herramientas de alto impacto como eliminar datos, cambiar configuraciones o enviar mensajes en nombre de un usuario: exigir tu autorización más fuerte y añadir confirmación o revisión cuando el llamante sea Unknown o actúe de forma autónoma.
La guía sobre proteger acciones sensibles sin bloquear agents muestra cómo diseñar estos niveles.
La evidencia de identidad, las credenciales y la autorización son separadas
La seguridad MCP funciona mejor cuando tres preguntas permanecen distintas:
- Evidencia de identidad: qué tipo de client está llamando y qué lo prueba. Proof of Actor proporciona esto.
- Credenciales: con qué cuenta o token se hace esta llamada. La autenticación de tu MCP server proporciona esto. La especificación de autorización de MCP hace que la autorización sea opcional y, para transportes basados en HTTP, la base en OAuth 2.1, con el MCP server actuando como un resource server que valida access tokens.
- Autorización: puede este llamante usar esta herramienta, con estos argumentos, para esta cuenta. Tu modelo de permisos proporciona esto.
Un client reconocido no es automáticamente uno autorizado. Una firma válida no muestra que la persona detrás de la sesión haya delegado autoridad para esta acción específica. Lee más sobre autoridad delegada y autorización de agent. Proof of Actor ofrece a tu server mejor contexto para la primera pregunta, de modo que tus respuestas a la segunda y la tercera estén mejor informadas.
¿Por qué no confiar simplemente en el nombre del client?
Porque cualquier client puede enviar cualquier nombre. Tratar un nombre declarado como prueba invita a la imitación: un client hostil solo tiene que copiar el nombre de un assistant popular. Proof of Actor registra el nombre como evidencia declarada, lo combina con cualquier evidencia más fuerte que exista y te indica la base. Tu policy puede entonces dar más margen a los llamantes verified que a los llamantes que solo se declararon, y aplicar tu fallback de Unknown cuando no aplique ninguno de los dos.
Empieza en modo de observación
Instalar Proof of Actor en tu MCP server no cambia cómo responde ninguna herramienta. Los resultados se registran para que puedas ver quién llama a tus herramientas, cuán fuerte es la evidencia y dónde ayudarían las políticas. Cuando tengas confianza, habilita una policy en una sola herramienta de alto impacto, observa los resultados y luego amplía. How It Works cubre el flujo completo, y Detection & Limitations explica qué puede y qué no puede establecer cada tipo de evidencia.
Diseñado para equipos que operan MCP servers y APIs
Proof of Actor se integra en tu server junto con tu autenticación, limitación de tasa y registro existentes. Las integraciones se entregan de forma práctica con cada founding team, para que la configuración se adapte a tu transporte, hosting y diseño de herramientas. Los casos de uso MCP Servers y APIs muestran cómo el mismo enfoque se aplica a todas tus herramientas y a tu API.
Preguntas que hacer sobre cada herramienta que expones
Antes de escribir políticas a nivel de herramienta, conviene revisar cada herramienta que expone tu MCP server con una breve lista de verificación:
- ¿Qué puede cambiar esta herramienta? Las herramientas de solo lectura y las que modifican datos, envían mensajes o afectan la facturación merecen un tratamiento distinto.
- ¿Para quién es? Algunas herramientas existen para assistants que actúan en nombre de una persona autenticada; otras para flujos de trabajo autónomos. El llamante esperado define la política adecuada.
- ¿Cuánto costaría un error? Un resultado de búsqueda incorrecto es barato. Una eliminación incorrecta no lo es. Asigna cada herramienta a un nivel de riesgo.
- ¿Qué evidencia debería exigirse? Decide si un client declarado basta o si la herramienta debería necesitar identidad verified más tu autorización más fuerte.
- ¿Qué ocurre con Unknown? Elige un fallback explícito para cada herramienta: permitir, limitar la tasa, pedir al usuario que confirme o enviar a revisión.
- ¿Cómo sabrás que funciona? Decide qué resultados vigilarás en modo de observación antes de aplicar cualquier enforcement.
Responder esto una vez por herramienta convierte la identificación de llamantes en reglas claras y comprobables, y facilita explicar el comportamiento de tu server a los clients que se integran con él.
Únete al programa fundacional de developers
Proof of Actor está en beta privada. Los equipos fundadores de desarrollo seleccionados pueden recibir hasta 12 meses de acceso gratuito, dentro de los límites de uso acordados, con apoyo directo de nuestros engineers mientras diseñas políticas a nivel de herramienta.
Si operas un MCP server y quieres saber quién lo llama, solicita acceso anticipado. Cuéntanos sobre tu server, las herramientas que expones y las llamadas que más te importan.
Fuentes
- Especificación de Model Context Protocol (2025-06-18), modelcontextprotocol.io.
- Lifecycle de MCP: inicialización y clientInfo, modelcontextprotocol.io.
- Autorización MCP, modelcontextprotocol.io.
- RFC 9421: HTTP Message Signatures, IETF, February 2024.
- Referencia de la API AWS STS GetCallerIdentity, Amazon Web Services.