Adoption / demand challenge — 18 September 2026
Adversarial filter. Date of record: 18 September 2026.
/root/cryptobook-next/ideas/ was empty after a 3-minute poll. Research and other idea files were also empty. This document therefore challenges the five candidate directions in BRIEF.md (A–E) as if they were submitted ideas, then invents a replacement that specifically patches the kill reasons.
No other agent’s copy is treated as gospel. Market claims below were re-checked on 18 Sep 2026.
Kill tests (instant fail)
An idea is KILL if any of these is true:
- Sales team. A buyer who will not convert without a call, a security review, or “talk to us.”
- Two-week integration. SDK, IdP, CI policy rollout, or “replace MCP URLs in every client and pray.”
- Two-sided cold start. Product is worthless until a second class of user (clients, schools, GitHub, tool vendors) also shows up.
- Not acute this week. A “should” (governance, literacy, best practice) rather than a hair-on-fire “must,” this week, for a person who already has the problem on their machine.
- No 60-second aha. Homepage cannot produce a felt result without an account, a docs tab, or a sample repo.
- No tweet. There is no screenshot, link, or insult-to-the-status-quo a stranger would post on X without being paid to.
FIX = one of those is broken, but a narrower product on the same substrate would pass. SURVIVE = passes all six as specified, not as a slide rewrite.
Wedge rule from the brief still applies: a Langfuse/Helicone/LangSmith clone, Okta Agent SSO, IBM watsonx AgentOps, Broadcom AgentMinder, or Permit.io MCP Gateway lookalike is not a genius wedge even if demand exists.
Scoreboard
| ID | Idea | Verdict |
|---|---|---|
| A | Permit gateway for agent tools/MCP (English rules, allow/deny/ask, spend cap, signed receipts, one URL) | KILL |
| B | Repo agent-permit.yaml runtime (Dependabot-like, hosted enforcement) |
KILL |
| C | Freelance / client agent receipts | KILL |
| D | Quantum circuit classroom | KILL |
| E | (no additional ideas submitted) | KILL (vacant) |
| F | MCP Blast Card — paste a server / mcp.json / tools/list, get a shareable blast-radius card in 60s; optional wrap URL |
SURVIVE (invented; patches A–D) |
If PM ships anything from A–D as written, adoption will stall. Ship F, and only then harvest A’s proxy as a paid conversion, not as the homepage.
A — Permit gateway for agent tools/MCP
Verdict: KILL
As specified: English rules, allow/deny/ask, spend cap on the user’s own keys, signed shareable receipts, one URL drop-in, “not enterprise GRC.”
60-second aha — FAIL
“One URL drop-in” is the last mile of a gateway, not the first frame of a homepage. The category leader already admits this. Permit.io’s MCP Gateway quick start is “under 5 minutes” and the actual path is: sign up at app.agent.security → paste an organization-scoped Permit API key → create a host/subdomain → import or dynamically point at an upstream → then, finally, paste a URL into Cursor/Claude (docs). That is a control-plane onboarding, not a playground.
English-to-policy on a blank page is a form. A form is not an aha. Nobody feels safer because a textarea accepted “don’t delete repos.” They feel safer when they watch a delete get blocked or see a tool list that includes delete_repo in red. The spec leads with rules. Rules are homework.
This-week pain — FAIL (the bundle, not the category)
Pieces of A are real. The bundle is not what anyone is reaching for tonight.
- Spend cap: OpenAI shipped org/project hard spend limits that 429 when hit (docs live 17 Sep 2026; press ~21 Aug 2026). ZDNET’s 2 Jul 2026 “agent overspending” piece is now answered inside the vendor dashboard. A third-party cap on “the user’s own keys” is a nice extra for Anthropic/Google/multi-provider, not a reason to adopt a new product this week.
- Allow / deny / ask: already native. Cursor has
permissions.allow/approvalMode: allowlist(forum thread 29 Jun 2026, still being used as the daily UX). Claude managed-agents default MCP toolsets toalways_askand let you setpermission_policyper toolset (platform.claude.com). The client already nags. A hosted English layer on top of that is duplicate UX, not relief. - Gateway-layer enforcement is a real hole — GitHub
gh-aw#22908 (25 Mar 2026):--allowed-toolsenforced only in the Claude client; raw JSON-RPC to the gateway still runs denied tools. That pain is felt by platform / security engineering, which is a sales motion (test 1) and a multi-day rollout (test 2). It is not the indie “I opened Cursor 20 minutes ago” motion. - Signed receipts: nobody’s client asked for a cryptographic receipt this week. Freelancers email a Loom. Enterprises want SIEM. A signed HTML page is a feature looking for a buyer.
Tweet — FAIL
“I put a proxy in front of my MCP server and set a $20 cap” is infrastructure. Infrastructure is not posted unless it explodes. Permit.io, Microsoft APIM MCP allowlists (18 Jun 2026), Maxim/Bifrost virtual-key tool filters (1 Jun 2026), P0 (9 Jul 2026), Onyx @onyxsecurity/mcp-gateway (npm bump 17 Sep 2026) are all already in this screenshot-free category. A me-too URL does not trend.
Sales / integration / marketplace
- Sales: “Not enterprise GRC” is a wish. The people who pay for allow/deny + audit + receipts are GRC. Permit’s own ladder is Community → Pro $25/mo → Enterprise Talk to Us (HIPAA BAA, CSM, 99.99% SLA). Copying that ladder on a single VPS is how you accidentally hire a sales team.
- Integration: the silent killer is stdio. Most MCP servers developers actually run (
npx,uvx, filesystem, git, postgres) are local stdio. A “one URL” only wraps remote HTTP/SSE MCP. Telling a Claude Desktop user to “drop in a URL” does not touch the servers that canrmtheir disk. Getting coverage means a local proxy binary + config edits in Cursor, Claude Desktop, Claude Code, VS Code — that is a weekend, not 60 seconds, and it is exactly how AgentPerms (mcp.policy.yaml, record → infer → lock) already positions itself. - Marketplace: none. This is not the kill. The others are.
Evidence that demand exists — and still isn’t ours
The category is hot. That is the trap. When Claude, Cursor, GitHub, Microsoft APIM, Permit.io, and open-source AgentPerms all ship allowlists in 2026, “we also have English rules and a receipt” is not a wedge. It is a feature checklist. High-demand crowded ≠ high-adoption for a no-name VPS SaaS.
What would change this to FIX / SURVIVE
Strip the homepage of policy, spend caps, and receipts. Lead with a 60-second blast-radius card (see F). Keep the hosted URL as a paywall behind the scare, remote-MCP only, honest about stdio. Do not claim English rules are the product.
Until that reorder, KILL.
B — Repo agent-permit.yaml runtime (Dependabot-like)
Verdict: KILL
Why it fails every consumer test
Dependabot is not a file format. Dependabot is GitHub’s distribution: a bot that is already in the repo, already allowed to open PRs, already trusted by the badge on the README. We do not have that pipe. A YAML committed to a repo with no mandatory runtime is security theater; a runtime with no YAML corpus is a dashboard nobody opens. That is a two-sided cold start (authors of policy vs. engines that enforce it) even if both “sides” are developers.
Not acute this week. Adding agent-permit.yaml is a New Year’s resolution. Teams that care already have one of: Cursor allowlists, Claude permission_policy, Microsoft policy-mcp (YAML spec for MCP sandboxing), Microsoft Agent Governance Toolkit MCP proxy YAML (docs dated 14 Sep 2026), or AgentPerms mcp.policy.yaml (record → infer → lock → replay → enforce). Another YAML dialect is not a 60-second event. It is a RFC.
No 60-second aha. The honest demo is: clone a repo, add a file, wire a CI check, point a proxy at production agents, watch a denied call. That is a tutorial, not a homepage.
No tweet. People tweet Dependabot PRs because GitHub renders a green/red diff in their notifications. We cannot send those PRs. A gist of YAML does not travel.
Sales / integration. Hosted enforcement across a company’s Claude Code + Cursor + CI is an enterprise design partner cycle. Viral-on-GitHub is a fantasy about someone else’s platform.
FIX that still dies
“GitHub App that opens PRs” reintroduces a marketplace (GitHub has to approve; users have to install the app on orgs — security review, sales-shaped). Still KILL under tests 1 and 3.
C — Freelance / client agent receipts
Verdict: KILL
Classic two-sided: the freelancer wants a receipt only if the client asked; the client asks only if they already distrust AI labor. That distrust is a dispute, not a weekly workflow. Most freelance AI work in Sep 2026 is still invoiced as hours or deliverables. Nobody’s Upwork thread this week is “please attach a signed tool-call receipt.”
- 60-second aha: a PDF of “the agent called
web.search12 times” is not aha. It is a log. - Tweet: posting a client receipt is either confidential or boring.
- Sales: agencies with procurement will want a vendor. Indies will screenshot the chat.
- Narrowness: even if one vertical (e.g. SEO agencies) wanted this, you still have to recruit both sides. Cold start kills it before niche-size does.
Do not “just add receipts” onto A. Receipts are the part of A nobody was going to tweet anyway. If a signed page is useful, it is as the shareable blast card in F (one-sided: I generate it for myself to warn my followers / teammates), not as a marketplace of proof-of-work.
D — Quantum circuit classroom
Verdict: KILL
The brief already tagged this a demand/monetization kill. Adoption agrees, louder.
- Not acute this week. No student, hobbyist, or engineer wakes up on 18 Sep 2026 blocked on a quantum circuit they must finish today in order to keep a job or a bill from exploding. Curiosity ≠ demand.
- Sales team by construction. Classrooms are seats, terms, FERPA, and a teacher who needs a demo. CircuitSim’s educator pitch (Aug 2026) is class groups + NET-30 invoicing. Qubit by Qubit is selling schools an accredited course (Sep 27–Dec 12 2026, free if the school grants credit). Qubi/Qolour is “contact us” + hardware preorders. That is the motion. A VPS SaaS cannot out-sales IBM Quantum Composer, Qiskit, or those incumbents.
- 60-second aha is real — and already free. Drag two gates, see a Bloch sphere. IBM, Quirk, and a dozen ICWE 2026 demonstrators already do it. Aha without conversion is a museum.
- Tweet: maybe once. Then the user goes back to the free tool with more qubits and a lesson plan.
- Two-sided: teacher + student, or vendor-hardware + curriculum. Cold start.
- Constraint collision: application-layer quantum without hardware is education. Education on this VPS is a side project, not the CryptoBook replacement.
Do not “FIX” this by adding an LLM tutor. QuantumTutor (ESCI 2026) and CircuTutor (arXiv 8 Sep 2026) already are that paper. Still not this-week pain.
E — Anything more specific (vacant)
Verdict: KILL
No idea file landed. Vacant slots do not survive. The replacement is F, not a hope that someone else will be more specific later.
F — MCP Blast Card (invented; patches the kills)
Verdict: SURVIVE
Working name: Blast Card. Domain it can live on today: cryptobook.space. Job to be done, one sentence:
Before I paste this MCP server into Cursor or Claude, show me — in one screen, in under 60 seconds — the worst it is allowed to do to me, as a link I can post.
Why this is the demand, not the architecture
A, B, and C all start at policy. Humans do not buy policy on a Thursday night. They buy a scare they can share, then they pay to make the scare stop.
Sep 2026 is the install-MCP era. Cursor users are fighting allowlist bugs this summer. Claude’s platform defaults MCP to always_ask because new tools appearing is the feared event. GitHub’s own runner leaked that client-side allowlists are a lie if the gateway doesn’t filter. The emotional peak is the moment of install, not the SOC2 quarter.
60-second aha — PASS
Homepage, no account:
- Paste one of: a remote MCP URL, a Cursor/Claude
mcp.jsonsnippet, or a rawtools/listJSON (the stdio escape hatch — honest, not magical). - We call
tools/liston remote HTTP/SSE only, or parse the JSON. We do not execute user tools against the real world (Ninth Circuit Sep 2026: agents act for users; we also do not log into third-party sites). - Each tool is classified: destructive / exfil / write / spend / read. Render a Virtus-pink glass card: name, red tools, one-line blast radius (“can read
~/.sshand send mail”). - Optional mock red-team: we simulate an injected prompt against the schema (“if asked, it would call
delete_repo”) — sandbox, no customer systems. - Share URL:
https://cryptobook.space/c/<id>. That is the tweet.
Felt result at second 45: “I almost installed this.” That is the aha A never had.
Tweet — PASS
The unit of virality is a card, not a dashboard.
Predicted posts (the test is whether a stranger would hit post, not whether we pay them):
- “PSA: the ‘official’ X MCP can
read_fileyour.env. Card: cryptobook.space/c/…” - Side-by-side of two Slack MCPs, one with
chat.postMessageunrestricted. - “I ran Blast Card on our internal server and it has
execute_sqlwith no WHERE.”
This is haveibeenpwned / security-score energy. A and B have no equivalent object.
This-week pain — PASS
Not “you should have a policy.” The user is in the paste-MCP loop this week. Anxiety is already in the product (Claude always_ask, Cursor allowlist, #22908). We intercept the existing click, we do not create a new chore.
Contrast D (no one must learn Grover today) and C (no client asked for a receipt today).
Sales / integration / marketplace — PASS
- No sales team. Playground is complete. Account only to keep cards, custom deny-lists, or mint a wrap URL.
- No two-week integration. Paste is the product. The wrap URL is a second 60-second action for remote MCP only (
https://gw.cryptobook.space/<id>that filterstools/list+tools/call). We never claim stdio coverage we do not have. - One-sided. The person installing the server is the only user. They share the card the way they share a screenshot — recipients do not need accounts. That is how C’s “receipt” instinct is satisfied without a marketplace.
Why this is not Permit.io, not Langfuse, not a yaml cult
| They sell | We sell |
|---|---|
| Permit.io: host, org key, RBAC, OIDC, SIEM, $25→Enterprise | A public card of blast radius at install time |
| Langfuse et al.: traces after you already ran the agent | A decision before you connect the tool |
agent-permit.yaml / AgentPerms: record a week of traffic, infer policy |
Zero history required |
| OpenAI spend limits: dollars after the key is live | Capability, not dollars, at paste time |
Same substrate as A (MCP schemas, optional proxy). Opposite adoption order: scare → share → wrap, not sign up → policy → maybe feel something.
Honest constraints (do not lie on the homepage)
- We cannot see inside a stdio process we do not spawn. If there is no schema, we ask for
tools/listJSON. That is still under 60s if the client already listed tools. Do not fake a scan ofnpxservers. - We do not execute
rm,delete_repo, or Gmail. Simulated blast, real schema. - We do not hold API keys as a prepaid wallet. Wrap uses the user’s upstream. Spend caps, if offered at all, are a later toggle — not the aha.
- We do not claim EU AI Act compliance, SOC2, or “safe MCP.” We claim: here is what the tool list says it can do.
- Classification will be wrong sometimes. Show the raw tool names always; the red/pink labels are an opinion.
Monetization that does not break adoption
Free forever: generate and share cards (rate-limit abuse).
Paid, self-serve, no call:
- Keep cards private, custom deny rules, wrap-URL hosting, signed deny receipts on the wrap (A’s receipt, now with a buyer who already felt the scare).
- Team: a shared org wall of “servers we refused.” Still not two-sided; it is one team.
User ROI this week: don’t connect the server that can dump secrets, or wrap it so those tools vanish from tools/list. Our ROI: HTML cards and a thin proxy on the existing VPS. Margin is SaaS. No GPU, no quantum, no LiveKit.
60-second script (homepage, black / pink, no docs tab)
- Hero: “Paste an MCP. See what it can do to you.”
- Example button preloads a notorious filesystem or git MCP schema so even a lurker gets a red card without pasting.
- Card animates tool rows. One primary share button. Secondary: “Strip the red tools — get a URL.”
- If they came without a server, the example is the aha. That is the lurker test A fails.
If that script cannot be shipped on cryptobook.space in the first cut, F is also a KILL. The survival depends on the playground existing, not on a slide that describes it.
What I refuse to bless
- Any “agent GRC platform” with SSO in v1.
- Any quantum anything as the CryptoBook replacement.
- Any receipt product that needs the other party to log in.
- Any YAML that needs a GitHub App to become real.
- Any gateway whose first screen is a policy editor.
- Anything whose demo is a dashboard of traces (Langfuse gravity well).
Instruction to PM
Kill A–E as products. Do not “merge” them. Take F as the ship. Borrow from A only the wrap URL + signed deny page, and only behind a card that already scared the user. If engineering says the card cannot introspect a live MCP in 60s, ship on pasted tools/list JSON plus three canned famous servers — that is enough for the tweet and the aha. The proxy can slip a week; the card cannot.
End of challenge.