Live 115 experts 4,387 checked quotes

Expert business frameworks your agent can call

Gavel answers a pricing, positioning or first-customers decision with what named operators said, in their own words. Every quote is matched word for word against the recording and links to the second it was said. Add one URL to Claude, Cursor or ChatGPT, and your agent calls it on its own.

MCP server URL

It speaks streamable HTTP, so there is nothing to install and no account or key to set up.

https://usegavel.com/mcp

Install it in your client

Claude Code

Run this once in a terminal.

claude mcp add --transport http gavel https://usegavel.com/mcp

Claude Desktop and claude.ai

Open Settings, then Connectors, then Add custom connector, name it Gavel and paste the URL.

https://usegavel.com/mcp

Cursor

Add this to ~/.cursor/mcp.json and restart Cursor.

{
  "mcpServers": {
    "gavel": {
      "url": "https://usegavel.com/mcp"
    }
  }
}

ChatGPT

Turn on developer mode in Settings, under Apps and then Advanced settings. Then create an app with the URL and no authentication.

https://usegavel.com/mcp

Any other agent

Point any MCP client at the URL, or have an agent without MCP read the skill file instead.

set up https://usegavel.com/SKILL.md

Five tools, one for each API call

pick Returns the one expert idea that fits a situation, or NONE when nothing does.
consult Returns up to four experts who fit, one idea each, and the split when two of them disagree.
route_expert Runs the same lookup for a decision asked as a question, and adds founder research when Gavel has it.
framework Returns one framework page by its id, with no model in the path.
catalog Lists every framework page Gavel can cite, each with the id that framework takes.

What is inside, and the limits

The tools draw on 4,387 checked quotes from 115 experts. Behind framework and catalog sit 251 pages from 185 operators.

You get 8 free calls a day per IP, shared with the HTTP API, and listing the tools costs nothing. At the limit the tool returns a sign-up link and tells your agent not to answer from memory.

Claude and ChatGPT call connectors from their own servers, so everyone who uses Gavel through them shares one daily allowance. Claude Code and Cursor call from your machine.

Three reasons the impression fails

Your agent already does this. It picks a name, rebuilds the person from weights and ships the call.

01

You get the average, not the person

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.
Comment on Lenny’s Podcast · Product Management Is Dead · 38 likes

Gavel retrieves what the operator said. It quotes the line and links the source.

02

The hard part is knowing who to call

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.

03

It does not know your business

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.

One call answers all three

The agent sends a decision. Gavel returns the experts whose advice fits, in their own words, and shows the split when two of them point opposite ways. This is a real call from 2026-10-06, trimmed to two of its three experts.

$ curl -s "usegavel.com/api/v1/route_expert.txt?q=first+10+customers,+no+audience"

[1] Pete Kazanjy
IDEA      Drive Early Customer Utility
USE WHEN  When onboarding early buyers to prevent churn and foster
          customer advocacy.
QUOTE     "a really critical part of the early sales motion is ensuring
          that people get to utility"
SOURCE    youtu.be/uWE6AgZM51M?t=3243  (54:03)
PACK      sales

[2] Eric Ries
IDEA      Small-sample feedback testing
QUOTE     "go find 10 customers, not 10 million, but find 10 customers.
          Get them to use the product and have them tell you what's
          awful."
SOURCE    youtu.be/xzebbzIntFc?t=1789  (29:49)
PACK      shipping

QUOTE is the expert's own words, matched word for word against the
source at that link. IDEA, USE WHEN and SUMMARY are written by Gavel.

Your agent has opinions. It doesn't have receipts.

We put the same ten founder decisions to two frontier models and to Gavel.

Then we opened every URL that came back.

0
Gavel sources that failed to resolve, out of 35.
8
URLs the two models invented. The authors are real. The pages are not.
31
Gavel sources that open on the exact second. The models returned none.

A model can name an operator. It cannot show you where that operator said it. That gap is the whole product.

No MCP? Three more ways in, same citations.

Skill file

One line into your agent's chat. It installs itself and knows when to call.

$ set up https://usegavel.com/SKILL.md
Agent rules

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>"
Raw HTTP

Five GETs and no key. They work from a shell, a cron job or your own tool definition.

GET /api/v1/pick
GET /api/v1/consult
GET /api/v1/route_expert
GET /api/v1/framework/:id
GET /api/v1/catalog

The five calls

GET /api/v1/pick

Describe what the person faces. It returns the one expert idea that fits, or NONE.

/api/v1/pick.txt
  ?situation=a+big+customer+wants+a+discount
  &pack=pricing     # optional
  &context=...      # optional
GET /api/v1/consult

It returns up to four experts whose recorded advice fits, one idea each, with their own words and a link to the second they said them. When two of them point to opposite moves, it shows both.

/api/v1/consult.txt
  ?situation=should+I+raise+prices
              # drop .txt for JSON
GET /api/v1/route_expert

The same lookup as consult. Send the decision as q. When the question lands on a founder problem Gavel has researched, a RESEARCH block follows. It shows the advice that has held for years, what is new, how often founders ask, and the dated page with every source.

/api/v1/route_expert.txt
  ?q=should+I+raise+prices
GET /api/v1/framework/:id

You already know the page you want. It returns that page's quote, the source 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 serve, as JSON. No call emits colour, so piping into an agent is lossless. Add &full=1 to the text calls for untruncated quotes.

In pick, consult and route_expert, QUOTE is the expert's own words, matched word for word against the source. IDEA, USE WHEN and SUMMARY are Gavel's words, so your agent quotes only the QUOTE line. Older catalog entries with no checked quote return a SUMMARY and no QUOTE.

Questions your agent will ask first

Point your agent at it and see.

8 free calls a day, no account and no key.

$ set up https://usegavel.com/SKILL.md