Agent
A system that uses a language model to plan, execute tool calls and iterate towards a goal, rather than producing a single response.
An agent holds state across steps, can invoke external tools, and decides its own control flow. This makes it capable of completing multi-step tasks, but also makes the blast radius of a compromise much larger than a single chat response. The security posture is determined by what tools are available and what permissions they carry.
Explained in depth
Follow a document assistant from a user goal through model decisions, authorised tools, observations and verification, with a visual agent loop.
Agent planningWhy interleaving reasoning with action outperforms planning everything up front, what ReAct and Reflexion actually showed, and where a plan should be allowed to change.
Agent memorySeparate context, checkpoints, execution archives and long-term memory; design admission, retrieval, correction and deletion with source provenance.
Diagnosing a failed agent runSeparate model proposals, tool attempts and real outcomes; follow an uncertain write through a redacted trace and turn the failure into a regression test.
A2A - the Agent2Agent protocolHow the A2A protocol v1.0 standardises communication between independent agents - the Agent Card for discovery, the Task as the unit of work, streaming and push delivery, and where the boundary with MCP actually sits.
Agent harnesses - the layer that owns the loopThe difference between an agent harness, an agent framework, and a protocol - what a harness actually provides (loop, permissions, sandbox, context, recovery) and why the layer names get confused.
Agent Skills - packaged instructions with progressive disclosureWhat an Agent Skill actually is - a folder with a SKILL.md file, a three-level progressive-disclosure model that controls what enters context and when, and why the description field is the whole trigger mechanism.
Agent sandboxes - where unvetted code runsThe infrastructure layer that runs code an agent wrote without a human reviewing it - the isolation primitives (container, gVisor, microVM), the lifecycle a sandbox exposes, and how E2B, Modal and Daytona differ on the dimensions that actually break a deployment.
Implemented by
- LangGraph
- CrewAI
- OpenAI Agents SDK
- Claude Code
Learn it in context
Learning path · beginner
Diagnosing a failed agent runLearning path · intermediate
A2A - the Agent2Agent protocolLearning path · intermediate
Agent Skills - packaged instructions with progressive disclosureLearning path · intermediate
Agent harnesses - the layer that owns the loopLearning path · intermediate
Agent sandboxes - where unvetted code runsLearning path · intermediate