Skip to content
RED SAGSkills
hardAI Engineer (LLM & Generative AI) interview question

Your agent will connect to several MCP servers, some built by third parties. How do you make this secure?

What the interviewer wants to hear

  • Treat servers, tool descriptions and tool results as untrusted input
  • Apply least privilege with scoped credentials per server
  • Require human approval for sensitive or irreversible actions
  • Avoid combining private data, untrusted content and exfiltration paths
  • Pin and review server versions, sandbox them, and log all tool calls

Model answer

I treat every MCP server as untrusted code and its output as untrusted input. Tool descriptions and results go straight into the model context, so a malicious server can inject instructions. I review descriptions before enabling a server, pin versions so they cannot change silently, and run local servers in a sandbox with limited file and network access. Each server gets its own scoped credentials with least privilege, and OAuth tokens are never passed between servers. I watch for the dangerous mix of private data, untrusted content and a way to send data out, because together they allow exfiltration; I remove one leg or require human approval for actions like sending email, payments or deleting data. Finally I log every tool call with its arguments for audit, and red-team the setup with injected content.

Can you answer it under time pressure?

Take a timed hard round and get scored on every answer.

Start mock interview

More hard AI Engineer (LLM & Generative AI) questions