Controla una llamada de herramienta MCP de un agente
Pide al gateway MCP el veredicto de Intralock sobre la llamada de herramienta de un agente, lee el motivo y enumera los llamadores que ha visto.
mcp.enforce
Pide al gateway MCP el veredicto de Intralock sobre la llamada de herramienta de un agente, lee el motivo y enumera los llamadores que ha visto.
mcp.enforcePasa por Intramedial acciones de agentes, hashes de contenido, pruebas de API, DNS, webhooks, llamadas LLM y commits. Obtén un recibo firmado que cualquiera verifica, sin fiarse de nadie.
Un agente llama herramientas en un servidor MCP y tú quieres que cada llamada se decida antes de llegar a la herramienta. El gateway devuelve el veredicto sin ningún modelo en el camino.
El código lee la clave de INTRAMEDIAL_KEY. Guárdala en tu shell o en tu almacén de secretos, nunca en un archivo que suba al repositorio. Las llamadas que requieren una persona con sesión iniciada no pueden usar una clave: las hace la consola.
Envía el DID del agente y el nombre de la herramienta. Un nombre con forma de mutación, como fs.write, se admite como escritura sin importar qué más se envíe.
mcp.enforcemcp-enforce
curl -sS -X POST https://api.intramedial.com/api/v1/acp/mcp/enforce \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"actorDid": "did:web:acme.example:agent:support",
"tool": "fs.write"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/mcp/enforce", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
actorDid: "did:web:acme.example:agent:support",
tool: "fs.write",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/mcp/enforce",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"actorDid": "did:web:acme.example:agent:support",
"tool": "fs.write",
},
timeout=30,
)
print(res.status_code, res.json())allow y reason son la respuesta de Intralock. mode es el modo almacenado del gateway.
{
"mode": "observe",
"shadow": false,
"event": { "actorDid": "did:web:acme.example:agent:support", "tool": "fs.write" },
"advise": null,
"allow": false,
"reason": "no_grant",
"action": "write",
"llm": false,
"protocolVersion": "2026-07-28"
}Cada solicitud que pasa por el gateway agrega un evento mcp.shadow al libro mayor, con el DID, la herramienta y el modo. Esta ruta devuelve los 50 más recientes. No indica si un llamador está inscrito, así que compara los llamadores con tu lista de identidades para encontrar los que nadie registró.
curl -sS https://api.intramedial.com/api/v1/acp/mcp/shadow \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/mcp/shadow", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/mcp/shadow",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Copiado de: /docs/mcp-enforce
instructionShaped es una heurística sobre texto.El libro mayor es de solo anexado y está sellado bajo raíces de Merkle. La hora de una entrada es el reloj propio de Intramedial, y un paquete firmado puede verificarse sin conexión con la clave publicada.
Lee los llamadores que ha visto el gateway MCP y luego autorice a uno como identidad o mantenlo rastreado como sombra.
mcp.shadowidentity.enrollPregunta al plano si un agente puede actuar sobre una fuente de SaaS conectada y lee el veredicto antes de enviar nada.
saas.admitAdmite la escritura de un agente en un repositorio mediante Intralock y publica el veredicto en el commit como ejecución de verificación o estado.
github.enforceUn email breve cuando añadimos recetas. Ningún otro correo, y puedes darte de baja desde cualquier mensaje.
Sin cuenta: 35 llamadas en 7 días en las rutas attest, con recibos marcados como de prueba. Regístrate cuando quieras seguir.