smart-money
Skill2 starsChanged 51 days agoMITView on GitHub
Use when answering Polymarket smart money questions with the Datadash MCP tools — how smart money is positioned on an event or market, which wallets hold each side, which markets smart money favors against the market price, or which open bets look like insider signals. For questions about one specific wallet's performance or history, use the wallet-analysis skill instead.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- target1m/traderspy-mcptheir own version, first seen Nov 3, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- target1m/traderspy-mcp★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- wallet-analysisSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use the Datadash MCP tools.
- Distinctive: line 78
Treat a large edge backed by only one or two wallets or little atRisk as weak.
- Very specific: line 99
When your output is rendered as Markdown (Claude on the web and desktop, Claude Code, Codex CLI, Gemini CLI), show every wallet you mention …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Smart money with Datadash
Use the Datadash MCP tools. Call get_schema once before composing any query, and keep the result; do not call it again in the same task.
Who counts as smart money
Unless the user gives their own criteria, smart money is a top-ranked wallet set over the whole history
(duration ALL), applied as a lookup filter on the wallet field:
For one event or market — the top 1000 wallets in the event's two main categories:
{"field": "userId", "operator": "userTagProfileLookup", "value": { "tagId": {"operator": "in", "value": [<tag1>, <tag2>]}, "duration": {"operator": "in", "value": ["ALL"]}, "filter": [{"field": "rank", "operator": "lte", "value": 1000}]}}To choose the tags, find the event (a market's row carries its eventId) and read its tagIds; then rank those tags with query_lookup on a tagIds field, filtering id to the event's tagIds and ordering by numEvents descending, and keep the first two.
Across all markets — the top 1000 wallets overall:
{"field": "userId", "operator": "userProfileLookup", "value": { "duration": {"operator": "in", "value": ["ALL"]}, "filter": [{"field": "rank", "operator": "lte", "value": 1000}]}}
The filter goes in walletFilters on unifiedSmartMoneySummary, unifiedSmartMoneyHolders and
globalSmartMoney, and in filter on signalScore. A saved cohort can be used instead with
{"field": "userId", "operator": "inCohort", "value": "<cohortId>"}. Always state which wallet set you
used (the categories, duration and rank cutoff, or the cohort's name).
Find the event or market
Names are not ids. Resolve an event or market the user names with query_lookup (the event or market
lookup table through an eventId or marketId field, with request.searchKey), and if several results
match, show them and ask. For a Polymarket URL, search on its slug.
How smart money is positioned on an event
- Summary —
unifiedSmartMoneySummarywitheventId(a bare value) and the wallet set in walletFilters. It returns one row per open market. Add a marketId filter to get a single market.smartPctis smart money's Yes share of its money on the market; compare it withmarketPct, the market's own probability. The gap between them is the story.yesValue/noValueare dollars still held on each side,yesWallets/noWalletshow many wallets, andyesPrice/noPricesmart money's average entry, not the live price.
- Holders —
unifiedSmartMoneyHolderswitheventIdandpositionId(one side of one market), ordered by atRisk descending. Query the sibling positionId for the other side. The token lookup (query_lookup on positionId) gives each position's name and whether it is the Yes token. - Insider-like bets —
signalScorefiltered to the eventId and the wallet set, ordered by score. - Then ask whether the user wants to compare against another wallet set, and offer concrete options: a few relevant existing cohorts from list_cohorts, and sets that fit the event, such as the overall top wallets through userProfileLookup, a shorter duration like 1M, or a minimum roi or realizedPnl. Run the comparison with the same queries and a different filter.
On a neg-risk event (several mutually exclusive outcomes, like "Who will win?"), the No side of an outcome is smart money's bets on every other outcome, so read each market's row as "this outcome vs. the field".
Which markets smart money favors
globalSmartMoney ranks open markets by how far smart money's implied price is from the market price.
Pass the wallet set in walletFilters, and to restrict it to categories, tagIdFilters with tag ids. Order by
score (a 0-100 blend of edge, wallets and dollars at risk) for the strongest overall signal, or by
yesSlippage for the biggest mispricing.
sideis the outcome smart money favors,smartMoneyPriceits implied price for that side andmarketPricethe live one; the edge is their difference.- Resolve
marketIdto the question with query_lookup on marketId, filtering id within. - Treat a large edge backed by only one or two wallets or little atRisk as weak.
- A negative
daysLeftmeans the end date has passed and the market is waiting to resolve; say so rather than presenting it as a trade.
Insider signals
signalScore scores currently held positions in active markets from 0 to 100 for insider-like
conviction. Useful fields: relSize (the bet against the wallet's usual size; above 1 is bigger than
usual), tradeSize (peak dollars in), avgEntryPrice against pNow, and daysToResolution. Filter it by
eventId, marketId, tagIds or the wallet set. Describe these as signals worth a look, never as proof of
insider trading.
Presenting results
- Lead with the answer (for example "Smart money is 78% Yes vs. market 62%, $1.4M across 41 wallets"), then the table.
- Show prices in cents and money rounded ($1.2M, $45K).
- This is analytics, not financial advice; don't tell the user to place a bet.
Showing wallets
When your output is rendered as Markdown (Claude on the web and desktop, Claude Code, Codex CLI, Gemini
CLI), show every wallet you mention as a Markdown link to its DataDash page:
[label](https://datadash.xyz/wallet/<address>), where <address> is the wallet's address (the user id)
and the label is the user's display name if known, otherwise the shortened address. For example, the
wallet 0x56687bf447db6ffa42ffe2204a05edaa20f55839 is shown as
Theo4 when its display name is
known, and as 0x5668…5839
otherwise. Holder and signal rows return only the address; resolve display names in one query_lookup on
the userId field, filtering userId with in on all the addresses you will show.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

