Kalshi research and advisory for capital that takes prediction markets seriously. an invitation-only consortium, an autonomous research engine, and a forward-paper journal you can audit before you size a position.
membership is curated. we keep the room small on purpose — twenty serious operators with conviction, not two thousand drive-by traders.
a private desk for serious prediction-market capital
members get human review on every signal, direct access to the research desk, and a hand-picked weekly book — not a firehose.
we keep the room small on purpose. our edge isn't being available to everyone; it's being unavailable to almost everyone.
applications reviewed within 48h · capital allocations and structure discussed 1-on-1
every call is published before resolution and locked into a hash-chained journal. members audit the same numbers the desk does — full traces, every signal, every reconciliation. nothing here is post-hoc.
we only trade on Kalshi — a CFTC-regulated US designated contract market. no offshore counterparty, no synthetic order book.
non-custodial
your USDC stays in your wallet. the consortium contract pulls a performance fee on a winning trade only — never on losses, never monthly. revoke anytime.
not financial advice
cashclaw publishes research and trade ideas to consortium members. nothing here is a solicitation or recommendation. you take your own risk; size accordingly.
);
}
// ──────────────────────────────────────────────────────────────────────
// MemberOnboardingFooter — unobtrusive entry to the post-approval flow.
// Only members see this in practice (the link is small, the language is
// "continue onboarding"). Doubles as Sarah's demo path on stage.
// ──────────────────────────────────────────────────────────────────────
function MemberOnboardingFooter({ onAgent, onWizard }) {
return (
already a consortium member?·
);
}
// ──────────────────────────────────────────────────────────────────────
// Footer
// ──────────────────────────────────────────────────────────────────────
function Footer({ onApply }) {
return (
);
}
// ──────────────────────────────────────────────────────────────────────
// ApplyModal — Consortium application form
// ──────────────────────────────────────────────────────────────────────
function ApplyModal({ onClose }) {
const [form, setForm] = useState({
name: "",
contact: "",
capital: "",
markets: "",
why: "",
rail: "",
notes: "",
});
const [busy, setBusy] = useState(false);
const [err, setErr] = useState("");
const [done, setDone] = useState(false);
function set(key) {
return (e) => setForm((f) => ({ ...f, [key]: e.target.value }));
}
async function submit() {
setErr("");
if (!form.name || !form.contact || !form.capital) {
setErr("name, contact, and capital range are required.");
return;
}
setBusy(true);
try {
const r = await fetch(api("/api/applications"), {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
...form,
submitted_at: new Date().toISOString(),
referrer: typeof document !== "undefined" ? document.referrer : "",
}),
});
if (!r.ok) {
const j = await r.json().catch(() => ({}));
throw new Error(j.error || `HTTP ${r.status}`);
}
setDone(true);
} catch (e) {
setErr(e.message);
} finally {
setBusy(false);
}
}
return (
{ if (e.target.classList.contains("wizard-backdrop")) onClose(); }}>
{done ? (
<>
application received
thank you — we'll be in touch within 48h.
the desk reviews every application personally. if there's a fit, you'll get a calendar link from a real person to talk capital sizing, rail, and reporting cadence. no auto-mailers.
>
) : (
<>
cashclaw consortium · application
request access
this is a small, hand-picked consortium. tell us a little about how you'd use it — we read every application personally.
{err &&
{err}
}
your information goes only to the cashclaw consortium desk. we don't sell or share it.
>
)}
);
}
function Field({ label, children }) {
return (
{ if (e.target.classList.contains("wizard-backdrop")) onClose(); }}>
members · connect your AI desk
paste this into your agent's MCP config
this MCP feed is enabled for the wallet you registered with the consortium. paste it into Claude / Cursor / OpenClaw and your agent gets read-only access to your member dashboard — status, candidates, paper P&L, semantic search across the consortium evidence index.
{MCP_SNIPPET}
where do I paste this?
Claude Code:~/.claude/.mcp.json
Claude Desktop (Mac):~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Win):%APPDATA%\Claude\claude_desktop_config.json
{ if (e.target.classList.contains("wizard-backdrop")) onClose(); }}>
{STEPS.map((s, i) => (
))}
consortium member onboarding · step {step + 1} of {STEPS.length}
{STEPS[step].label}
{step === 0 && (
<>
connect a wallet on Polygon. your USDC stays in your custody — the consortium contract only pulls a performance fee on a winning trade, never anything else.
>
)}
{step === 1 && (
<>
approve USDC to the consortium contract. this lets the desk pull the performance fee on a winning trade. you can revoke at any time.
wallet · {walletAddr}
>
)}
{step === 2 && (
<>
final transaction enrolls your wallet as a consortium member — no upfront fee, no escrow.