Building a PR Approval Bot for AdCP Protocol Conformance
Lukasz Szczesiak
4 August 2026
AdCP is honestly one of the most exciting protocols for AdTech since oRTB. But like any new tech, for every major leap forward—there are challenges, and as for a protocol integration, most of them won’t break your build or show up in failed storyboards unfortunately, as they are due to subtle interpretations.
At PubX we’re successfully implementing the Ad Context Protocol (AdCP) in our agents, but as they say “integrating a protocol is never finished, only abandoned”: subject to all the evolving conventions — new task names, schemas, optional field semantics, and async lifecycle patterns — living in some ~250 pages of docs, and that’s just for the current released versions. Linters can’t reliably check against that. Schema validators only catch the wire layer. And human reviewers catch inconsistencies inconsistently (no pun intended), and only when they happen to recall all the details at the time of review.
In our Agentic Software Development Lifecycle we use PR review tools like CodeRabbit and Bugbot, and you can actually point them at arbitrary rule corpuses to guide them. But the challenge is they already carry a large code review system prompt, checking for protocol conformance isn’t their primary function, and frankly bolting new rules on is a bit flimsy, not always deterministic, can get expensive if done wrong (see the ~250 pages of docs reference), and most importantly they don’t support an explicit approval flow as of yet.
With all this at the forefront of my mind, I was privileged to attend Vercel’s Ship 26 event in London, where Vercel introduced eve: a filesystem-first durable-agent framework. Think Next.js, but for agents. That really spoke to me, and I really want to try it out, partly because the tech seems genuinely good — pluggable skills, tools, durable sessions, a first-class GitHub, Slack, Jira channels, sandboxed execution — and partly because I want to see it under a real workload, and see what breaks, you know,… for science.
So that’s the plan: I’m going to build a custom GitHub Approval Bot, with the eve framework, that checks every PR against a curated knowledge doc, sourced from the AdCP llms.txt index. The agent reads the diff, checks the rules, and reasons about whether the change conforms. Findings land as inline comments citing the specific objections, plus an advisory summary and an approval (or not). I’ll be sharing progress as I build it, for your enjoyment.
If you’re implementing AdCP and would find an always-on conformance reviewer useful — or you’ve built LLM review bots and have scar tissue to share, especially around keeping the reviewer true to the task — I’d like to hear from you!