capital_rotation
12 crread-onlyTHE flagship 'where is smart money rotating' signal. Aggregates quarter-over-quarter SEC 13F position changes across ALL tracked institutions into per-SECTOR capital flows: which sectors institutions are net BUYING into vs SELLING out of this quarter, with breadth (how many funds agree), net flow as % of the sector's book, and a rotation rank. Price-free, point-in-time, every number traced to 13F. Answers 'is smart money rotating out of tech into energy/utilities, and is it broad-based?' — what the sell-side ships as a static quarterly PDF. Pass `period` (ISO quarter-end) for a specific quarter, else the latest well-covered one. NOT investment advice; backward-looking (13F lags ~45 days).
Parameters#
| Parameter | Type | Description |
|---|---|---|
periodopt | string | Quarter end as YYYY-MM-DD (e.g. 2026-03-31). Omit for the latest well-covered quarter. |
weight_byopt | string | fund_quality (default) weights each fund's flow by a price-free smart-money quality score (concentration, selectivity, AUM growth, insider co-buy) so index/market-maker money counts less; equal treats every filer the same.one of: fund_quality, equal |
directionopt | string | Filter to sectors money is rotating into, out of, or both (default both).one of: into, out_of, both |
limitopt | number | Max sectors to return (1-12, default 12). |
Example call#
bash
curl -X POST https://arkolith.com/api/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "capital_rotation",
"arguments": {
"direction": "into",
"limit": 12
}
}
}'Example response#
Shape varies
Output depends on your arguments and live data. Make the call above to see the exact response. Every result includes a
provenance block where the source carries one.