Noxa + Pons snapshots with a public RPC boundary reserved for direct pool events.
LOCAL-FIRST / READ-ONLY / TWO VENUES
The market kept moving.
Your policy kept watching.
One private watch officer for Robinhood Chain and Pump.fun. It rejects noise locally, asks your OpenRouter model to explain the remainder, and records every decision.
LOCAL WORKSPACE SETUP / CLONE THE PUBLIC REPOSITORY
git clone https://github.com/Mirthwatch/mirthwatch.git && cd mirthwatch && npm install && npm link
FILTER RECEIPT / SAMPLE RUN
Noise in. Reasons out.
Deterministic rules run before the model spends a cent. Every outcome remains visible in the local ledger.
BEFORE MODEL No custody. No execution.
OBSERVATION LEDGER
Show the rejection.
Alerts are only half the product. The suppressed rows prove the filter is doing its job.
Swipe or use arrow keys to inspect every column.
| TIME | SOURCE | ASSET | SCORE | OUTCOME | FIRST REASON |
|---|
ONE POLICY / TWO VENUES
Small enough to inspect.
The model explains shortlisted evidence. It does not set the deterministic score and can never initiate a trade.
Snapshot discovery plus one PumpPortal socket for launches, migrations, and watchlists.
Untrusted venue payloads become one sanitized MarketEvent.
- source + assetId
- observedAt + evidence
- stable event fingerprint
Age, concentration, source flags, developer activity, score threshold.
Primary-key dedup records every alert, review, and suppressed reason.
Structured explanation only after local shortlist and daily budget guard.
The same evidence envelope reaches the channel you choose.
THE SHIFT STAYS COVERED