Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Query the OFR (Office of Financial Research) Hedge Fund Monitor API for hedge fund data including SEC Form PF aggregated statistics, CFTC Traders in Financial Futures, FICC Sponsored Repo volumes, and FRB SCOOS dealer financing terms. Access time series data on hedge fund size, leverage, counterparties, liquidity, complexity, and risk management. No API key or registration required. Use when working with hedge fund data, systemic risk monitoring, financial stability research, hedge fund leverage
.claude/skills/foryourhealth111-pixel-hedgefundmonitor/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 14% | 0% |
Free, open REST API from the U.S. Office of Financial Research (OFR) providing aggregated hedge fund time series data. No API key or registration required.
Base URL: https://data.financialresearch.gov/hf/v1
pythonimport requests import pandas as pd BASE = "https://data.financialresearch.gov/hf/v1" # List all available datasets resp = requests.get(f"{BASE}/series/dataset") datasets = resp.json() # Returns: {"ficc": {...}, "fpf": {...}, "scoos": {...}, "tff": {...}} # Search for series by keyword resp = requests.get(f"{BASE}/metadata/search", params={"query": "*leverage*"}) results = resp.json() # Each result: {mnemonic, dataset, field, value, type} # Fetch a single time series resp = requests.get(f"{BASE}/series/timeseries", params={ "mnemonic": "FPF-ALLQHF_LEVERAGERATIO_GAVWMEAN", "start_date": "2015-01-01" }) series = resp.json() # [[date, value], ...] df = pd.DataFrame(series, columns=["date", "value"]) df["date"] = pd.to_datetime(df["date"])
None required. The API is fully open and free.
| Key | Dataset | Update Frequency | |-----|---------|-----------------| | fpf | SEC Form PF — aggregated stats from qualifying hedge fund filings | Quarterly | | tff | CFTC Traders in Financial Futures — futures market positioning | Monthly | | scoos | FRB Senior Credit Officer Opinion Survey on Dealer Financing Terms | Quarterly | | ficc | FICC Sponsored Repo Service Volumes | Monthly |
The HFM organizes data into six categories (each downloadable as CSV):
| Endpoint | Path | Description | |----------|------|-------------| | List mnemonics | GET /metadata/mnemonics | All series identifiers | | Query series info | GET /metadata/query?mnemonic= | Full metadata for one series | | Search series | GET /metadata/search?query= | Text search with wildcards (*, ?) |
| Endpoint | Path | Description | |----------|------|-------------| | Single timeseries | GET /series/timeseries?mnemonic= | Date/value pairs for one series | | Full single | GET /series/full?mnemonic= | Data + metadata for one series | | Multi full | GET /series/multifull?mnemonics=A,B | Data + metadata for multiple series | | Dataset | GET /series/dataset?dataset=fpf | All series in a dataset | | Category CSV | GET /categories?category=leverage | CSV download for a category | | Spread | GET /calc/spread?x=MNE1&y=MNE2 | Difference between two series |
| Parameter | Description | Example | |-----------|-------------|---------| | start_date | Start date YYYY-MM-DD | 2020-01-01 | | end_date | End date YYYY-MM-DD | 2024-12-31 | | periodicity | Resample frequency | Q, M, A, D, W | | how | Aggregation method | last (default), first, mean, median, sum | | remove_nulls | Drop null values | true | | time_format | Date format | date (YYYY-MM-DD) or ms (epoch ms) |
Mnemonics follow the pattern FPF-{SCOPE}_{METRIC}_{STAT}:
ALLQHF (all qualifying hedge funds), STRATEGY_CREDIT, STRATEGY_EQUITY, STRATEGY_MACRO, etc.LEVERAGERATIO, GAV (gross assets), NAV (net assets), GNE (gross notional exposure), BORROWINGSUM, GAVWMEAN, NAVWMEAN, P5, P50, P95, PCTCHANGE, COUNTpython# Common series examples mnemonics = [ "FPF-ALLQHF_LEVERAGERATIO_GAVWMEAN", # All funds: leverage (gross asset-weighted) "FPF-ALLQHF_GAV_SUM", # All funds: gross assets (total) "FPF-ALLQHF_NAV_SUM", # All funds: net assets (total) "FPF-ALLQHF_GNE_SUM", # All funds: gross notional exposure "FICC-SPONSORED_REPO_VOL", # FICC: sponsored repo volume ]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 14,465 | 6,674 | -54% | 1 | 1 | 0% | 2,871 | 2,932 | +2% | 0 | 0 | — |
case-02 | fail→pass | 14,287 | 11,349 | -21% | 1 | 1 | 0% | 2,874 | 3,997 | +39% | 0 | 0 | — |
case-03 | fail→pass | 14,430 | 10,409 | -28% | 1 | 1 | 0% | 2,893 | 3,811 | +32% | 0 | 0 | — |
case-04 | pass→pass | 17,451 | 10,375 | -41% | 1 | 1 | 0% | 3,510 | 3,607 | +3% | 0 | 0 | — |
case-05 | pass→pass | 18,954 | 20,185 | +6% | 1 | 1 | 0% | 3,738 | 5,568 | +49% | 0 | 0 | — |
case-06 | pass→pass | 8,629 | 7,116 | -18% | 1 | 1 | 0% | 1,722 | 2,980 | +73% | 0 | 0 | — |
case-07 | fail→pass | 8,287 | 2,957 | -64% | 1 | 1 | 0% | 1,476 | 2,076 | +41% | 0 | 0 | — |
case-08 | fail→pass | 10,426 | 3,663 | -65% | 1 | 1 | 0% | 1,936 | 2,216 | +14% | 0 | 0 | — |
case-09 | fail→pass | 11,069 | 5,035 | -55% | 1 | 1 | 0% | 1,906 | 2,500 | +31% | 0 | 0 | — |
case-10 | fail→pass | 13,321 | 3,722 | -72% | 1 | 1 | 0% | 2,178 | 2,210 | +1% | 0 | 0 | — |
case-11 | fail→pass | 11,066 | 3,261 | -71% | 1 | 1 | 0% | 2,153 | 2,132 | -1% | 0 | 0 | — |
case-12 | fail→pass | 8,344 | 2,920 | -65% | 1 | 1 | 0% | 1,476 | 2,065 | +40% | 0 | 0 | — |
case-13 | fail→pass | 11,547 | 4,438 | -62% | 1 | 1 | 0% | 2,095 | 2,403 | +15% | 0 | 0 | — |
case-14 | fail→pass | 6,254 | 3,721 | -41% | 1 | 1 | 0% | 1,072 | 2,078 | +94% | 0 | 0 | — |
case-15 | fail→pass | 14,336 | 6,372 | -56% | 1 | 1 | 0% | 2,795 | 2,566 | -8% | 0 | 0 | — |
case-16 | fail→pass | 30,269 | 2,833 | -91% | 1 | 1 | 0% | 2,034 | 1,928 | -5% | 0 | 0 | — |
case-17 | fail→pass | 30,320 | 3,026 | -90% | 1 | 1 | 0% | 2,946 | 1,973 | -33% | 0 | 0 | — |
case-18 | fail→pass | 17,744 | 4,444 | -75% | 1 | 1 | 0% | 1,384 | 2,497 | +80% | 0 | 0 | — |
case-19 | pass→pass | 6,395 | 3,040 | -52% | 1 | 1 | 0% | 1,156 | 1,965 | +70% | 0 | 0 | — |
case-20 | pass→pass | 6,381 | 2,607 | -59% | 1 | 1 | 0% | 1,048 | 1,840 | +76% | 0 | 0 | — |
case-21 | pass→pass | 10,377 | 2,421 | -77% | 1 | 1 | 0% | 1,595 | 1,924 | +21% | 0 | 0 | — |
case-22 | fail→pass | 10,280 | 4,654 | -55% | 1 | 1 | 0% | 1,841 | 2,249 | +22% | 0 | 0 | — |
case-23 | fail→pass | 9,659 | 3,926 | -59% | 1 | 1 | 0% | 1,672 | 2,162 | +29% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 21 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +74 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.