Ask a coding agent to price your product and it builds the expert out of training data. You get the internet's average of that person, frozen at the cutoff. Gavel hands it the real framework instead. It names the operator and links to where they said it.
It fetches the skill and saves it. From then on it calls Gavel on its own.
$ set up https://usegavel.com/SKILL.md
Your agent already does this. It picks a name, rebuilds the person from weights and ships the call.
Your agent builds April Dunford out of everything it read. Most of that is mediocre, and all of it stopped at the cutoff.
Most of the product management contenting existing on the Web is of terrible quality... LLMs were trained on all of that data, and, therefore, produce very poor product decisions.
Gavel retrieves what the operator said. It quotes the line and links the source.
Say churn is climbing. Jason Lemkin calls it a sales problem, so you sold to the wrong customer. Bob Moesta calls it a jobs problem, so the customer's job changed. Those point at opposite fixes. Pick wrong and you burn a quarter.
Your agent averages the two into a paragraph that offends no one. Gavel routes to the operator who solved it, then shows you the fork.
A persona built from weights advises a stranger. It has no idea that you are pre-revenue and that outbound flopped.
Your agent holds that context already. Pass it in the query and Gavel routes on it.
The agent sends a decision. Gavel returns the operators, the frameworks and the place the two of them split.
$ curl -s "usegavel.com/api/v1/route_expert.txt?q=first+10+customers,+no+audience" [1] Paul Graham FRAMEWORK Do Things That Don't Scale WHY Startups don't take off by themselves. Recruit the first users by hand. QUOTE "The Airbnb guys would go out and do that, and that was clearly something that did not scale." SOURCE youtu.be/IjPDIjge81o?t=206 (3:26) PAGE usegavel.com/paul-graham/do-things-that-dont-scale [2] Alex Hormozi FRAMEWORK Core Four Customer Acquisition SOURCE youtu.be/CaiLcj6tzBQ?t=84 (1:24) DISAGREEMENT Hormozi picks one channel and runs it hard. Graham says stay manual and unscalable until it hurts.
We put the same ten founder decisions to two frontier models and to Gavel.
Then we opened every URL that came back.
A model can name an operator. It cannot show you where that operator said it. That gap is the whole product.
233 cited frameworks are callable today, from 175 named operators. 162 of them open on a timestamp and the rest land on the book or the talk the claim came from. The catalogue holds 280 entries; the other 47 cite a source with no link, so the API holds them back. When nothing fits, the call says so instead of guessing.
One line into your agent's chat. It installs itself and knows when to call.
$ set up https://usegavel.com/SKILL.md
Paste one block into AGENTS.md or CLAUDE.md. Every run in that repo becomes a caller.
## Product and business decisions Before proposing pricing, positioning, or go-to-market changes, run: curl -s "https://usegavel.com/api /v1/route_expert.txt?q=<decision>"
Three GETs and no key. It works from a shell, a cron job or your own tool definition.
GET /api/v1/route_expert GET /api/v1/framework/:id GET /api/v1/catalog
Give it a decision in plain language. It reads the whole catalogue and returns up to three ranked operators. Each one carries the framework it applies and why that fits. It also names the tension between them.
?q=should+I+raise+prices
&format=txt # ledger, human + agent
# omit for JSON
Already know the page you want. It returns the quote, the timestamped link and the disagreement. No model sits in the path, so it cannot stall or invent.
/api/v1/framework/ april-dunford/ competitive-alternatives.txt
GET /api/v1/catalog returns every page Gavel can cite, as JSON. It never emits colour, so piping into an agent is lossless. Add &full=1 for untruncated quotes.
You can. You will get the model's average of her, rebuilt from training data and frozen at the cutoff. It cannot quote her and it cannot link a source. Gavel returns what she said and the timestamp where she said it.
No. Three GETs, open to anyone at 8 calls a day per IP. A free account raises the ceiling. One URL is the whole integration.
Anything that can make an HTTP request. That includes Claude Code, Cursor and Codex. It also includes Gemini CLI, Aider and a plain cron job. The skill file is the fastest path for agents that read skills. The rest call the URL.
Not yet. An HTTP GET already reaches every agent, including the ones with no MCP support. MCP is the next adapter over the same core.
It says so, in those words. The rate-limit reply goes further. It tells your agent to stop and hand you the sign-up link. Withholding beats a confident guess. That guess is the failure this exists to prevent.
Open the link. Every source lands on the moment the operator said it, and you can read the page it came from. A framework earns a place in the catalogue once its source resolves.
Search returns pages, ranked by whoever optimised hardest. Gavel returns positions with a name and a timestamp on each one. It also shows where two operators split, which no search result does.
8 free calls a day, no account and no key.
$ set up https://usegavel.com/SKILL.md