Lesson 2.2Lesson 2.2 · The Agentic Toolkit
Giving Agents Tools
An agent that can only talk is a clever advisor; an agent with the right tools - search, files, software, your data - can actually do the work, which makes choosing what it may touch, and scoping tightly what it may do, a decision with real consequences
Text is advice; tools are action - the moment an agent can search, read your files and run software, it stops describing the work and starts doing it.
Everything an agent does in the world, it does through tools. Left with only its own language ability, even the most capable model is an eloquent advisor: it can tell you what it would do, but it cannot look anything up, cannot read your brief, cannot touch a drawing, cannot check a fact against a live source. Give it tools - a web search, the ability to read and write files, a connection to a piece of software, access to your own data - and it crosses the line from talking about the work to carrying it out. This is the capability that makes an agent an agent rather than a chatbot, and it is the second core skill of the toolkit: deciding which tools to put in its hands.
But the same tools that give an agent its usefulness give it its reach, and reach cuts both ways. A tool that can write files can overwrite the wrong one; a tool that can send email can send the wrong email; a tool wired to your practice's data can leak it or corrupt it. So giving an agent tools is never only a question of what would be handy - it is equally a question of what the agent should be allowed to do, and how tightly that permission is drawn. The professional habit to build, borrowed straight from security practice, is least privilege: give the agent exactly the tools and the access it needs for the task, and no more. This lesson is about choosing tools well and scoping them tightly - because with an autonomous system, what you connect is what you are accountable for.
Fit tools to the task, not the catalogue. Least privilege: read-only by default. Gate send/spend/overwrite/delete. Blast radius = what you let it touch.
What a tool is, and the classes worth knowing
A tool, in agent terms, is any capability the agent can invoke to do something beyond generating text - the mechanics of how that works (function-calling, APIs) come in Module 1.2; here the concern is practical, which tools and why. It helps to think in a few broad classes, because almost every useful agent is some combination of them. Search and retrieval lets the agent look things up - the open web, a specific site, or, far more powerfully, your own documents (grounding, the subject of Lesson 2.3). Files and documents let it read the material you give it and write the deliverables you want - open the brief, produce the schedule, save the memo. Software and applications let it operate the programs where design work actually lives - a spreadsheet, a BIM or CAD tool through its API, a rendering engine, a project-management system - so it can query a model or trigger a routine rather than just describe one. Data and systems connect it to your structured information - a product database, a cost library, a client record - so it works from your reality rather than a generic guess. And actions in the world - sending a message, creating a task, making a booking - let it not just decide but do, which is exactly where caution rises.
The point of naming the classes is to shift the question from 'what can this agent do out of the box?' to 'what does this task actually require it to touch?' Most real design tasks need a small, specific set: a research task needs search and a place to write notes; a documentation task needs to read a schedule and write a formatted output; a costing task needs a price source and a spreadsheet. You assemble the toolset to fit the job, deliberately, rather than handing the agent a giant keyring and hoping.
A useful distinction within tools is read versus write. A read-only tool can look but not change - it can search, open, query, inspect. A write-capable tool can alter the world - save, overwrite, send, delete, spend. Read tools are comparatively safe to grant freely; write tools deserve real thought, because their mistakes are not just wrong answers but changed reality. Keeping that line clear in your head - what can this tool only observe, and what can it actually change? - is the first move of scoping, and it is one you make with your professional judgement, not one the agent makes for you.
No tools = advisor. Tools = actor. Ask not 'what can it do?' but 'what does THIS task need it to touch?' Read tools: freely. Write tools: think.
Choosing the right tools for the task
Choosing tools well is a design decision, and like any design decision it starts from the requirement, not the catalogue. Begin with the goal and work backwards: what would a person need to be able to do to accomplish this, and therefore what capabilities must the agent have? A brief to 'summarise the applicable escape-route rules for this space' implies a way to reach authoritative sources and a place to write the summary - it does not imply the ability to send email or edit the model, so those do not belong on the keyring for this task. Fitting the toolset to the requirement keeps the agent focused and, as the next section argues, keeps it safe.
Three practical criteria separate a good toolset from a careless one. Sufficiency - does the agent have every capability the task genuinely needs? A missing tool does not make the agent stop; it makes it improvise, which usually means guessing where it should have looked something up. If a task needs current prices, connect a price source, or the agent will invent plausible numbers. Reliability - is the tool itself trustworthy and its output checkable? A tool that returns stale, partial or wrong data hands the agent bad inputs, and confident work built on bad inputs is worse than no work. Prefer tools whose results you can trace and verify. Fit to your reality - does the tool connect the agent to your actual data and systems rather than a generic proxy? An agent grounded in your product library, your cost book and your project files does work that is relevant to you; one left on the open web does average work about everywhere.
There is also a build-versus-connect judgement, expanded in Module 7. Many tools already exist to be plugged in - search, file access, connectors to common software, and increasingly standardised interfaces like the Model Context Protocol that let an agent talk to many tools through one convention. You will rarely need to build from scratch; more often you are choosing from what exists and connecting it thoughtfully. Whatever you connect, remember the through-line: a tool extends what the agent can do, but the results it produces are still drafts you must judge. A price the agent pulled from a live source is more trustworthy than one it invented - but you still verify anything that becomes a commitment. Tools improve the inputs to judgement; they do not replace it.
Least privilege: scope what the agent may do
The most important discipline in giving agents tools is not about capability at all - it is about restraint. Least privilege is a principle borrowed from computer security: grant any actor exactly the access it needs to do its job, and nothing more. Applied to agents, it means the toolset and the permissions you hand over are drawn as tightly as the task allows. Not because the agent is malicious - it is not - but because it is autonomous and fallible, and every capability you grant is a way the task can go wrong without you watching. An agent that only needs to read should not be able to write; one that only needs to touch this project's folder should not see the whole server; one that never needs to send anything should have no send button at all.
The reasoning is simple and worth internalising. The blast radius of an agent's mistake is bounded by what you let it touch. If a confused or misdirected agent can only read a folder and write to a scratch file, the worst case is a wasted run and a bad draft. If the same agent can overwrite live drawings, delete records, email clients or spend money, the worst case is real damage done fast and silently, under your name. You cannot make an autonomous system incapable of error, but you can decide, in advance, how much a single error is allowed to cost - and that decision is made in how you scope its tools.
This has concrete moves. Prefer read-only wherever the task permits, promoting to write only where genuinely needed. Narrow the scope of write access to the specific files, folders or systems involved, never the whole estate. Put a human gate on high-consequence actions - sending, spending, deleting, submitting - so the agent proposes and you approve rather than it acting unilaterally (this links straight to orchestration and control in Lesson 2.4). Protect confidential data especially hard: think carefully before connecting an agent to client information or sensitive practice data, know where that data flows, and treat it as the course's data and confidentiality module (8.3) demands. Least privilege is not timidity; it is exactly what lets you adopt agents confidently, because you have bounded what any single mistake can do before you let the agent run.
Tools, trust and the human on the consequential actions
Once an agent has tools, a subtle new risk appears: the tools can be wrong, or can be turned against you, and the agent will use their output as if it were true. A search tool can surface an out-of-date regulation or a confidently wrong forum post; a data connection can return a stale price; and, more sharply, content the agent reads from the web or a document can contain instructions that try to hijack it - a hazard the field calls prompt injection, where text the agent ingests says, in effect, 'ignore your brief and do this instead.' You do not need the mechanics to take the practical lesson: an agent trusts its tools, so you must not blindly trust the agent's tool-fed output, especially where it drives a consequential action.
The defence is the pattern this whole course keeps returning to, applied to tools: let the agent gather and propose freely, but keep a human on anything that changes the world in a way that is costly to undo. Reading, searching, drafting, querying - low stakes, let it run. Sending a message to a client, spending money, overwriting a live file, submitting to an authority, deleting - high stakes, and these should pass through you, or through an explicit checkpoint, before they happen. The more autonomous and well-tooled the agent, the more this matters, because a capable agent can take a consequential action quickly and quietly if nothing stands between its decision and the world.
All of this ladders back to accountability. The tools you connect become part of your practice's system, and you answer for what that system does - a wrong email it sent, a file it corrupted, a piece of client data it leaked. That is not a reason to withhold tools; an agent without tools is barely worth having. It is a reason to choose them deliberately, scope them tightly, gate the consequential ones, and verify the outputs that matter. Do that, and tools turn an agent from an advisor into a genuine member of your working system - fast, capable, and safely bounded. Skip it, and you have handed an autonomous, fallible, fluent actor the keys to things it can break faster than you can watch. The craft is to grant reach generously where it is cheap to be wrong and grudgingly where it is expensive - and to stay, always, the human who decides which is which.
The agent trusts its tools; you must not trust it blindly. Read/draft: let it run. Send/spend/overwrite/delete: human gate.
Least privilege
Every tool and permission granted
Give exactly what the task needs and no more. Read-only by default; write access narrowed to the specific files/systems. The blast radius of a mistake is bounded by what you let it touch. Lesson 2.2.
Human gate on consequential actions
Send, spend, overwrite, delete, submit
Anything costly to undo passes through a person or an explicit checkpoint. The agent proposes; you approve. Links to orchestration, Lesson 2.4.
Confidential data flows
Client info, sensitive practice data
Be deliberate before connecting an agent to it; know where the data goes and who can see it. Treat as Module 8.3 (IP, confidentiality & data) demands.
Verify tool-fed output
Anything driving a commitment
An agent trusts its tools; tools can be stale, wrong or hijacked (prompt injection). A live source is more trustworthy, not verified - you still check what matters. Module 8.1.
Workshop - fit the toolset and draw the least-privilege line
Choosing tools well is a design decision you can practise on a real task. In this workshop you take a job you would delegate to an agent, work backwards to the tools it genuinely needs, then scope each one on a least-privilege basis and decide where a human must stay on the action.
A notebook is enough. If you use an agent platform, map your plan onto its actual permission settings and see how tightly you can draw them.
Goal: a scoped toolset for one real agent task, with the human gates marked Inputs: a real task from your work + this lesson + a notebook Time: ~40 minutes
- 1Pick a real task you would hand to an agent and, working backwards from the goal, list every capability a person would need to do it (look things up, read a file, write an output, query software, reach a data source, take an action).
- 2Map each capability to a tool CLASS (search/retrieval, files/documents, software/apps, data/systems, actions-in-the-world) and cut any that the task does not genuinely require - justify each one you keep by the goal.
- 3For each tool you keep, mark it READ-ONLY or WRITE, and for every write tool narrow its scope to the specific files, folder or system involved - never the whole estate.
- 4Identify every action that changes the world in a way that is costly to undo (send, spend, overwrite, delete, submit) and put a HUMAN GATE on it - the agent proposes, you approve.
- 5Flag any tool that would connect the agent to confidential client or practice data, note where that data would flow, and write the one output you would VERIFY before relying on it. Then imagine the agent gets confused - and confirm your scoping bounds the worst case.
You’ll walk away with
A one-page tool plan for a real task: the sufficient toolset justified by the goal, each tool marked read-only or write with its scope, the human gates on consequential actions, and the data-flow and verification notes. Reuse the pattern for every agent you set up.
Three altitudes on the same idea
Read the band that fits you — or all three.
For an architect, the tools you connect an agent to become part of your practice's system, and you are accountable for what that system does. Choose them from the requirement: a research agent needs authoritative search and a place to write; it does not need to touch the live model or send email. Apply least privilege rigorously - read-only by default, write access narrowed to the specific project files, and a human gate on anything that spends money, issues a document or reaches a client or authority. Be especially deliberate about connecting agents to confidential client or project data, and know where that data flows. Grant reach where mistakes are cheap; withhold and gate it where they are not.
For an interior designer, the right tools turn an agent into a real research-and-specification helper - live product data, a cost source, your file of past projects, a place to draft the client document. Connect it to your actual sources so it works from reality, not a generic guess, and it will suggest real products from real suppliers rather than invented ones. But scope it tightly: let it read and draft freely, and keep yourself on anything that becomes a commitment - a price sent to a client, an order, a message. And remember a live source makes a number more trustworthy, not verified; specifications and costs you stand behind still get your check.
As a student, learn to think about tools as capability-plus-consequence, because it is a habit that will serve you across every agent you ever use. Practise asking two questions of any tool before you connect it: what does this task actually need it to touch, and what is the worst thing it could do if the agent gets confused? Default to read-only, grant write access narrowly, and notice which actions change the world irreversibly. Building this least-privilege instinct now - fit the tools to the job, gate the consequential ones - means you will adopt powerful agents without the beginner's accidents, and you will understand why the human stays on the risky actions.
“The more tools and the broader the access you give an agent, the more capable and useful it will be - so you should connect it to as much as possible and let it figure out what to use.”
Do it yourself
No tools needed - reason it through.
- 1Why is an agent without tools described as an advisor rather than an actor?
- 2Name the main tool classes and give a design task that needs each.
- 3State the least-privilege principle in one sentence and say why it applies to agents.
- 4Why is the read-versus-write distinction the first move of scoping a tool?
- 5Give one action you would always put a human gate on, and explain the blast-radius reasoning.
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Function (computer programming) — Wikipedia - Function (computer programming), 2026.
- 02Application programming interface — Wikipedia - Application programming interface, 2026.
- 03Model Context Protocol — Wikipedia - Model Context Protocol, 2026.
- 04AI safety — Wikipedia - AI safety, 2026.
- 05Software agent — Wikipedia - Software agent, 2026.
Tools let an agent reach your data - but reaching it is not the same as being grounded in it. Next we look at grounding and retrieval: making an agent work from your real documents and truth, not its confident guesswork.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →