Hi {{FIRST_NAME|readers}},
There's a lot of talk about AI agents in procurement right now. A lot of frameworks. A lot of vendor decks. A lot of LinkedIn posts about the agentic future of work.
But there's considerably less content showing you how to actually build one.
Tonight we fix that.
In this issue's Deep Dive, we walk through exactly how to build a Procurement AI agent on Claude. Step by step, no complex license required, no developer required, no IT ticket needed.
Just Claude Code, an afternoon, and a spreadsheet you probably already have.
(Don’t have Claude premium? No problem. You can use this guide with MS Copilot, Chat GPT, Gemini or any other LLM model at your disposal)
But we're not going to pretend the build is the final destination...
We'll show you how to do it, and we'll be honest with you about when doing it yourself makes sense and when a purpose-built platform is going to get you somewhere your homemade agent never will (and why that is….)
Onwards!
📰 In this week’s edition:
🎥 It’s time you built a procurement AI agent yourself! (sponsored)
🤿 How to Build a Procurement AI Agent on Claude
📢 This week’s “Must Reads”
📋 3 procurement jobs that caught our eye
Note: Some of the content listed above is only available in the email version of this newsletter. Don’t miss out! Sign up for free to get the next edition.

How to Build a Procurement AI Agent on Claude
Before You Build Anything
This guide will teach you how to build a procurement AI agent on Claude. It works. We've done it, and Section 2 shows you every step.
But we'd be doing you a disservice if we buried the headline: for most procurement teams, building is the detour and buying is the destination. The self-built agent is worth doing, as a prototype, a teacher, and a way to understand what you're actually shopping for. What it usually isn't is the thing you run your business on.
By using this guide to build your own agent, you'll see the following split come into focus:
Where a self-built agent will suffice
The process is a single, easy-to-understand process. One trigger, one defined outcome, one obvious human checkpoint, and every output gets read by a person before anything happens.
The logic is entirely your own. A bespoke internal workflow no vendor will ever productise because the addressable market is you. If no platform has built it, DIY isn't just viable... it's your only option (although a great platform will also give you the tools to build on it!).
You're learning. A one-process prototype costs an afternoon and a few dollars in API usage. That education is valuable regardless of what you decide next.
Where self-built agents fall short
The output depends on intelligence you don't have. Pricing benchmarks, discount norms, renewal timing patterns. Your agent knows only what your own data teaches it, and for software spend as an example, that's exactly where the value is hidden... In the data.
You're planning more than one agent. One custom agent is a project. A portfolio of them is a parenting job your team didn't sign up for.
The business needs to trust it. Audit trails, access controls, change management, IT security review. The moment an agent leaves your laptop, the bar to jump over becomes much higher... and DIY tooling wasn't built to clear it.
Nobody will own the maintenance. An AI agent without a named owner degrades silently. If you can't name the person keeping it honest in twelve months, don't build it.
There's something about that second list: it describes what you need in any business when needing to scale functionality to dozens, hundreds or thousands of people. When processes are data- and benchmark-dependent, business-critical, audit-sensitive, and evolve over time, self-built agents are toys where you need tools.
But build the prototype anyway (We'll show you how step-by-step in this guide). It costs an afternoon, and it will teach you exactly what to look for when you evaluate a platform to replace it.
Section 1: Start With the Process, Not the Technology
Most procurement AI agent projects fail before a single line of code gets written.
Not because the technology doesn’t work. Not because the use case isn’t real. They fail because the team starts with the tool (“we’re going to build this on Claude”) without first mapping out what the process actually does.
Here’s the problem: an AI agent isn’t a chatbot you point at a problem and hope for the best. It’s a trigger-driven automated process that navigates ambiguity to produce a defined outcome. If you can’t describe the process clearly, the agent can’t execute it reliably.
The question isn’t “what can AI do?” It’s “What does this process actually require?”
The answer to that second question is what goes in your Process Scope Diagram.
The Process Scope Diagram: Your Design Tool Before You Touch Anything
The Process Scope Diagram is a one-page blueprint you complete before you write a single prompt or choose a single tool. It forces you to answer four questions that most teams skip entirely:
What triggers this process? (A calendar event? An email? A data threshold?)
What elements govern/guide the process? (Procurement policy? Approval thresholds? SLA minimums?)
What decisions does it need to make along the process? (Binary routing? Weighted scoring? Escalation logic?)
What systems does it need to touch? (Your CLM? Your ERP? A supplier portal?)
What does “done” look like? (A notification? An updated record? A draft report for human review?)
If you can answer all four clearly, you’re ready to build. If you can’t, no amount of Claude API access will save you.
We recommend using the IGOE format (Inputs, Guides, Outputs, Enablers), a standard process scoping tool that maps cleanly onto agent design. Guides and Inputs flow in from the left. Outputs and Enablers flow out to the right. The agent process sits in the middle.

Figure 1: A Blank Process Scope Diagram (Or IGOE Diagram)

Figure 2: A complete IGOE diagram for our Software Contract Renewal Agent
Notice what the diagram forces you to confront. The agent needs specific inputs to function. That data comes from different systems (CLM, ERP invoice data) and is guided by different company policies. You also need a clear definition of “done”.
Working through this is the difference between an agent you can trust in production and one that sends a premature commitment to your SaaS vendor at 2am.
Get the Process Scope Diagram right and building the agent is a mechanical exercise. Skip it and you’ll spend three times as long debugging edge cases you should have anticipated.
Section 2: Building Your Agent on Claude, Step by Step
Here’s where most guides lose you. They either go full developer (API keys, system integrations, IT procurement cycles) or stay so high-level you finish reading and still have no idea what to actually do.
This section is neither. You don’t need your IT team. You don’t need a developer. You need Claude Code, an afternoon, and a contract tracker in Excel.
Claude Code is Anthropic’s command-line tool for building AI agents. You talk to it in plain English. It reads your files, follows your instructions, and executes the process you define. Think of it as a new hire who has read every procurement playbook ever written and never sleeps... but only does exactly what you tell it to do.

Figure 3.
Step 0: Start by Downloading Claude for Desktop
Download Claude for Desktop
Create a folder called « Software Contract Renewal Evaluation Agent” on your desktop
Drop your existing contract tracker in the folder
Note: If you don’t have one, that’s ok too. You can ask Claude for help to build one as part of this project if needed. In fact, that’s what we’ll assume going forward in this guide. Claude might also ask you to download GIT before beginning based on your machine and OS system. If so, just install with recommended settings.
Step 1: Set Up Your claude.md File
The claude.md file is the single most important thing you’ll create. It’s a plain-text document that Claude reads at the start of every session. Think of it as the standing brief you’d give a new team member on day one... except you only have to write it once.
There are two types of content that go into it. Instructions tell the agent how to behave: what it can do, what it can never do, how to handle uncertainty, and where to escalate. Context gives it the background it needs to do the job: what data source it’s reading from, what the process is, who the output is for. Together, they replace the back-and-forth briefing you’d otherwise repeat at the start of every session.
For the software renewal agent, your claude.md looks something like this:
You are a procurement agent supporting the software contract renewal process.
Your data source is a contract tracker spreadsheet (contracts.xlsx). It contains: vendor name, contract value, renewal date, auto-renew flag, contract owner, and last review date.
Your job is to analyze contracts approaching renewal, assess whether to recommend renewal, renegotiation, or termination, and produce a recommendation summary for the procurement owner to review.
You may read from the spreadsheet and produce written outputs. You may never send communications to vendors. You may never update the spreadsheet without explicit instruction. If a contract value exceeds $50,000, flag it for CPO review regardless of your recommendation.
If you are uncertain about any contract, flag it and wait. Do not guess.
That last instruction matters more than it looks. Without it, the agent fills gaps with confident-sounding output. That’s how a plausible-looking recommendation brief gets built on a misread contract term.

Figure 4. Setting up the agent in Claude. An example prompt plus Claude creating the CLAUDE.md file and sample contract tracker in response.

Figure 5. An example of the finished CLAUDE.md file. The agent's instructions and context are saved as a plain txt file in the project folder.,
Step 2: Build Your Skill File (With Claude’s Help)
The skill file is where you define exactly how the agent executes the renewal analysis process. Where claude.md tells the agent who it is, the skill file tells it what to do, step by step.
Here’s the thing: you don’t have to write it from scratch. Claude can help you build it.
Once your Claude.md file is configured, open up a new Claude chat box to tell it to create a skill.md file. Walk it through what you do when a software contract comes up for renewal. What do you look at first? What signals tell you to renegotiate vs. renew? Where do you go when data is missing? What does the output need to look like for whoever reviews it?
Claude will turn that conversation into a structured skill file. Your job is to review it, correct anything that doesn’t match how you actually work, and push back where the logic is off.
A prompt to get you started:
I manage software contract renewals for my organization. Help me build a skill file for the claude md file that will analyze contracts approaching renewal and produce a recommendation for each one. Ask me questions about my process and structure it into a skill file we can use..
The skill file Claude produces will cover: what to read from the spreadsheet, what signals to assess (utilization, contract value, auto-renew flag, last review date), the decision logic for renewal vs. renegotiation vs. termination, the output format, and what to flag when data is missing or uncertain.
Once it looks right, save it as renewal-analysis.md in your project folder. That’s your skill file.

Figure 6. An example of what building the skill file looks like in conversation. Claude asks clarifying questions about your renewal process (review window, decision criteria, stakeholders, output format) before drafting the file.

Figure 7. An example of the finished project folder. The skill file in place is accompanied by a summary of what the skill does, based on the answers provided.
Step 3: Making It All Work Together
With both files in place, drop a you now tell Claude Code how they work together. In your Claude Code chat session, reference both explicitly:
Use the context in claude.md and follow the process defined in analyze-contracts.md. Read contracts.csv (or .xlsx) and produce a recommendation summary for each contract due for renewal in the next 90 days.
This is the moment the agent becomes a process, not just a set of files. Claude reads the standing brief, loads the skill, reads the spreadsheet, and starts working through each contract according to the logic you defined.
The first time you run this, expect it to be imperfect. That’s not a failure... it’s the start of the iteration loop.

Figure 8. The end of our first agent run. An example of one of the contracts (Slack) plus the overall run summary.
Step 4: Test and Iterate
Don’t start with your full contract portfolio. Start with five contracts where you already know what the right recommendation should be.
Run the agent. Read every output carefully. You’re checking three things:
Is it reading the spreadsheet correctly? Confirm the contract values, dates, and flags match the source data exactly.
Is it applying the skill file logic? Verify that contracts flagged for renegotiation actually meet the criteria you defined.
Is it handling gaps sensibly? A missing renewal date, a blank contract owner field, an ambiguous auto-renew clause... does it flag these, or produce a recommendation anyway?
When something’s wrong, the fix is almost always in the skill file. Tighten the language. Add an explicit instruction for the edge case. Re-run. Repeat.
This iteration loop is normal and expected. The goal of the first run isn’t a perfect output... it’s identifying where your process definition has gaps. Three or four iterations on five contracts typically produces something you’d trust at scale.
That’s it. You now have a working software contract renewal agent running in Claude. It reads your tracker, follows your process, and produces structured recommendations. No developer, no IT ticket, no system you don’t already own.
But here’s the thing: right now, it just works for you. It lives on your machine, reads your spreadsheet, and follows your process logic. What happens when you want to roll this out to the rest of the team? What happens when the business wants oversight, auditability, and a connection to the actual source of truth?
That’s Phase 2.
Phase 2: Taking It to the Business
Getting the agent working for you (an individual) is the easy part. Getting it working consistently for the entire business is a different conversation. It involves your IT team, your data governance policies, and a few new stakeholders who’ll have questions you need to be ready for.
Here’s what that journey could look like.
Connect to your actual systems & data sources
The Excel tracker works as a starting point, but it’s a manual export (which means it’s already out of date the moment you download it). The natural next step is a live connection to your CLM, ERP or benchmarking data via MCP connectors: pre-built plug-ins that let Claude read directly from your source systems without a manual export step. Leading procurement system providers have already started shipping MCP servers. The others are playing catch-up. This step requires IT involvement: authentication, access controls and security review. Bring them in with a working prototype, not a concept.
Define who owns it
An agent that nobody owns is an agent that nobody trusts. Before this goes anywhere near the broader business, one person needs to be accountable for the agent’s outputs and responsible for keeping the skill file current as the process evolves. Not a team. One person/role.
Establish the change process
Updates to the skill file are updates to your procurement process. Treat them accordingly: documented, tested on a sample before going live and reviewed by the process owner before deployment. This is what separates a trustworthy production agent from a well-intentioned experiment that quietly drifts out of alignment with policy.
Build the audit trail
Every recommendation the agent produces needs to be saved, timestamped, and attributable. When a vendor disputes a renewal outcome (and eventually one will), you need to show your work. This is non-negotiable at the business level in a way it isn’t when you’re the only user.
Cost Reality Check
~$50–150/month in API usage for 300 contracts per year.
Two to four days to build and test properly.
A few hours per quarter for ongoing maintenance.
Against 150–225 analyst hours annually doing the same work manually.
The ROI case isn’t complicated assuming you have your LLM token costs under control.
Section 3: What Can Go Wrong (And Will)
“Works in demo” and “works in production” are separated by a gap most teams don’t see coming. Here are the failure modes to design for before you go live.
Hallucination
Claude will occasionally produce output that is fluent, structured, and wrong... not obviously wrong, plausibly wrong. A contract value slightly off. A renewal date transposed. The agent won’t flag it. Your human-in-the-loop checkpoints are the only defence. Remove them to speed things up and you’ve removed the only thing standing between probabilistic output and a vendor commitment.
Edge Cases
A vendor acquired mid-term. A non-standard auto-renew clause that your CLM doesn’t flag. A spend record that exists in two systems with conflicting values. Your agent will encounter all of these. Without explicit handling, it either produces a recommendation anyway (dangerous) or drops the contract silently (also dangerous). Every agent needs a confidence threshold, a fallback path to a human queue, and a hard stop list for conditions that always trigger review.
The TCO You Didn’t Budget For
Your CLM updates its schema. A policy changes. A vendor sends a renewal notice in a format the agent hasn’t seen. The agent won’t tell you when its inputs have changed in a way that invalidates its outputs. That’s your responsibility. Prompt tuning, integration upkeep, output auditing, policy synchronisation: this is the ongoing cost of ownership most teams don’t factor in at the build decision.
Teams account for the build cost (the days spent writing prompts, connecting systems, running tests). They rarely account for the full ongoing cost. The true TCO of a custom agent is not the cost of building it. It’s the cost of keeping it trustworthy ... and most teams are not honestly factoring that in when they make the build decision.
Section 4: Build vs. Buy (The Honest Comparison)
Everything in Section 3 is solvable. The question is whether it’s the right use of your team’s time. Particularly when the use case is software contract renewals, a category with enough nuance and commercial complexity to justify a harder look at what purpose-built actually means. And that question gets sharper still when you zoom out. One custom agent is a project. A dozen custom agents (each with its own system prompt, integration dependencies, maintenance cycle, and edge case backlog) is a second job. Most procurement teams didn’t sign up for that.
Where DIY Wins
DIY wins in two situations.
The first is when you have a highly specific, proprietary process that no platform has productized. Think commodity-linked contract escalation clauses with supplier-specific triggers, or any process where the logic is entirely your own and no vendor will ever build it for you because the addressable market is too small. That said, a market-leading configurable platform should be able to solve for most of your custom requirements.
The second is where most practitioners should actually start: small, simple, repeatable tasks you can prove out yourself. A single-process proof of concept (like the software renewal agent we built in Section 2) costs an afternoon and a few dollars in API usage. It teaches you how agents actually behave, where your process definition has gaps, and what "good enough" looks like before you make any larger commitment. That hands-on experience is genuinely valuable, regardless of what you decide to do next.
The honest path for most teams is to start here. Build one agent. Run it. Learn from it. Then make the build vs. buy call with real data rather than vendor promises.
Where a Purpose-Built Platform Wins
In most other situations, and for software renewals specifically, the gap is significant. The failure modes in Section 3 aren’t primarily AI problems. They’re domain problems. Hallucination risk drops when recommendations are grounded in verified benchmark data. Edge case handling improves when the platform has processed thousands of renewals across hundreds of organizations, not just yours. The maintenance burden shifts from your team to the platform.
Still on the fence? Take a look at the list of pre-packaged AI agents Vertice has already released. Can you imagine yourself realistically building and maintaining all of these agents in-house? Do you even have the data to make them successful?
The Cold Start Problem
Your DIY agent knows nothing about software pricing norms, typical discount ranges, or renewal timing patterns until you teach it. And your teaching is limited to your own data. A platform like Vertice starts with a dataset that no single organization can get close to replicating:
Vertice dataset
$75 billion in processed spend
250,000 human-negotiated contracts
Pricing intelligence across 32,000 vendors
That’s not a marketing number... It’s the training surface that determines how good the agent’s recommendations actually are before you’ve fed it a single contract from your own portfolio. The agent already knows what a reasonable renewal outcome looks like for your specific vendor, at your contract size, with your billing structure.
The three failure modes from Section 3 map directly onto what a platform solves structurally:
Hallucination risk is reduced because recommendations are grounded in verified benchmark data, not inferred from whatever the agent could extract from your CLM
Edge case handling improves because the platform has encountered your edge cases (or close variants of them) thousands of times across its customer base
Maintenance burden shifts from your team to the platform, whose entire business model depends on keeping the agent current, accurate, and policy-compliant
The DIY approach gives you an AI that follows your process. Vendors like Vertice gives you an AI that brings procurement intelligence to your process (intelligence your team couldn’t build from your own data alone, on a timeline that makes commercial sense).
For most teams running software contract renewals, that’s not a close call. For teams with ambitions beyond a single use case (procurement agents across renewals, supplier onboarding, tail spend, requisition approvals, contract review)... building in-house isn’t just inefficient. It’s folly. Every agent you build is an agent you own, maintain, and troubleshoot indefinitely. A platform like Vertice scales with you. Your custom agent doesn’t unless you’re willing to do the scaling yourself.
Conclusion: Where to Start Tomorrow
Building a procurement AI agent on Claude is genuinely within reach for most teams. The technology isn’t the barrier but the process clarity is.
If you’ve read this far, you already know more than most. You know that the Process Scope Diagram comes before the system prompt. You know that human-in-the-loop checkpoints aren’t optional. You know that “works in demo” is a low bar. And you know that the true cost of a custom agent isn’t just the build... it’s everything that comes after.
Three things you can do tomorrow:
Pick one process. The one with the clearest trigger, the most defined outcome, and the most obvious human checkpoint. Software contract renewals are a good starting point for most teams.
Complete the IGOE diagram. Fill in every box before you touch a prompt or a connector. If any section is blank, the agent isn’t ready to build.
Be honest about scale. If the goal is one agent, the build vs. buy decision is genuinely open. If the goal is a procurement function that runs on AI agents across multiple use cases, the question answers itself.
Ready to skip the cold start problem?
Vertice brings $75 billion in processed spend and 250,000 negotiated contracts to your software renewal process... before you’ve fed it a single record from your own portfolio. And renewals are just the start: Vertice's agent network also covers TPRM, compliance, sourcing, contract review, custom workflow building and many more procurement tasks.
→ See how Vertice handles software renewals.

👀 In Case You Missed It:
Episode 8 of the ProcureTech Unpacked podcast is LIVE!

PROCURETECH UNPACKED
Your Supplier Portal Is Already Obsolete 🌀
👀 In Case You Missed It…
The Last 3 Newsletters:
1/ eAuctions Replace the Negotiation, Not the RFP
2/ The Golden Age of Cheap AI Is Ending
3/ What Is a Source-to-Pay Suite?

The real problem is not whether machines think but whether men do.

2 other ways we can help this week:
The promise of AI in procurement gets a lot of attention. The real test is whether people trust it enough to use it. In this discussion, ConvergentIS gets practical about adoption, process clarity, and using AI for insight without pretending it can do everything
Watch the replayA specialist solution should make procurement sharper, not messier. That is what makes this conversation with Pactum worth your time. It looks at deployment through a more practical lens: right use case, right starting point, right path to value.
Watch the replay
See you next week {{FIRST_NAME|readers}},
— The Pure Procurement Newsletter Team



