Aprobación con una persona en el circuito
Mantenga al usuario al mando de los prompts iniciados por el servidor.
Aprobación con una persona en el circuito es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why a Human Belongs Here
A server triggering model calls is powerful and risky. So MCP says there should always be a human able to deny a sampling request.
The Client Is the Gatekeeper
The client sits between your server and the model. It can pause every sampling request and ask the user before anything runs.
Review the Request First
Good clients show the user the prompt your server wants to send, so nothing reaches the model without a look.
Let Users Edit the Prompt
Approval is not just yes or no. A user may edit the prompt before it goes out, refining what your server asked for.
Review the Response Too
After the model replies, the client can show the generated text for approval before handing it back to your server.
The Full Loop
The flow is: server asks, user approves, model runs, user reviews, result returns. Two checkpoints wrap the model call.
A Denial Is an Error
If the user says no, the client returns an error like rejected sampling request — not a normal empty result.
{ "error": { "code": -1,
"message": "User rejected sampling request" } }Handle Rejection in Your Tool
Wrap the call and catch failures. On a rejection, return a clear message instead of crashing or hanging the tool.
try:
r = await ctx.session.create_message(...)
except Exception:
return "Sampling was declined."Do Not Assume Approval
Never design a tool that breaks if sampling is refused. Treat approval as optional and always have a fallback path.
The Protocol Only Recommends
MCP does not force a specific UI; the human-in-the-loop is a strong SHOULD. Clients choose how to present approval.
Trust by Design
This review step is the heart of safe sampling: it keeps the user in control of what their model is asked to do.
Quick Check
Last check — the safety model of sampling.
Recap
Safe sampling keeps a human in control: the client can review and edit prompts, approve responses, and deny requests — so build for rejection. ✅
Preguntas frecuentes
¿La lección «Aprobación con una persona en el circuito» es gratis?
Sí — el texto completo de «Aprobación con una persona en el circuito» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Aprobación con una persona en el circuito»?
Mantenga al usuario al mando de los prompts iniciados por el servidor. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Aprobación con una persona en el circuito»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué permite el muestreo
- Solicitar una finalización al host
- Definir mensajes y preferencias
- Aprobación con una persona en el circuito