CRM Workflow Agents & MCP Connectors
LangGraph agents that research, draft, and update CRM records through permission-scoped MCP connectors.
- Role
- Senior engineer · agents and integrations
- Core stack
- LangGraphLangChainFastMCPRAGPython
Overview
Agents for client sales and service teams that gather context from documents and CRM history, draft updates and follow-ups, and write back only through scoped connectors, with a person approving anything that changes a record or contacts a customer.
Client teams wanted to automate repetitive CRM work without giving an AI unrestricted write access. Workflows had to be safe under retries, recoverable mid-run, and easy for the client's own engineers to own after hand-off.
Product walkthrough
The flow, screen by screen

Account copilot. The agent summarizes the account from CRM history and documents, then proposes field updates and a follow-up task that wait for approval.
Approach
- 01Developed LangChain and LangGraph agents for document retrieval and CRM workflows such as account research, follow-ups, and record updates.
- 02Implemented MCP connectors with scoped permissions, so each workflow can read or write only the objects it needs.
- 03Put approval gates on record changes and outbound email, and made every write idempotent so retries never create duplicates.
- 04Checkpointed each run so a workflow can wait for approval or recover from a failure and continue where it stopped.
- 05Built evaluation datasets per workflow, tested failure recovery, and delivered documented hand-offs for client teams.
Key decisions
Least-privilege connectors
Scopes are declared per tool, so an agent that drafts follow-ups cannot change deal amounts or owners.
Automate reads, approve writes
Research and drafting run on their own; changes to records and messages to customers wait for a person.
Hand-off is part of the work
Runbooks, evaluation datasets, and recovery tests ship with each workflow so the client's engineers can run it.
Outcomes
- Client teams kept control of every record change and outbound message.
- Failure recovery was tested before each workflow was handed over.
- LangGraph
- LangChain
- FastMCP
- RAG
- Python
- FastAPI
- PostgreSQL
Working on something similar?
I work with clients worldwide, across any time zone. Tell me what you're building.