Tool Use in Claude

Tool Use in Claude

On its own, Claude can only read and write text. With tools, it can search the web, run calculations, read your files, and take actions in other software. This guide explains how tool use works, who runs the tool, how to guide Claude toward the right one, and how to keep the whole process safe and under control.

Imagine a very clever person locked in a room with only a notepad. They can think, reason, and write beautifully, but they cannot check today’s weather, look up a bank balance, or send a message. Now give them a telephone, a calculator, a library card, and a mailbox. Their intelligence has not changed, yet what they can accomplish has grown enormously. Tool use does exactly this for Claude. It connects a thinking, writing system to the outside world, one carefully described tool at a time. Understanding how that connection works helps you get better results and avoid surprises.

1What Tool Use Is

Tool use lets Claude ask for an action to be performed, and then use the result in its answer.

Tool use is sometimes called function calling. In simple terms, a tool is a capability that is described to Claude: its name, what it does, and what information it needs. When Claude decides that a tool would help with your request, it produces a structured request to use that tool. The tool runs, and the result is handed back to Claude, which then uses it to write the final reply.

Anthropic’s documentation explains that Claude decides when to call a tool based on the user’s request and the tool’s description. The important idea is that Claude requests the action, and something else carries it out. Claude does not directly reach out and touch your database or your calendar. It asks, and a controlled mechanism does the work.

Simple Analogy

A manager who needs a number from the finance department does not break into the finance system. They send a clear request, and a person in finance looks it up and replies. Claude writes the request, a tool does the lookup, and Claude uses the reply.

i
Remember

Tool use does not make Claude smarter. It makes Claude more useful, because it can fetch facts and perform actions that text alone cannot.

2Why Tools Are Needed

A language model alone has real limits, and tools fill the gaps.

Without tools, Claude works only from what it learned in training and what is in the conversation. That means it does not know what happened after its training cutoff, cannot see your private files, cannot reliably do heavy arithmetic, and cannot do anything in the world. Tools address each limit.

Limit without toolsA tool that helps
Knowledge stops at a cutoff dateWeb search to fetch current information
Cannot see your private dataA connector or file reader for your own sources
Arithmetic and data analysis can slipA calculator or code execution tool that actually computes
Cannot take actionsTools that create files, send drafts, or update records
Cannot check whether something is true nowLookups against live systems, such as stock levels or order status
Simple Analogy

A skilled chef with an empty kitchen can describe a perfect meal but cannot cook it. Tools are the stove, the pans, and the pantry that let the skill produce something real.

3Two Settings: The Claude Apps and the API

You may meet tool use as a user, or as a developer building something.

In the Claude apps, tools appear as features you can switch on or that Claude uses when appropriate. Examples include web search, creating and analyzing files, connectors to services such as email or documents, and tools for working with a computer in some products. You see Claude using them, often as a visible step in the conversation, and you usually control which are enabled.

In the Claude API, developers define tools themselves, or use tools that Anthropic provides, and write the code that handles the loop. This is where most of the technical vocabulary comes from. This guide uses plain words for both settings, because the ideas are the same: describe the tool, let Claude decide, run it, and return the result.

Setting 1

In the Claude Apps

Tools show up as features such as search, files, and connectors. You control what is turned on and approve sensitive actions.

Setting 2

In the Claude API

Developers define tools and build the loop that runs them, deciding exactly what Claude may do and how results flow back.

!
Check the Details

Product features and API options change. For the current list of tools and how to use them, rely on Anthropic’s documentation.

4The Basic Loop

Almost every use of tools follows the same simple round trip.

Anthropic’s documentation describes the pattern in a few steps. First, the tools are provided along with the user’s question. Second, Claude decides whether a tool is needed and, if so, returns a request naming the tool and the information to give it. Third, the tool is executed. Fourth, the result is sent back to Claude. Fifth, Claude uses the result to write its final answer. If the job needs more than one lookup, the cycle can repeat several times.

flowchart TD
    A["You ask a question"] --> B["Claude sees the question
and the list of tools"] B --> C{"Does Claude need a tool?"} C -- "No" --> F["Claude answers directly"] C -- "Yes" --> D["Claude requests a tool
with the needed details"] D --> E["The tool runs
and returns a result"] E --> B2["Claude reads the result"] B2 --> C B2 --> F2["Claude writes the final answer"]
FIG 1 — The tool use loop repeats until Claude has what it needs
1

Provide tools and a question

Claude is told which tools exist and what each one does.

2

Claude decides and asks

If a tool would help, Claude returns a structured request naming the tool and its inputs.

3

The tool is run

Either your own software or Anthropic’s servers carry out the action, depending on the type of tool.

4

The result goes back to Claude

Claude reads what came back, including any errors.

5

Claude answers, or asks again

It writes the final reply, or requests another tool if it still needs more information.

5Who Runs the Tool: Client Tools and Server Tools

Tools differ mainly by where the work happens.

Anthropic’s documentation divides tools into two broad groups. Client tools run in the developer’s own application. Claude asks for the action, the application performs it, and the application returns the result. This is the type used for your own databases, your own systems, and anything private. Server tools run on Anthropic’s infrastructure. Web search, web fetching, and code execution are examples. For these, the developer enables the tool and Anthropic handles the running, so there is no extra code to write for the execution.

TypeWhere it runsWho handles executionTypical examples
Client toolIn the developer’s own applicationThe developer’s codeYour database lookup, an internal system, a custom action
Server toolOn Anthropic’s infrastructureAnthropicWeb search, web fetch, code execution
Simple Analogy

Imagine asking a hotel concierge for help. Some requests they handle themselves at the desk, such as finding a restaurant. Others they pass to your own personal assistant, who knows your private schedule. Server tools are the concierge’s desk, and client tools are your own assistant.

i
Why It Matters

With client tools, you keep control over what actually runs and what data is touched. With server tools, you trade some of that for convenience.

6Common Kinds of Tools

A handful of tool types cover most everyday needs.

Tool Type

Web Search and Fetch

Look up current information beyond the training cutoff, and read specific pages, ideally with cited sources.

Tool Type

Code Execution

Run code to do real calculations, analyze data, and produce charts, instead of estimating in text.

Tool Type

File Tools

Read, create, and edit files such as documents and spreadsheets.

Tool Type

Connectors

Links to services such as email, calendars, documents, and team tools, so Claude works with your real information.

Tool Type

Computer and Browser Tools

In some products, tools that let Claude view and operate a screen or a web page.

Tool Type

Custom Tools

Tools a developer defines for a specific job, such as checking an order or booking a room.

!
Caution

The more powerful the tool, the more important the controls around it. A tool that only reads is far safer than one that can send, change, or delete.

7The Anatomy of a Tool

Every tool is described to Claude in three parts.

When a developer defines a tool, they describe it to Claude with a name, a description, and a list of the inputs it needs. The description is written in plain language, and it is how Claude decides whether the tool fits a request. The inputs are described along with their types, such as a piece of text or a number, and which ones are required.

Part 1

The Name

A short label that identifies the tool, usually starting with an action word such as get, search, or create.

Part 2

The Description

Plain-language text explaining what the tool does, when to use it, and when not to. Claude relies heavily on this.

Part 3

The Inputs

The details the tool needs, each with a clear explanation, a type, and whether it is required.

Simple Analogy

A kitchen drawer with a label, a note on what the gadget does, and the list of what it needs is easy to use. A mystery gadget with no note is likely to be used wrongly. A good description is the note on the gadget.

8Writing Good Tool Descriptions

Anthropic’s guidance treats the description as the most important factor in how well a tool works.

Because Claude decides which tool to use largely by reading the description, vague descriptions lead to wrong or missed calls. Anthropic’s documentation recommends detailed descriptions that explain what the tool does, when it should and should not be used, what each input means, and what the tool returns. Third-party guides summarize this as writing the description the way you would explain a new tool to a new teammate.

1

Say what it does

State the purpose in plain words, with the kinds of requests it handles.

2

Say when to use it, and when not to

Help Claude tell similar tools apart by describing the situations that fit each one.

3

Explain each input

Describe what each input means, with a short example of a good value and any allowed choices.

4

Describe what comes back

Explain the form of the result and any limits, so Claude knows how to use it.

5

Keep each tool focused

One tool should do one job. A tool that does everything is hard to describe and easy to misuse.

Weak descriptionStronger description
Gets order info.Looks up one customer order by its order number and returns its status, items, and delivery date. Use it only when the customer gives an order number.
Searches stuff.Searches the company help articles for a short phrase and returns the three best matches with titles. Use it for policy and how-to questions, not for order status.
Calculator.Evaluates arithmetic and returns an exact number. Use it for any calculation with more than two steps.

9How Claude Decides, and How You Can Steer It

Claude judges from the request and the descriptions, and you can nudge it.

By default, Claude decides for itself whether a tool is needed. If your question can be answered directly, it may simply answer. If it needs fresh information or a calculation, it is more likely to call a tool. Anthropic’s documentation notes that if Claude is not calling tools when you expect, a light instruction such as asking it to use the tools to investigate before responding increases tool use, and a stronger instruction pushes further.

You can also steer in the other direction. If you do not want a tool used, say so, or leave it switched off. Clear requests help too. Saying “look this up online and cite your sources” gives a stronger signal than a vague question.

Ask for the tool by purpose

Say what you want done, such as looking something up or calculating exactly, so the right tool is an obvious choice.

Use a light nudge first

If tools are being skipped, ask Claude to check with the available tools before answering.

Say what not to use

If a tool is unwanted or risky for this task, state it clearly or turn it off.

Provide the details up front

Give the order number, the date, or the file name, so Claude does not have to guess the inputs.

10Letting Claude Choose, or Forcing a Choice

Developers can control how freely Claude may use tools.

Anthropic’s documentation describes a setting that governs tool choice. In the default mode, Claude decides on its own. In another mode, Claude must use at least one tool. In another, it must use a particular named tool. And in the last, it must not use tools at all. Forcing a choice is useful when you need a structured result every time, and the automatic mode is the best fit when you want Claude to use judgment.

ModeWhat Claude doesGood for
AutomaticDecides whether to use a tool, and which oneMost conversations and assistants
Must use some toolUses at least one of the available toolsWorkflows where an action is always expected
Must use a named toolUses the specific tool you chooseGuaranteeing a particular structured output
No toolsAnswers without calling any toolTimes when tools should be avoided
i
Practical Tip

Use automatic mode by default. Force a choice only when your process needs a predictable shape, since forcing can make Claude call a tool it did not need.

11Several Tools at Once, and One After Another

Independent lookups can happen together, and dependent ones must wait.

Anthropic’s documentation notes that Claude may request several tools in one go when the jobs do not depend on each other. For example, it might look up a customer’s profile, their recent orders, and a stock level at the same time. This saves time because the lookups run in parallel. Some jobs must happen in sequence, because the second needs the answer of the first. Developers can also switch off parallel calls when they want exactly one at a time.

flowchart LR
    Q["A question needing three facts"] --> P1["Look up profile"]
    Q --> P2["Look up recent orders"]
    Q --> P3["Check stock level"]
    P1 --> R["Combine the results"]
    P2 --> R
    P3 --> R
    R --> A["Final answer"]
        
FIG 2 — Independent lookups can run in parallel, then be combined
Simple Analogy

If you need milk, bread, and eggs, three helpers can fetch one item each at the same time. If you need to find the recipe first and then buy its ingredients, the second step has to wait for the first.

12Multi-Step Work: The Agentic Loop

Repeating the loop lets Claude work through a larger task.

When the basic loop repeats, with Claude using a tool, reading the result, deciding what to do next, and using another tool, it is often called an agentic loop. This is how Claude can research a topic across many searches, analyze a data file step by step, or complete a multi-part task. Each step is informed by the results of the previous one.

Because loops can run for many steps, they need limits and supervision. Anthropic’s documentation notes, for example, that server tools have a default cap on how many iterations they run within one request, after which the response signals a pause so the work can be continued. Developers should also set their own limits, and for important work, a person should be able to review progress and stop the process.

Set a clear goal

State what done looks like, so Claude knows when to stop looping.

Limit the number of steps

Put a ceiling on how long a loop can run, to control cost and prevent runaway behavior.

Check in at milestones

For long tasks, review progress partway through, not only at the end.

Keep results concise

Large tool results add to the context and cost on every following step, so return only what is needed.

13When Information Is Missing: Asking Versus Guessing

Tools need exact inputs, and missing ones cause trouble.

Suppose a weather tool needs a location, and the user only says “What’s the weather?” Claude has two choices: ask for the location, or guess. Anthropic’s documentation notes that some models may ask, while others may infer a reasonable value, and that guessing can lead to wrong results. For tools that matter, such as booking, sending, or deleting, guessing is risky.

You can reduce the risk by telling Claude to ask when a required detail is missing, by making required inputs clear in the tool description, and by giving the details in your request. For actions with real consequences, require a confirmation step before the tool runs.

SituationSafer approach
A lookup is missing one detailAsk the user for the detail, or state a default clearly and confirm it
An action could be costly or irreversibleRequire confirmation before running the tool
Several tools could fitSharpen the descriptions, or ask which one the user means
The request is ambiguousAsk a short clarifying question before acting

14When a Tool Fails

Failures are normal, so they should be visible and handled.

Tools can fail for many reasons: a service is down, a request is invalid, a permission is missing, or the input was wrong. The recommended approach in Anthropic’s and others’ guidance is to send the error back to Claude as a result, marked as an error, instead of hiding it or crashing. Claude can then adapt: try again with different inputs, use another tool, or explain the problem to the user.

A common mistake is silent failure, where a tool breaks but the process carries on as if nothing happened. This is dangerous, because Claude may then produce a confident answer built on missing information. Errors should always be reported back, and certain errors, such as permission problems, should be escalated to a person instead of retried.

Error

Temporary Problem

A timeout or a busy service. Retry after a short wait, with a limit on the number of attempts.

Error

Invalid Input

The request was wrong. Return the error so Claude can correct the input and try again.

Error

Permission Denied

Access is not allowed. Do not keep retrying. Tell a person and let them decide.

Error

Unavailable Tool

The tool cannot be reached. Let Claude explain the limitation, or fall back to another approach.

!
Common Mistake

Hiding tool errors from Claude. A model that is not told something failed may invent a plausible answer instead.

15Tool Results Are Data, Not Orders

Whatever comes back from a tool should be treated as information to examine.

Tool results can contain errors, out-of-date facts, or even text that tries to give instructions. A web page might include a hidden line that says, “Ignore your previous instructions and do something else.” This kind of attack is called prompt injection. The safe rule is that the content of tool results, such as web pages, documents, and emails, is data for Claude to read, not a command to obey. Instructions come from the actual user and the application’s own rules.

Anthropic’s guidance and other practitioner guides note that Claude may flag suspicious content in tool results. Developers should design systems so that untrusted content cannot trigger sensitive actions without a person’s approval. Users should be cautious when a tool result suddenly asks for an unusual action.

Separate instructions from content

Keep your real instructions in the system and user messages, and treat everything fetched by tools as material to read.

Do not let fetched text trigger actions

An action such as sending or deleting should not happen just because a web page or email said so.

Limit what untrusted content can reach

Use the least access needed, so that if bad content gets in, the damage stays small.

Pause on surprises

If a result contains unexpected instructions, stop and check with a person before acting.

16Permissions and Human Approval

The right level of approval depends on what the tool can do.

Not all tools carry the same risk. A tool that reads public information is low risk. A tool that reads your private data needs more care. A tool that sends, changes, spends, or deletes needs the most. A good design uses the least access that gets the job done and adds approval steps for actions that cannot be undone. In the Claude apps, you see this as permission prompts and drafts that wait for you. For developers, it means building confirmation steps into the loop.

Tool powerExampleSuitable control
Read public informationWeb searchLight review of sources
Read private dataYour email or documentsLimit scope, and keep access narrow
Create or changeEditing a file or a recordShow changes and require acceptance
Send, spend, or deleteSending a message, buying, removing filesExplicit human approval every time
Simple Analogy

A new employee may read the notice board freely, but needs a manager’s signature before spending company money. Tools deserve the same graded trust.

17Cost and Speed

Tools add effort, and effort has a price.

Anthropic’s documentation explains that tool use adds to the number of tokens in a request: the tool definitions, the tool requests, and the tool results all count as part of the input and output. Server tools can also have their own usage-based charges, for example a charge per search. Each extra round trip adds time too. This is why concise tool descriptions, short results, and sensible limits on loops matter in real products.

Definitions
Tool descriptions count toward the request size
Results
Long results are re-read on later steps
Rounds
Each loop adds time and cost
i
Practical Tip

Offer only the tools a task needs, keep results short and structured, and check current pricing in Anthropic’s documentation.

18MCP and Connectors: A Shared Way to Plug In Tools

A common standard makes it easier to connect many tools.

Anthropic’s documentation refers to the Model Context Protocol, often shortened to MCP, as a standard way for tools and data sources to be offered to AI systems. Instead of each tool needing a custom connection, a service can expose its capabilities in a common form, and any compatible application can use them. In the Claude apps, many connectors follow this idea. For developers, the documentation describes ways to use MCP servers with Claude.

The benefit is variety and reuse. The risk is the same as with any tool: a connector can reach real data and actions, so it should come from a source you trust and be given only the access it needs.

Benefit

Reuse

One standard connection works across many compatible applications.

Benefit

Variety

A growing range of services can be reached without custom work each time.

Care

Trust

Use connectors from sources you trust, and read what they can access.

Care

Least Access

Grant only the permissions needed, and prefer read-only where possible.

19Real-World Scenarios

Familiar jobs show how the ideas fit together.

A customer support assistant

The assistant has a tool to look up an order by number and another to search help articles. It asks for the order number if missing, uses the right tool, and escalates to a person for refunds, which need approval.

A research helper

With web search enabled, Claude runs several searches, reads the results, and writes a cited summary. The user opens the key sources to verify the main claims.

A data analyst’s assistant

Claude uses a code execution tool to compute totals and draw a chart from an uploaded file. The analyst checks the numbers against a known example.

A scheduling helper

Claude reads calendars through a connector, proposes meeting times, and prepares an invitation as a draft. The person reviews it before it is sent.

A developer’s internal tool

The developer defines a small tool that checks inventory and describes it carefully. Claude calls it when a customer asks about availability, and the system returns errors clearly if the database is down.

A browsing assistant meets a bad page

A fetched web page contains hidden text telling the assistant to do something unrelated. The assistant treats it as content, flags it, and continues with the real task.

20Advantages and Trade-offs

Tools make Claude far more capable, and they add responsibilities.

Advantages

  • Access to current information and your own data.
  • Exact calculations instead of estimates.
  • Ability to take real actions in other software.
  • Results that can be traced to sources and steps.
  • Flexible, with many kinds of tools to choose from.

Disadvantages / Trade-offs

  • More complexity, with more places for things to fail.
  • Extra cost and time for each round trip.
  • New security risks such as prompt injection and over-broad access.
  • Wrong tool choices if descriptions are vague.
  • Actions with real consequences need careful approval.

21Common Mistakes and Anti-patterns

These habits cause most problems with tools.

ANTI-PATTERN-01 Avoid
Problem

Writing short, vague tool descriptions.

Why It’s Harmful

Claude relies on descriptions to choose tools and inputs, so vague ones lead to wrong or missed calls.

Correct Approach

Describe what the tool does, when to use it and when not to, what each input means, and what it returns.

ANTI-PATTERN-02 Avoid
Problem

Giving Claude every available tool and the widest possible access.

Why It’s Harmful

More tools mean more confusion and more risk, and broad access can turn a small mistake into a large one.

Correct Approach

Offer only the tools the task needs, with the least access that works.

ANTI-PATTERN-03 Avoid
Problem

Hiding tool errors so the process keeps running smoothly.

Why It’s Harmful

Claude may build a confident answer on missing information, and nobody notices the failure.

Correct Approach

Return errors clearly, let Claude adapt, and escalate permission problems to a person.

ANTI-PATTERN-04 Avoid
Problem

Treating fetched content as trusted instructions.

Why It’s Harmful

Hidden instructions in web pages, emails, or documents can try to hijack the task.

Correct Approach

Treat tool results as data, require approval for sensitive actions, and limit what untrusted content can reach.

ANTI-PATTERN-05 Avoid
Problem

Letting an agentic loop run with no limits, no review, and no approval for risky actions.

Why It’s Harmful

A loop can run up cost, repeat mistakes, or take actions nobody intended.

Correct Approach

Set step limits, check in at milestones, and require human approval before sending, spending, or deleting.

22A Simple Routine for Using Tools Well

Follow these steps for almost any tool-based task.

1

Pick the tools the task needs

Offer a small, relevant set, and leave out the rest.

2

Describe each tool clearly

Explain purpose, when to use it, each input, and what comes back.

3

Give the details Claude needs

Provide the key inputs up front, and tell Claude to ask when something is missing.

4

Set limits and approvals

Cap the loop, grant least access, and require approval for actions that cannot be undone.

5

Handle errors and untrusted content

Return failures clearly, and treat results as data, not instructions.

6

Review the outcome

Verify key facts and numbers, check what actions were taken, and improve the setup from what you learn.

Describe
Clear tools lead to correct choices
Limit
Least access and capped loops
Verify
Check results and approve actions

23Myths and Facts

A few popular beliefs about tool use are only partly true.

MythFact
Claude runs tools itself on my computer.Claude requests a tool call. For client tools, your own application runs it. Server tools run on Anthropic’s infrastructure.
Tools make Claude more intelligent.They give Claude access to information and actions. The reasoning ability stays the same.
More tools always means better results.Too many tools can confuse choices and add risk. Offer only what the task needs.
A tool result is always correct.Results can be wrong, out of date, or contain injected instructions. Treat them as data to check.
If a tool fails, Claude will notice by itself.It can only react to failures that are reported back to it. Hidden errors lead to confident wrong answers.
Tool use is free once enabled.Tool definitions, requests, and results add tokens, and some server tools have their own charges.
Claude will always use a tool when one is available.It decides from the request and descriptions, and you can nudge or force it when needed.

24Frequently Asked Questions

Quick answers to the questions beginners ask most.

Q1What is tool use in Claude?

It is the ability for Claude to request actions, such as searches or lookups, that are carried out by tools, and then to use the results in its answer. It is also called function calling.

Q2Does Claude run the tool itself?

Claude asks for the tool to be used. For client tools, the developer’s application runs it, and for server tools such as web search, Anthropic’s infrastructure runs it.

Q3How does Claude decide which tool to use?

It reads your request and the tool descriptions, and judges which tool fits. Clear descriptions and clear requests make better choices.

Q4Can I force or forbid tool use?

Developers can set tool choice so that Claude decides automatically, must use some tool, must use a named tool, or must use none.

Q5Can Claude use several tools at once?

Yes, for independent jobs it may request several together. Developers can switch this off when they want one call at a time.

Q6What happens when a tool fails?

The error should be returned to Claude, which can retry with different inputs, use another tool, or explain the problem. Permission errors should be escalated to a person.

Q7What is prompt injection?

It is an attempt to hide instructions inside content, such as a web page or document, so that an AI follows them. Treat tool results as data, and require approval for sensitive actions.

Q8Do tools cost extra?

Tool definitions, requests, and results add tokens, and some server tools have usage-based charges. Check Anthropic’s current pricing documentation.

Q9What is MCP?

The Model Context Protocol is a standard way for tools and data sources to be offered to AI systems, so one connection can work across many compatible applications.

Q10How can I keep tool use safe?

Use the least access, require approval for sending, spending, and deleting, treat results as data, set limits on loops, and verify important outputs.

Q11Where can I find current details?

In Anthropic’s official documentation on tool use, which lists the available tools, options, and pricing and is updated as features change.

25Summary and Key Takeaways

Tool use connects Claude to the outside world. Claude reads your request and the tool descriptions, asks for a tool to be used, receives the result, and writes a better answer, repeating the loop when more steps are needed. Client tools run in the developer’s own application, and server tools such as web search and code execution run on Anthropic’s infrastructure. Clear descriptions, focused tools, and the right tool choice setting improve results. Missing details should be asked for, errors should be reported back, and results should be treated as data, not orders, to resist prompt injection. Apply least access, approvals for risky actions, limits on loops, and verification of outputs, and recheck Anthropic’s documentation for current options and pricing.

“Claude asks, the tool acts, and a person stays in charge of what matters.”

Key Takeaways

  • Tool use is a request-and-result loop — Claude asks for a tool, the tool runs, and Claude uses the result in its answer.
  • Know who runs the tool — client tools run in the developer’s application, and server tools run on Anthropic’s infrastructure.
  • Descriptions drive choices — clear, focused tool descriptions lead to the right tool and the right inputs.
  • Control how freely Claude acts — automatic, required, named, or no tools, plus parallel or one-at-a-time calls.
  • Ask when details are missing — guessing inputs is risky, especially for actions with consequences.
  • Report errors and distrust results — return failures to Claude, and treat fetched content as data to check, not instructions.
  • Limit access and approve risky actions — use least privilege, cap loops, and require human approval before sending, spending, or deleting.