The six core capabilities of an agent

Strip an agent down and you find roughly six abilities working together. Understanding them is the fastest way to know what an agent can — and cannot — do for you.

Perception

The agent takes in the situation: your request, documents, data from other systems, or live inputs. It is the agent’s way of seeing what is going on before it acts.

Reasoning & planning

Instead of replying instantly, the agent thinks the goal through and breaks it into ordered steps — like writing itself a to-do list and deciding what to tackle first.

Tool use (function calling)

This is the highest-leverage ability: the agent reaches out and uses real software — searching, sending an email, running code, querying a database. You define tools; the model decides when to call one and returns a structured request your app executes.

Memory

The agent keeps context across a task (and sometimes across days), so each step does not start from zero and it stays consistent and personalized.

Autonomous multi-step execution

Given one goal, the agent runs a loop on its own: act, observe the result, adjust, and keep going across many steps until the job is done — without a human pressing each button.

Multi-agent collaboration

For bigger jobs, several specialized agents can team up, each handling the part it is good at, coordinated toward a shared goal.

Sources

  1. 01
    AWS — What are AI agents?

    Vendor-neutral explainer; crisp definitions of agent capabilities.

    https://aws.amazon.com/what-is/ai-agents/

  2. 02
    Google Cloud — What are AI agents?

    Educational explainer; "LLM as the brain".

    https://cloud.google.com/discover/what-are-ai-agents

  3. 03
    IBM — What are AI agents?

    Neutral topic explainer; tool calling and autonomy.

    https://www.ibm.com/think/topics/ai-agents

  4. 04
    Anthropic — Tool use (function calling) overview

    Primary source; how a model calls tools.

    https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview

  5. 05
    IBM — Multiagent systems

    Multiple agents collaborating on a goal.

    https://www.ibm.com/think/topics/multiagent-system