Kalshi Politics — Mispricing Audit (Anchor, NO-side structural)

Report date 2026-09-22 · strategy=Anchor · audit_version=anchor · focus category: Politics · horizon 45 days · capital $2,500 · universe: targets.json (120 allowlisted series, min OI 5,000, generated 2026-09-22 16:37Z)
0picks deployed
21logged rejects
$0capital allocated
100%cash position
4Stage-2 candidates
Bottom line. Zero picks this run, which is a normal Anchor result. Inside the 45-day horizon the allowlist yielded only four markets that survived the mechanical cuts and were Anchor-shaped. None had an in-band, fillable NO entry with edge: the Bank of Canada October hike leg prices exactly at the model (NO costs 60¢ for a 60¢ fair value), and the Tesla/SpaceX and Merz NO sides are only fillable at 91–94¢, inside the deep-favorite band. Cash is the position.

1. Universe and Stage-0 cuts

897 open markets were pulled live from the Kalshi public API across all 117 unique allowlisted series. Applying the horizon (min of close_time and expected_expiration_time within 45 days) and the mechanical cuts (vol24h ≥ 500, spread ≤ 5¢, YES bid < 95¢, YES ask > 5¢, no Mentions markets, no close-after-expiration anomalies, no sub-7-day expiries, no count/level markets) left the slate below. The bulk of the liquid Tier-1 politics book (Trump administration departures, SAVE Act, impeachment, Patel, Walz) expires in January 2027, outside the horizon; those are on the watch list in §6.

TickerTier / archetypeQuestionDeadlineYES bid/askvol24hStage-0 result
KXCBDECISIONCANADA-26OCT-H25T2 scheduled-processBoC hikes 25bps Oct 28Oct 2840 / 413,211Candidate
KXCBDECISIONCANADA-26OCT-H0T2 scheduled-processBoC holds Oct 28Oct 2855 / 571,628Candidate
KXCOMPANYACTIONMERGER-27-26NOV01T2 corporate-eventTesla/SpaceX definitive agreement before Nov 1Nov 19 / 1210,828 (specialist-dense)Candidate
KXLEAVEMERZ-29JAN01-26NOV01T1 departure/ousterMerz announces exit / leaves before Nov 1Nov 16 / 11515Candidate (thin)
KXCAWEALTHTAX-26T1 confirmation/enactCA billionaire tax passesNov 3 exp / Nov 2027 close30 / 31103,544Reject: close after expiration
KXIMPEACH-27-MAR01 / -28-JAN01T1 legal-actionPresident impeachedexp Nov 3, close 2027/2821/22, 66/671,470 / 1,875Reject: close after expiration
KXHEGSETHOUT-26AUG-26NOV01 / -26DEC01T2 departure/ousterHegseth outexp Oct 1, close Nov 1 / Dec 16/7, 20/222,751 / 4,070Reject: close after expiration
KXMAMDANIEO-26SEP26-T0T1 confirmation/enactMamdani signs >0 EOs Sep 20–26Sep 2613 / 145,454Reject: continuous-number market, inside 7d
KXDJTATTACKWARSH-26SEP-26NOV01T2 multi-newsTrump criticizes WarshNov 111 / 12950Reject: Mentions market
KXCBDECISIONMEXICO-26SEP24-HOLDT2 scheduled-processBanxico holds Sep 24Sep 2497 / 100670Reject: inside 7d
KXKASHOUT-26JUL-26NOV01, KXUSAIRANAGREEMENT-27-26NOV, KXRETIREMM-26, KXIPOANTHROPIC-DATE-26NOV01/-26OCT24, KXCOMPANYACTIONMERGER-27-26OCT01, KXLEAVEMERZ-29JAN01-26OCT01, KXHEGSETHOUT-26AUG-26OCT01, KXLOCALLAW-CAAANG-26OCT01T1/T2variousOct 1 – Nov 3YES ask ≤ 7¢601 – 83,439Reject: deep-favorite band (NO ≥ 93¢)

Existing pick KXCRYPTOSTRUCTURE-26JAN-OCT (NO) is not in the allowlist and was not encountered. 29 further within-horizon markets failed the 500-contract volume floor (Ebola country ladder, Banxico outer rungs, reproductive-rights measures, Gallego, Mills, Powell governor seat, DNC chair, PROMISE Act, etc.) and were not researched.

2. Precedents consulted

3. Stage-2 diligence: the four candidates

KXCBDECISIONCANADA-26OCT-H25 — Bank of Canada hikes 25bps on Oct 28?

REJECT: inside spreadstatus-quowould-be side: NO @ 60¢

YES condition: For YES to pay, the Bank of Canada must raise its overnight target by exactly 25bps at the Oct 28, 2026 fixed announcement date, resolved by Kalshi off the Bank's press release. New action by an institution → Anchor-shaped.

Vehicle / calendar / already happened: The vehicle is the scheduled Oct 28 meeting (Bank of Canada calendar). Before it: September jobs (~Oct 9), Business Outlook Survey (~Oct 19), September CPI (~Oct 20). The last print, StatCan Aug CPI (Sep 14, 2026): headline 3.0% y/y (unchanged, −0.1% m/m), CPI-trim 1.9%, CPI-median 2.0%, both unchanged. Nothing has happened yet; Sep 2 was the seventh straight hold, with Macklem "prepared to raise interest rates, and if it takes more than one increase, we're prepared to do that".

Probability: 38% pre-market → 40% final. All 35 economists surveyed (Globe and Mail, Sep 18) forecast a hold; OIS is "narrowly in favour of a hike" (BNN Bloomberg, Sep 18). The Bank's own core trigger is unmet, which argues for a hold, but the Bank has explicitly pre-committed to act on persistent energy pass-through. The book is liquid (OI 26.9k, vol24 3.2k), so I respected it.

Book (opened after committing): YES 40/41; NO fillable at 60¢ for 208 contracts, 61¢ for a further 194. 48h move: 38 → 41 (+3). 10-day: 22/24 (Sep 12) → 40/41.

Resolver profile: Kalshi settles off the Bank's decision; precedent shows "Hike of 0bps" read literally as no change and every outer rung paid NO. Resolver risk ≈ 1 pt.

Cleanest tail: oil stays high, the Sep CPI prints another 3-handle and the Bank acts on its stated warning — i.e., the current inflation trend continuing. That is continuation-shaped, and with NO at 60¢ against a 60¢ fair value there is no edge to absorb it. The precedent store's own Sep 21 guidance is to wait for the Oct 20 CPI. Logged reject, side NO, 60¢, model 40%.

Sources: StatCan Daily Sep 14, 2026; BNN Bloomberg Sep 18, 2026; Globe and Mail Sep 18, 2026; CBC Sep 2, 2026 decision coverage; Kalshi API rules text.

KXCBDECISIONCANADA-26OCT-H0 — Bank of Canada holds on Oct 28?

REJECT: below bandprocess-in-motionwould-be side: YES @ 57¢

Mirror of the H25 leg (the two rungs sum to ~97¢ with the >25bp outer rungs at 1–3¢). A YES on the hold leg is technically an allowed shape (a decision meeting on the central bank's published calendar, with precedent showing Kalshi pays the 0bps leg on a hold), but 57¢ is under the 60¢ floor and the model's 60% hold gives ~3 pts of edge, which does not clear the band or the 2¢ spread. Same cluster as H25 (boc-oct-2026-decision).

KXCOMPANYACTIONMERGER-27-26NOV01 — Tesla/SpaceX definitive merger or acquisition agreement before Nov 1?

REJECT: deep-favorite bandno-vehiclewould-be side: NO @ 91¢

YES condition: For YES to pay, Tesla or SpaceX must officially announce a definitive, binding, signed agreement to combine (any structure, any acquirer) before Nov 1, 2026 04:59Z, resolved by Kalshi off official company channels (press release, SEC filing, verified account); the rules_secondary clarification says a Musk statement counts only as "an unambiguous, affirmative confirmation of a definitive signed agreement — not an expression of intent, a hypothetical, a negotiation update". Anchor-shaped.

Vehicle / calendar / already happened: No vehicle. No special committee, no filed agreement, no proxy, no exchange ratio has been disclosed (Reuters/Benzinga, Sep 16). What exists: Tesla's equity stake and a "framework agreement" with SpaceX (Q2 call, Jul 22, 2026, general counsel Brandon Ehrhart), Musk's "imagine what action one might take" on the All-In podcast (Sep 14), and sell-side chatter (Morgan Stanley note Sep 22; Wedbush "80% within 18 months"). Both are now public companies (SpaceX priced Jun 11, 2026 as SPCX), so a stock-for-stock combination needs two boards and conflicted-director committees; the SolarCity template ran six weeks from public proposal to definitive agreement, and no proposal has been made.

Probability: 5% pre-market → 7% final (specialist-dense book, vol24 10.8k, OI 88.7k; Polymarket's looser "by Dec 31" contract at 22% implies a low single-digit share landing in the next 39 days under Kalshi's stricter bar).

Book (opened after committing): YES 9/12. NO is fillable only by hitting YES bids: 16 contracts at 9 (NO 91¢), 129 at 8 (NO 92¢). Resting NO bids already stack at 88¢ (49) and 87¢ (559). A NO bid at 89¢, the last in-band cent, has zero visible contracts to take, so the depth cap resolves to 0. 48h move: 10 → 10 (flat); intraday 7/9 → 10/11 on 3,365 contracts in the 16:00Z hour.

Resolver profile: Kalshi's clarification is unusually strict, which protects NO; residual risk is an ambiguous Musk post being paid as YES (≈2 pts).

Cleanest tail: a surprise signed agreement announced by Musk — a new discrete event, so the tail shape is acceptable. But the entry is not: 91¢+ is the deep-favorite band the record shows no edge in. Logged reject, side NO, 91¢, model 7%.

Sources: Kalshi API rules_primary/secondary; Electrek Jul 22, 2026; Benzinga Sep 2026 (All-In podcast; Morgan Stanley note); Polymarket "Tesla and SpaceX merger officially announced by…" (Dec 31, 2026 rung 22%).

KXLEAVEMERZ-29JAN01-26NOV01 — Merz announces departure or leaves as Chancellor before Nov 1?

REJECT: deep-favorite bandstatus-quowould-be side: NO @ 94¢

YES condition: For YES to pay, Merz (or his authorized representative or the office's governing body) must officially announce he will leave the chancellorship within a year, or actually leave, before Nov 1, 2026 03:59Z, reported by a source agency. Note the low bar: an announcement of intent pays.

Vehicle / calendar / already happened: Not happened. After the CDU's historic defeat in Mecklenburg-Vorpommern and the Berlin vote (Sep 20), Merz has explicitly rejected resignation and says he will keep his reform course as chairman and chancellor (SRF, Sep 21; ZDF, Sep 15). Merz put an "indirect confidence question" to the CDU presidium on election night; Vice General Secretary Christina Stumpp stepped down Sep 21. Polls Sep 22: 55% want him to resign (onvista/Berliner Zeitung). The SPD says continuing the coalition is not tied to Merz personally. Successor names floated: Wüst, Söder. No Bundestag confidence vote, party conference or coalition committee date is set that would force an exit before Nov 1.

Probability: 12% pre-market → 12% final (book too thin to move me: vol24 515, OI 1.9k, market opened Sep 17).

Book (opened after committing): YES 6/11, 5¢ spread. NO fillable only at 94¢ (20 contracts), 95¢ (200). A 2,210-contract NO bid already rests at 89¢. Price path: 12/13 (Sep 18) → 18/29 on election night (Sep 20) → 6/11 (Sep 22); the overreaction-fade window, NO at ~71–82¢, has already closed.

Cleanest tail: pressure keeps mounting and Merz announces he will step down — the current trend continuing, so continuation-shaped as well as out of band. Logged reject, side NO, 94¢, model 12%.

Sources: SRF Sep 21, 2026; ZDFheute Sep 15, 2026; onvista/dpa poll Sep 22, 2026; Kalshi API rules_primary/secondary.

4. Picks, sizing and cluster table

No picks. Position-size table, EV-for-the-record and execution notes are therefore empty. Cluster assignments for the logged rejects: boc-oct-2026-decision (H25, H0), tesla-spacex-merger (NOV01, OCT01), merz-chancellor-exit (NOV01, OCT01), hegseth-exit (3 rungs), anthropic-ipo-timing (2), trump-impeachment (2), and one-off clusters for the rest.

LineAmount
Capital$2,500
Deployed$0 (0 legs)
Cash / reserve$2,500 (100%; ≥10% reserve satisfied)

5. Risk profile

No market exposure. The one near-miss worth tracking is the BoC October hike leg: the store's Sep 21 guidance and this run agree that NO H25 becomes Anchor-shaped only if the Sep CPI (~Oct 20) keeps trim/median at or below 2% while the hike leg still trades at or above 40¢. That would put a NO entry at ≤60¢ with a status-quo mechanism and eight days to the decision, which clears the 7-day rule.

6. Watch list: liquid allowlisted markets outside the 45-day horizon

Not candidates this run; listed so the next run with a longer horizon or a later date can pick them up. Prices are live YES bid/ask on Sep 22.

TickerQuestionExpiresYESvol24hAnchor note
KXTRUMPADMINLEAVE-26DEC31-PHEGHegseth leaves SecDef before 2027Jan 202728 / 2912,319NO at 71–72¢ is in the core band; precedent: sitting defence chief mid-conflict is a structural NO. Enters horizon ~Nov 17.
KXTRUMPADMINLEAVE-26DEC31-KPATPatel leaves FBI before 2027Jan 202720 / 213,628NO at 79–80¢; far-rung overpricing precedent.
KXTRUMPADMINLEAVE-26DEC31-SMIL / -HLUTMiller / Lutnick leave before 2027Jan 202717/21, 18/193,610 / 2,493NO at 79–83¢.
KXLEADERSOUT-27JAN01-BNETISRNetanyahu leaves PM before 2027Jan 202748 / 494,221Coin flip; below band either side.
KXIPOANTHROPIC-DATE-26DEC01Anthropic IPO confirmed before Dec 1Dec 156 / 586,036Mechanical trigger (S-1 effective / priced / ticker); enters horizon Oct 17.
KXLOCALLAW-WYDAA-27APR01Wyoming Digital Asset AuthorityApr 202725 / 282,089NO at 72–75¢; needs vehicle check.

7. Rejected markets (machine log)

TickerSidePriceModel P(YES)Reason
KXCBDECISIONCANADA-26OCT-H25NO6040inside spread (zero edge; continuation-shaped tail; wait for Oct 20 CPI)
KXCBDECISIONCANADA-26OCT-H0YES5760below band
KXCOMPANYACTIONMERGER-27-26NOV01NO917deep-favorite band (in-band 89¢ bid has zero depth)
KXLEAVEMERZ-29JAN01-26NOV01NO9412deep-favorite band
KXCAWEALTHTAX-26NO70—close after expiration
KXIMPEACH-27-MAR01 / KXIMPEACH-28-JAN01NO79 / 34—close after expiration
KXHEGSETHOUT-26AUG-26NOV01 / -26DEC01NO94 / 805 / —close after expiration
KXMAMDANIEO-26SEP26-T0NO87—continuous-number market; inside 7d
KXDJTATTACKWARSH-26SEP-26NOV01NO88—Mentions market
KXCBDECISIONMEXICO-26SEP24-HOLDYES100—inside 7d
KXKASHOUT-26JUL-26NOV01NO964deep-favorite band
KXUSAIRANAGREEMENT-27-26NOVNO973deep-favorite band
KXRETIREMM-26NO963deep-favorite band
KXIPOANTHROPIC-DATE-26NOV01 / -26OCT24NO94 / 988 / 2deep-favorite band
KXCOMPANYACTIONMERGER-27-26OCT01NO1001deep-favorite band; cluster runner-up
KXLEAVEMERZ-29JAN01-26OCT01NO992deep-favorite band
KXHEGSETHOUT-26AUG-26OCT01NO1001deep-favorite band
KXLOCALLAW-CAAANG-26OCT01NO99—deep-favorite band

8. Precedent writeback

Two rows written to /tmp/out/precedents.json for the settled September legs KXCBDECISIONCANADA-26SEP-H25 (result no) and -26SEP-H0 (result yes), verified against the Kalshi API this run, recording the Aug CPI print (Sep 14) and the October-ladder repricing that followed the hold-with-warning.

Method: Stage-0 allowlist → live API scan (897 markets) → mechanical cuts → precedent retrieval → rules text and rules_secondary → YES-condition sentence → primary-source news → pre-market probability committed → orderbook and candlesticks → blend → Anchor side/band/tail rules → flat sizing. Public API bare-cent fields are null; all prices read from *_dollars / *_fp variants.