One POST, one 402, one legend — settled in a single round-trip. No keys, no signup. Your code, or your agent, just pays.
The whole protocol, in one curl
No API keys, no signup, no plan. The endpoint answers an unpaid request with a standard HTTP 402 carrying both rails — an x402 accepts[] block (USDC on Base) and a WWW-Authenticate: Payment challenge (card→tempo). Settle either, replay, done.
$ curl -i -X POST https://chuck-norris.club/chuck/joke HTTP/2 402 Payment Required www-authenticate: Payment id="QeCW…" realm="chuck-norris.club" method="tempo" intent="charge" request="eyJhbW91…" expires="2026-06-08T…Z" description="Chuck Norris joke ($0.04)" # the request payload decodes to the tempo/charge intent: { "amount": "40000", "currency": "0x20c0…", "methodDetails": { "chainId": 4217 } } # settle the challenge (MPP card or x402 USDC), then replay → HTTP/2 200 { "joke": "Chuck Norris can divide by zero.", "price": "$0.04", "paid_via": "mpp/tempo" }
POST /chuck/joke with no payment → 402 + signed challenges for both rails ($0.04). The id is HMAC-bound to the terms.
Pay the challenge over x402 (USDC on Base) or MPP (Visa card → Tempo). Same 402, two rails — your wallet’s choice.
Replay with the credential and the legend speaks: a fresh Chuck Norris fact, $0.04 lighter, no subscription.
The science of the beard
No model writes these. A joke is a deterministic walk over a typed knowledge graph — joke(n) is a pure function, same n, same joke, forever. Then a stack of label-free signals scores it, and your votes bend the ranking from math toward the crowd.
A 593-node graphify graph of Chuck Norris — co-stars, films, places — plus ConceptNet, WordNet & Wikidata pools.
Templates walk the graph into a finite, ordered space of 1,076 jokes. joke(n) is pure & reproducible.
Four label-free math signals + an LLM prior − a dedup penalty give every joke a 0–10 humor score.
Human 🔥/✗ votes blend in live. α = V/(V+50) shifts trust from the math to the crowd.
26 distinct generator functions, each shown as a late-night bump — one deadpan card per function, one example of what it emits, cut to black. The gold name() under each card is the function: slot-grammars cross two pools into hundreds of jokes, the rest emit single curated gems. Votes aggregate back up to that name.
Mined from our 593-node graphify graph of Chuck Norris — real co-stars, films, places, and the strange edges it drew on its own.
Bruce Lee still tells people he let Chuck Norris win.
[ chuck swim ]rival()Real co-stars concede.Way of the Dragon happened because Chuck Norris allowed it.
[ chuck swim ]film()His films happened by permission.Navasota doesn’t get visited — it visits Chuck Norris.
[ chuck swim ]place()Places visit him.Counting to Infinity and Division by Zero? Same Tuesday.
[ chuck swim ]graph_bridge()The weird edge IS the punchline.Chuck Norris glanced at lead and it became gold.
[ chuck swim ]transform()He turns A into B with a glance.Superman has nightmares about Chuck Norris.
[ chuck swim ]poprival()Pop-culture rivals have nightmares.Slotted from open knowledge — ConceptNet relations, WordNet antonyms, a Wikidata person→invention slice.
Chuck Norris can divide by zero.
[ chuck swim ]can()He does the categorically impossible.When Newton discovered gravity, three missed calls from Chuck were already waiting.
[ chuck swim ]nearmiss()History almost happened to him first.Chuck Norris’s dictionary lists “hot” and “cold” as synonyms.
[ chuck swim ]antonym()Opposites are synonyms to him. (WordNet)Water is wet only because Chuck Norris allows it.
[ chuck swim ]property()Things are only true by his leave. (ConceptNet)A fire wants two things: fuel, and Chuck Norris’s approval.
[ chuck swim ]desire()Everything wants his approval. (ConceptNet)Combinatorial slot machines — one template crosses two pools into hundreds of jokes. This is where the joke space gets its size.
Chuck Norris once stared down a hurricane. The hurricane apologized.
[ chuck swim ]overpower()Formidable thing meets him, then defers.Gravity applies to everyone except Chuck Norris — it knows better.
[ chuck swim ]authority()The law exempts him.Chuck Norris once blinked. That’s why we have seasons.
[ chuck swim ]reputation()A small act → a cosmic consequence.Scientists proved nothing beats light. Then Chuck Norris went for a jog.
[ chuck swim ]scicollapse()Science proved X. Then he didn’t.Two types of people: those who fear Chuck Norris, and Chuck Norris.
[ chuck swim ]twotypes()There are two types of X.Deadpan logic — inversion, reversal, cause/effect, and delta-function derivations where Chuck is the limit the universe bends toward.
Chuck Norris doesn’t sleep — he waits.
[ chuck swim ]invert()He doesn’t X — he Y.Chuck Norris doesn’t get cold; the cold gets Chuck Norris.
[ chuck swim ]reversal()Subject and object swap.When Chuck Norris cuts onions, the onions cry.
[ chuck swim ]cause()He acts, the world reacts.The dark is afraid of Chuck Norris.
[ chuck swim ]fear()Abstractions are afraid of him.On a scale where Chuck Norris is infinity, your salary rounds to zero.
[ chuck swim ]negligible()Next to him, things round to zero.Opposing Chuck Norris is division by zero — undefined behavior.
[ chuck swim ]formalerror()Opposing him is division by zero.The speed of light is just Chuck Norris’s morning jog.
[ chuck swim ]asymptote()He’s the constant the universe approaches.Human-vetted gems kept verbatim — the classics, the recursive ones, and the ConceptNet “no need” impossibilities.
Chuck Norris counted to infinity. Twice.
[ chuck swim ]canon()Verbatim classics from the wild.This sentence is afraid of Chuck Norris.
[ chuck swim ]meta()Self-referential / recursive.Chuck Norris doesn’t need a search algorithm. He already knows.
[ chuck swim ]noneed()ConceptNet “no need” impossibilities.The weighted signals
Funniness is regressed against real votes. These are the live weights — the four math signals were refit against the crowd, the LLM prior and dedup penalty are fixed, and your votes ride on top with weight α.
Bars scaled to the strongest refit weight. The crowd rewards incongruity-then-resolution (the surprise gradient) most.
Live from /chuck/model — the blend and the formula leaderboard update with every vote.
The complete surface — one paid route, free generation, the learning loop, the semantic layer (Workers AI + Vectorize), and the agent-discovery docs.
Built for autonomous agents
It’s a discoverable Visa CLI tool. An agent finds it, pays from its prepaid balance, and gets the joke — no human in the loop.
› discover_tools("chuck norris") chucknorris · POST /chuck/joke $0.04 · Paid from your prepaid balance › execute_tool("chucknorris-…-mpp") "Chuck Norris counted to infinity. Twice."
21 illustrated facts, 20 true stories, and the strangest connections a knowledge graph could draw.
Enter the Legend →