Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions skills/otto-mispricing-assistant/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "otto-mispricing-assistant",
"description": "Otto Mispricing Assistant \u2014 Scan near-resolution Polymarket markets where implied probability diverges from Otto's news + KOL + funding signals, then trade a single market only after explicit user confirmation. Dry-run by default.",
"version": "0.1.3",
"author": {
"name": "Otto AI"
},
"homepage": "https://useotto.xyz",
"repository": "https://github.com/useOttoAI/plugin-store",
"license": "MIT",
"keywords": [
"prediction-markets",
"polymarket",
"polygon",
"onchainos",
"trading-strategy",
"mispricing",
"news-signals"
]
}
21 changes: 21 additions & 0 deletions skills/otto-mispricing-assistant/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 Otto AI (@useOttoAI)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
57 changes: 57 additions & 0 deletions skills/otto-mispricing-assistant/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Otto Mispricing Assistant

Scan near-resolution Polymarket markets where the implied probability diverges from Otto AI's live news, KOL-sentiment, and funding-rate signals — surface ranked candidates, trade one market at a time with explicit user confirmation.

**This is a scanner, not a bot.** No batch execution. No autonomous trading. Every trade requires the user to type "confirm".

## Files

```
otto-mispricing-assistant/
├── .claude-plugin/
│ └── plugin.json # Claude Skill registration metadata
├── plugin.yaml # Plugin Store manifest
├── SKILL.md # AI agent protocol (9-step reactive flow)
├── SUMMARY.md # User-facing summary
├── README.md # This file
├── LICENSE # MIT
└── scripts/
├── config.py # Hot-reloadable params
└── bot.py # Optional notify-only scanner (NEVER trades)
```

## How it works

1. Pull Otto's live signals: news-flash (last 6h, severity ≥ 3), KOL sentiment (24h window), funding extremes (top 5).
2. List active Polymarket markets in crypto / macro / elections, filter by resolution window + liquidity + volume.
3. For each market, derive an Otto probability estimate from matched signals vs. the implied probability (YES-token mid).
4. Rank by `|edge| × signal_confidence × liquidity_score`. Keep top 5 above the 8pp edge threshold.
5. Present the ranked list. User picks one or "none".
6. Re-quote the chosen market right before confirmation — prices move fast near resolution.
7. User types "confirm". Skill places a single `polymarket-plugin buy` with `--strategy-id` attribution.
8. Report back. Remind the user that mispricings can persist or widen.

## Budget enforcement

- Per-trade cap: **$50 USDC.e** (hard, no user override).
- Per-session cap: **$200 USDC.e** cumulative.
- Any user request exceeding these is sized down with a warning, or refused if the session cap is spent.

## Sibling Skills

Shares the Otto AI signal feed with:

- **otto-alpha-sniper** — Hyperliquid perp sniper (trending / kol-follow / funding-fade)
- **otto-kol-follow** — Hyperliquid KOL-consensus mirror
- **otto-macro-cross-venue** (Tier 2) — fires HL + Polymarket as matched-pair trades on macro flashes

## Links

- Otto AI: https://useotto.xyz
- Signal feed contract: [../SIGNAL_FEED_CONTRACT.md](../SIGNAL_FEED_CONTRACT.md)
- Polymarket Basic Skill: https://github.com/okx/plugin-store/tree/main/skills/polymarket-plugin
- Docs: https://docs.useotto.xyz

## License

MIT — see `LICENSE`.
Loading