AI Sales Agents

How to Write a Job Description for an AI Agent

An AI agent should have a job description too.

Businesses are starting to give AI agents access to: Email. CRM systems. Documents. Calendars. Databases. Internal knowledge. Business software. The ability to take actions. But sometimes the instruction behind all that access is little more than: "Help us with sales."

That would be a terrible job description for a person. It is not a particularly good one for an AI agent either.

Before deciding which model to use, which tools to connect or how autonomous an agent should be, define the job. What is it responsible for? What information does it need? What is it allowed to do? What must it never do? When does a person become involved? How do you know when the job is complete? That is the beginning of a useful AI agent.

Quick answer

A good AI agent job description should define:

  1. JOB: What is the agent responsible for?
  2. TRIGGER: When does the job begin?
  3. OUTCOME: What should be true when the job is complete?
  4. INFORMATION: What does the agent need to know?
  5. ACTIONS: What work may the agent perform?
  6. AUTHORITY: Which actions can happen independently and which need approval?
  7. LIMITS: What must the agent not do?
  8. ESCALATION: When should it stop and involve a person?
  9. RECORD: What should be recorded about what happened?
  10. MEASURE: How will you know whether the job is useful?

If those ten things are unclear, adding more AI capability probably will not solve the problem.

Start with the job. Not the agent.

Do not begin with: "We want an AI agent." Begin with: "We have a piece of work that needs doing." For example: Every website enquiry needs to reach the appropriate salesperson. Salespeople need useful context before meetings. Meeting commitments need to become next actions. CRM updates need preparing after conversations. Active opportunities need checking for missing next actions. Account information needs gathering before a salesperson contacts someone.

Those are jobs. Once the job is clear, you can decide whether it needs: Automation. AI assistance. An AI agent. A person. Or some combination.

Bad job description: "Help us sell more."

This sounds like an objective. It is not a useful agent job. What should the agent actually do? Generate leads? Research accounts? Send emails? Qualify enquiries? Update CRM records? Prepare meetings? Monitor opportunities? Follow up? Create proposals? Negotiate? How does it know when to act? What information can it use? What is it allowed to promise? When should it stop? Who handles exceptions? There is too much hidden inside the instruction.

A better job description.

Bad
"Help us sell more."
Good
"Handle new enquiries."
Buildable
"Make sure every new website enquiry reaches the appropriate salesperson with the relevant context."
  • Trigger
  • Outcome
  • Information
  • Actions
  • Authority
  • Escalation

"Make sure every new website enquiry reaches the appropriate salesperson with the relevant context." Now we have something we can design. The agent may need to: Detect the enquiry. Understand what the person wants. Identify the organisation. Check whether an existing relationship exists. Gather relevant account context. Apply agreed routing logic. Identify missing information. Prepare the handover. Escalate unusual enquiries. That is a defined responsibility.

Better still: add the boundaries.

Job description, with boundaries
New Enquiry Agent
Job
Make sure every new website enquiry reaches the appropriate salesperson with the relevant context.
Trigger
A valid new sales enquiry arrives through the website.
Outcome
The enquiry has an owner, the owner has the agreed context, and a clear next action exists.
Information
Website enquiry, approved CRM information and agreed account history.
Actions
Understand enquiry, check CRM, gather context, recommend routing, prepare internal handover.
Authority
May create an internal task and apply agreed internal tags. Requires approval before sending external communication.
Limits
Must not make pricing commitments, alter commercial terms or invent missing customer information.
Escalation
Escalate if routing is unclear, information conflicts, the request is outside normal scope or the system cannot establish the correct account.

Now we are describing a system that can actually be built and tested.

1. JOB: What is the agent responsible for?

Write this in one sentence if you can. A useful structure is: "The agent is responsible for [piece of work] so that [clear outcome]."

Examples: "The agent is responsible for preparing salespeople before scheduled customer meetings so they have the relevant account context." "The agent is responsible for identifying active opportunities without a clear next action so they can be reviewed by the appropriate salesperson." "The agent is responsible for preparing approved CRM updates after sales meetings so the salesperson does not have to recreate the meeting manually." "The agent is responsible for gathering relevant account information before first sales conversations so the salesperson can prepare efficiently."

Notice what these do not say: Increase revenue. Improve sales. Delight customers. Maximise conversions. Those may be business objectives. They are not specific jobs.

Test the job description. Ask: Could two reasonable people read this and agree what the agent is responsible for? Could we recognise when the job has been completed? Could we recognise when the agent has gone outside the job? If not, make it narrower.

2. TRIGGER: What starts the job?

An agent should not simply wander around your systems looking for something useful to do. Define when the work begins. Examples: A website enquiry arrives. A meeting is added to the sales calendar. A sales meeting ends. An opportunity changes stage. An opportunity has no next action. An account changes owner. A customer replies. A task becomes overdue. A salesperson requests research. A proposal is approved for sending.

The trigger may be: An event. A schedule. A person. A system state. A defined condition. The important part is that the agent knows: Why am I working on this now?

3. OUTCOME: What does "done" look like?

This is one of the most important questions. Suppose the job is: "Handle new enquiries." When is that complete? When the email has been read? When the lead has been classified? When a salesperson has been assigned? When the customer receives a response? When a next action exists? When the salesperson accepts ownership? These are different outcomes.

Define the end state. For example: "The job is complete when the enquiry has an appropriate owner, the owner has the required context and a next action has been recorded." Now the agent has somewhere to stop.

Agents need stopping conditions.

Otherwise responsibility can become vague. A useful agent should know when: The job is complete. The job cannot be completed. A person needs to take over. The situation is outside scope. Further action is no longer appropriate. The agent should not keep acting simply because it still can.

4. INFORMATION: What does the agent need to know?

Start with the job. Then identify the minimum information required to perform it. For an enquiry agent, that might be: The enquiry. CRM account records. Relevant contact history. Service information. Routing criteria. For a meeting preparation agent: Calendar information. Relevant CRM history. Previous meeting information. Outstanding actions. Approved account context. For a follow-up agent: Previous conversation. CRM status. Outstanding commitments. Next action. Relevant customer response.

The answer should not automatically be: Everything. More access is not automatically better. Every information source should have a reason. Ask of each source: Why does the agent need this? Which part of the job uses it? Does it need the entire source or only certain information? Does it need read access only? What happens if this information is missing? What happens if this source conflicts with another? If you cannot explain why the agent needs access, question whether it should have it. Permission should follow the job.

5. ACTIONS: What can the agent actually do?

Separate understanding from action. An agent might be capable of: Reading a CRM record. Searching approved information. Classifying an enquiry. Preparing a summary. Recommending an owner. Creating a task. Updating a field. Drafting an email. Sending an email. Scheduling a meeting. Changing an opportunity stage. Escalating an issue. Those actions do not all carry the same consequence. List them individually.

Do not simply write: "CRM access." What does that mean? Read contacts? Search accounts? Create contacts? Change opportunity values? Delete records? Add notes? Create tasks? Actions should be explicit.

6. AUTHORITY: What may happen without a person?

Capability and authority are different. Your agent may technically be capable of sending an email. That does not mean it needs permission to send one independently. Use the Agentic Selling Authority Ladder.

1READThe agent can understand approved information.
2RECOMMENDThe agent can suggest what should happen.
3PREPAREThe agent can prepare the work.
4ACT WITH APPROVALThe agent can perform the action after a person approves it.
5ACT WITHIN LIMITSThe agent can independently perform specific actions within agreed boundaries.
6ESCALATEThe agent stops and involves a person when the situation falls outside those boundaries.

Assign authority action by action. Not agent by agent.

Imagine a Follow-Up Agent. It may: READ CRM information, previous approved communications, outstanding actions. RECOMMEND which opportunity needs attention. PREPARE a follow-up message. ACT WITHIN LIMITS create an internal reminder. ACT WITH APPROVAL send customer-facing communication. ESCALATE a commercially sensitive response. One agent. Several authority levels. This is much more precise than: "The agent has medium autonomy."

7. LIMITS: Write down what the agent must not do.

This part is frequently missed. A job description should include boundaries. For example: Must not change pricing. Must not agree contractual terms. Must not send external communication without approval. Must not create a new account when a possible duplicate exists. Must not use information outside approved sources. Must not continue follow-up after an agreed stop condition. Must not guess missing customer information. Must not change opportunity stage without approval. Must not make promises on behalf of another team. The exact limits depend on the job. The point is to make them explicit.

Negative instructions are not enough.

Design the workflow around the boundary. Writing: "Never make pricing commitments." is useful. But stronger design may also mean: The agent does not have permission to change pricing fields. Pricing information comes only from an approved source. Unusual pricing requests automatically escalate. Customer-facing messages involving pricing require approval. Important controls should exist in the workflow, not only inside the prompt.

8. ESCALATION: When should the agent stop and ask a person?

Escalation is not failure. It is part of the job. Examples: The account cannot be identified reliably. Two records may refer to the same customer. Required information is missing. Two systems conflict. The enquiry is outside normal scope. The customer asks for an exception. A commercial commitment is requested. The AI cannot determine the correct action. The situation is sensitive. A workflow rule has been exceeded. An external action carries higher consequence than the agent is allowed to take.

The agent should know: I am no longer the right decision-maker.

Define who receives the escalation.

"Ask a human" is still incomplete. Which human? The opportunity owner? Sales manager? Technical specialist? Finance? Operations? A shared queue? Someone selected by routing logic? And what context should they receive? A good escalation should not say: "Something went wrong." It should say: What happened. What the agent knows. What is unclear. What action was attempted. What decision is required. That makes escalation useful.

9. RECORD: What should the agent record about its work?

This depends on the workflow, but you may need a record of: What triggered the job. Which account or opportunity was involved. What information was used. What recommendation was made. What action was prepared. What was approved. What action occurred. What was escalated. Why an action stopped. What system changed. This does not mean storing every possible piece of model activity forever. It means deciding what operational record the business needs.

Logging is different from filling the CRM with AI output.

Record what is useful. Your CRM does not need: Every reasoning step. Every generated summary. Every research result. Every internal AI message. Every intermediate output. It may need: Relevant customer information. Agreed next action. Approved meeting summary. Useful opportunity context. Completed activity. Store information because the business needs it. Not because AI generated it.

10. MEASURE: How will you know whether the job is useful?

Do not start with: How many actions did the agent perform? Ask what problem the job was meant to improve. For an enquiry agent: Are enquiries reaching the correct owner? Is useful context arriving with them? Are fewer enquiries sitting without action? For a meeting preparation agent: Do salespeople spend less effort gathering context? Do they use the briefing? Is important information missing? For a CRM agent: Is manual reconstruction reduced? Are prepared updates useful? How often are they corrected? For a follow-up agent: Are commitments easier to track? Are unnecessary follow-ups avoided? Does the correct person know what needs attention?

Activity is not value.
The Agentic Selling Template
Put it together. The AI Agent Job Description.

Ten fields. If you can fill these in, you have something you can build, test and control.

Template
AI Agent Job Description
Agent name
Give it a functional name. Avoid pretending it is a human employee. Example: New Enquiry Agent
Job
What defined piece of work is the agent responsible for?
Trigger
What starts the job?
Outcome
What should be true when the job is complete?
Information
Which approved information does the agent need?
Actions
What specific actions can it perform?
Authority
For each action: Read / Recommend / Prepare / Act with approval / Act within limits / Escalate.
Limits
What must the agent not do?
Escalation
When should it stop? Who receives the escalation? What context should they receive?
Record
What useful operational information should be recorded?
Measure
How will you know whether this job improved the process?

Example job descriptions.

Four defined jobs, each written the same way. Notice how the authority sits with individual actions, not with the agent as a whole. You can find more worked examples in our AI sales agent examples.

Example 1
New Enquiry Agent
Job
Make sure valid website sales enquiries reach the appropriate salesperson with useful context.
Trigger
New valid website sales enquiry.
Outcome
Enquiry has an owner, relevant context and a clear next action.
Information
Enquiry content; approved CRM account and contact information; relevant previous sales interactions; routing criteria; service information.
Actions
Understand enquiry; identify account; gather relevant history; recommend owner; prepare internal handover; create agreed internal task.
Authority
Read CRM: READ; Recommend owner: RECOMMEND; Prepare response: PREPARE; Create internal task: ACT WITHIN LIMITS; Send external response: ACT WITH APPROVAL; Unusual enquiry: ESCALATE.
Limits
No pricing commitments; no contractual statements; no automatic creation where a possible duplicate exists; no invented customer information.
Escalation
Possible duplicate; unclear account; unclear routing; out-of-scope enquiry; commercial exception; insufficient information.
Record
Enquiry; assigned owner; relevant context; next action; escalation where applicable.
Measure
Correct routing; enquiries without owner; manual work required; usefulness of prepared context.
Example 2
Meeting Preparation Agent
Job
Prepare a concise relevant briefing before scheduled sales meetings.
Trigger
Approved sales meeting reaches the agreed preparation point.
Outcome
Salesperson has a briefing containing the relevant account and opportunity context.
Information
Calendar; CRM; previous approved meeting information; outstanding actions; relevant approved account information.
Actions
Gather; search; summarise; identify outstanding actions; prepare briefing.
Authority
Information access: READ; Briefing: PREPARE; Everything else: No authority required.
Limits
Do not alter CRM; do not contact customer; do not include unrelated sensitive information; do not invent missing facts.
Escalation
Account cannot be identified; sources conflict materially; relevant information cannot be found.
Record
Briefing generated; sources used where appropriate; issues requiring review.
Measure
Briefing usage; manual preparation effort; corrections; missing information.
Example 3
Follow-Up Agent
Job
Identify active opportunities where an agreed next action is due or missing and prepare the appropriate next step.
Trigger
Agreed follow-up condition occurs.
Outcome
The opportunity has an appropriate next action or has been escalated.
Information
CRM; approved previous communications; meeting information; outstanding commitments.
Actions
Gather context; identify who owes the next action; recommend next step; prepare follow-up; create internal task.
Authority
Read context: READ; Recommend action: RECOMMEND; Prepare message: PREPARE; Create internal task: ACT WITHIN LIMITS; Send external message: ACT WITH APPROVAL; Unclear situation: ESCALATE.
Limits
Do not contact closed opportunities; do not continue after agreed stop conditions; do not make new commercial commitments; do not send when your business has an outstanding action that should happen first.
Escalation
Unclear ownership; conflicting information; sensitive response; commercial request; unexpected customer situation.
Record
Condition detected; recommended next action; approved action; future commitment.
Measure
Outstanding commitments; opportunities without next action; usefulness of recommendations; unnecessary follow-up avoided.
Example 4
Sales Handover Agent
Job
Prepare relevant context when an active opportunity moves to another owner.
Trigger
Approved ownership change.
Outcome
The new owner has the context required to continue the opportunity and a clear next action.
Information
CRM; approved sales interactions; meeting information; relevant documents; outstanding actions.
Actions
Gather history; identify commitments; identify open questions; prepare handover; flag missing information; create internal handover task.
Authority
Read information: READ; Prepare handover: PREPARE; Create internal task: ACT WITHIN LIMITS; Important commercial changes: ACT WITH APPROVAL; Unclear information: ESCALATE.
Limits
Do not invent missing commitments; do not alter commercial terms; do not silently resolve conflicting records.
Escalation
Conflicting scope; missing ownership; unclear next action; possible account mismatch.
Record
Handover; new owner; outstanding commitments; next action.
Measure
Handover completeness; clarification required; repeated customer questions; time spent reconstructing context.

The job description should exist before the prompt.

Prompt engineering is not process design. You can spend hours refining instructions such as: Be concise. Think carefully. Check your work. Use this tone. Follow these steps. But if the underlying job is vague, the prompt is being asked to repair a process problem. Define: Responsibility. Trigger. Outcome. Information. Actions. Authority. Limits. Escalation. Then turn that design into the technical instructions the agent needs. The prompt comes later.

The job description should exist before choosing the model.

Different AI models and platforms have different capabilities. But model selection is easier once you know: What the agent must understand. What information it must process. Which tools it needs. What actions it performs. How quickly it needs to respond. How important accuracy is. What controls surround it.

Choose the technology around the job. Not the job around the technology.

The job description should exist before connecting tools.

Access should have a reason. Do not begin by connecting: CRM. Email. Calendar. Drive. Slack. Documents. Database. Browser. Then ask what the agent could do. Start with the job. If it needs CRM read access, provide appropriate CRM read access. If it does not need email, do not connect email. If it only needs approved documents, do not provide access to the entire document environment. Permission should follow the job.

Before you connect the tools
Job: make sure every new website enquiry reaches the appropriate salesperson
What information does the job require?
CRM
Email
Calendar
Drive
Browser
Access should come from the job. Not the job from the access.

One agent or several? Follow the responsibilities.

Suppose you want AI to: Research an account. Prepare a meeting. Update CRM. Follow up. Monitor the opportunity. That could potentially become one enormous agent. But ask whether these are actually separate jobs. A Research Agent gathers context. A Meeting Agent prepares the salesperson. A CRM workflow prepares records. A Follow-Up Agent monitors next actions. Separating responsibilities can make: Permissions clearer. Testing easier. Failures easier to understand. Authority easier to control. You do not need to split everything into dozens of tiny agents. But neither should one agent become responsible for your entire sales department.

If the job description keeps growing, stop.

You may be designing several jobs. Watch for: "And it should also..." Then another. Then another. Then another. Soon your Enquiry Agent: Handles enquiries. Qualifies leads. Researches companies. Writes proposals. Schedules meetings. Updates the CRM. Runs follow-up. Monitors the pipeline. That is not necessarily one job. Break the process into responsibilities.

Give the agent the smallest useful job.

A smaller job is easier to: Understand. Build. Test. Permission. Observe. Measure. Improve. If the first agent performs well, you can extend the workflow. You do not need to begin with maximum scope.

A job description is not permanent.

Change it when the evidence says you should. You may discover: The agent has information it does not need. A particular action should require approval. A common escalation could become a rule. An independent action should move back to approval. Two responsibilities should be separated. A human step is unnecessary. A human step needs adding. The job can evolve. So can its authority. Autonomy should earn its place. And it should be possible to take it away again.

Before you build, answer these ten questions.

  1. What exactly is the agent responsible for?
  2. What starts the job?
  3. What does successful completion look like?
  4. What information does it genuinely need?
  5. What specific actions can it perform?
  6. Which actions require human approval?
  7. What must it never do?
  8. When should it stop and escalate?
  9. What should be recorded?
  10. How will you know whether it made the process better?

If you cannot answer one of them yet, that is useful. You have found something that needs designing before the agent starts acting.

Frequently asked questions

What is an AI agent job description?
An AI agent job description defines the piece of work an agent is responsible for, when the work begins, the required outcome, information access, permitted actions, authority, limits and escalation rules.
Why does an AI agent need a job description?
A defined job makes it easier to decide what the agent needs, what it should be allowed to do, when it should stop and whether it is performing useful work.
What should an AI agent job description include?
At minimum, define the job, trigger, outcome, information, actions, authority, limits, escalation, operational record and how usefulness will be measured.
Should an AI agent have access to all company information?
No. Access should be based on the information required for the defined job.
How much authority should an AI agent have?
Enough to perform the job usefully. Different actions can have different authority levels, from read-only access through to controlled independent action.
What happens when an AI agent does not know what to do?
The workflow should define escalation conditions so the agent can stop and involve the appropriate person.
Can an AI agent's permissions change later?
Yes. Authority can increase or decrease as the workflow is tested and its behaviour is understood.
Should one AI agent perform several jobs?
Sometimes related responsibilities may sensibly belong together. But if the job becomes difficult to define, permission or test, splitting responsibilities may make the system clearer.

Before you give an agent tools, give it a job.

Do not start with: What model should we use? Which agent platform should we buy? How many tools can it connect to? How autonomous can we make it?

Start with: What is this agent responsible for? Then: What starts the job? What does it need? What can it do? What can it not do? When does a person take over? What does done look like? That is the foundation. An agent should have a job description too.

Give your agent a job before you give it tools.

Define the responsibility, the outcome, the authority and the limits first. Then build the agent around the job.