Nyfed Markets
liveMarketsNew York Fed Markets Data APIs — markets.newyorkfed.org, keyless JSON, no auth wall. Operation- and holdings-level Desk data: repo/reverse repo (ON RRP) auctions, securities lending, SOMA portfolio holdings, reference rates (SOFR, EFFR, OBFR and more), and primary dealer survey statistics.
Tools
nyfed_repo_operationsNY Fed Desk repo and reverse repo (ON RRP) operation RESULTS — the actual auctions the Desk ran, not a daily rate aggregate. Each operation: total submitted/accepted USD, counterparty counts, award ra
No parameters required.
Try it
nyfed_seclending_operationsNY Fed Desk securities lending operation results — how much of the SOMA portfolio was lent out today (or in a date range), by operation (seclending = the daily program, extensions = extended-term lend
No parameters required.
Try it
nyfed_soma_holdingsSystem Open Market Account (SOMA) portfolio — the Fed's own securities holdings from QE/reinvestment. view=summary (default) gives total by asset bucket (bills, notesbonds, mbs, agencies, tips) over t
No parameters required.
Try it
nyfed_reference_ratesThe Desk's own reference-rate publications: SOFR, SOFRAI (30/90/180-day compounded averages + index), EFFR (effective fed funds), OBFR (overnight bank funding), TGCR/BGCR (tri-party general collateral
No parameters required.
Try it
nyfed_primary_dealer_statsFR 2004 weekly primary dealer positioning/transaction survey (aggregate across all primary dealers). mode=list_series (default) browses the keyid catalog — pass keyid_filter (e.g. "treasury", "mbs", "
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/nyfed-markets/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/nyfed-markets/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"nyfed_repo_operations","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("nyfed_repo_operations", {});// Or ask in plain English:
const answer = await px.ask("new york fed markets data apis — markets");