System Prompt for a CRM Support Agent Using Attio's MCP Server
This is a system prompt for teams building an AI agent that reads and updates records through Attio's MCP server, letting Claude or another model act as a front-line assistant that looks up contacts, deals, and notes in a live CRM instead of relying on a static export. It's written for revenue operations and support teams who have connected Attio's MCP integration and want the agent to behave consistently: confirming it found the right record, never silently merging two similar contacts, and asking before anything that changes a deal stage or deletes data.
The prompt separates read operations (lookups, searches, summaries) from write operations (updating a field, logging a note, changing a pipeline stage) and requires explicit confirmation before any write, since CRM data errors compound quickly once an agent starts acting autonomously. It also handles the common ambiguity case: when a search for a person or company returns more than one plausible match, the agent lists them instead of guessing which one the user meant.
For teams rolling this agent out across multiple channels or escalation flows, running the finished system prompt through the Prompt Debugger is worth the extra few minutes, since it specifically flags the kind of vague confirmation logic that lets an agent make an unintended CRM write.
Prompt template
Want it sharper? Optimize this prompt with Prompt Optimizer, check it with the Prompt Debugger or shorten it with the Token Optimizer.
Example input
When to use it
- You've connected Attio's MCP server to an AI agent and need a system prompt that governs how it reads from and writes to CRM records
- You want the agent to distinguish clearly between safe lookups and record-changing actions like updating a deal stage
- Multiple team members will query the same agent and you need consistent behavior when a name or company search returns several matches
- You're building an internal tool where reps ask the agent to pull account context before a call
Best practices
- Require the agent to restate which record it found (name, company, and a unique identifier if available) before acting on it, so ambiguous matches get caught early
- Separate the prompt into explicit read-only behaviors and write behaviors, and require a confirmation step for every write
- Define what the agent should do when a search returns zero results or more than one plausible match, rather than letting it pick silently
- Log every write action the agent performs, including the record ID and the field changed, so changes through the MCP connection stay auditable
Common mistakes
- Letting the agent assume a single search result is correct when the underlying CRM may have duplicate or similarly named records
- Allowing the agent to update multiple records in one unconfirmed batch action, which multiplies the damage of a single bad match
- Not specifying how the agent should phrase uncertainty, which leads it to guess confidently instead of asking a clarifying question
- Skipping a defined escalation path for requests the agent can't safely complete through the MCP connection, leaving it to improvise
FAQs
What is Attio's MCP server used for?
It lets an AI agent connect directly to a live Attio CRM workspace to search, read, and update contact, company, and deal records instead of working from a manual export.
How do I stop an AI agent from making unwanted changes to CRM records?
Build explicit confirmation steps into the system prompt for every write action, and require the agent to restate exactly what it found and what it plans to change before it acts.
Can this system prompt work with CRMs other than Attio?
The structure applies to any CRM connected through an MCP server; you'd only need to adjust the specific record types and field names to match that CRM's data model.
What should the agent do if a contact search returns multiple similar names?
It should list every plausible match with enough distinguishing detail (company, email, or ID) and ask the user to choose, rather than selecting one on its own.
What tool pairs well with this system prompt before deploying it?
Prompt Debugger — it checks a system prompt for exactly the kind of vague confirmation logic and missing edge cases that can let a CRM agent make an unintended write.