Skip to content

Professor Sausages — Finance

by professorsausages.com · remote · no sign-in to list tools · v1.0.1 · published by com.professorsausages

SEC filings, insider trades, 13F, IPO calendar, macro & FX MCP tools via x402.

Changes · 11

12 tools: 11 change things and 1 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http sausage-finance https://x402.professorsausages.com/mcp/finance

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Changes things 11Claude Code: ask
  • coverageCorpus coverage: which SEC datasets exist, 10-K backfill progress by quarter (2015→now), and — given a ticker — which fiscal years are on file for it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Corpus coverage: which SEC datasets exist, 10-K backfill progress by quarter (2015→now), and — given a ticker — which fiscal years are on file for it. Free.
  • fx_rateECB reference exchange rate for a currency pair (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    ECB reference exchange rate for a currency pair (e.g. EUR/USD). Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • holdings_changesWhat an institutional manager bought, sold, added, and trimmed vs the prior quarter — the whale-watch view.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    What an institutional manager bought, sold, added, and trimmed vs the prior quarter — the whale-watch view. Requires the manager's CIK. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • insider_activityInsider buy/sell activity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Insider buy/sell activity. With a ticker: that company's summary (net buys/sells, top insiders). Without: the most recent filings market-wide. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • ipo_calendarThe SEC IPO pipeline: view=pipeline (in registration), priced, expected, or withdrawn.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    The SEC IPO pipeline: view=pipeline (in registration), priced, expected, or withdrawn. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • macro_seriesUS macroeconomic series (CPI, unemployment, fed funds, 10-year treasury, real GDP).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    US macroeconomic series (CPI, unemployment, fed funds, 10-year treasury, real GDP). Pass an id for one series, omit to list what's available. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • manager_holdingsAn institutional manager's 13F holdings for the latest quarter.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    An institutional manager's 13F holdings for the latest quarter. Pass a CIK for the portfolio, or a name to search managers first. Examples: {manager:'1067983'} (Berkshire's book), {manager:'bridgewater'} (search). Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • pricingEvery endpoint this server fronts, with its exact per-call USD price (x402, USDC on Base) and a one-line summary, read live from the route table.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Every endpoint this server fronts, with its exact per-call USD price (x402, USDC on Base) and a one-line summary, read live from the route table. Free.
  • request_dataThe suggestion box: ask for data we don't have (a pre-2015 filing, an uncovered ticker, an unsupported chain, a whole dataset).No findings

    Why it is in this group

    • The name "request_data" says "request": a word for a change.
    Description, as the server wrote it
    The suggestion box: ask for data we don't have (a pre-2015 filing, an uncovered ticker, an unsupported chain, a whole dataset). Requests feed the nightly ingestion queue — filings are usually available within ~24h. Include contact if you want to hear back. Free.
  • sec_filing_sectionParsed sections of a SEC filing by ticker or CIK: 10-K (default), 10-Q, or 8-K.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Parsed sections of a SEC filing by ticker or CIK: 10-K (default), 10-Q, or 8-K. Sections like business, risk_factors, mdna. Corpus 2015→now; missing filings can be requested via request_data. Example: {ticker:'AAPL', selector:'2023', sections:'risk_factors,mdna'}. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
  • security_holdersInstitutional holders of a security by CUSIP: who owns it, position sizes, and changes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Institutional holders of a security by CUSIP: who owns it, position sizes, and changes. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Only reads 1Claude Code: allow
  • find_dataDescribe the data you need in plain language (e.g.No findings

    Why it is in this group

    • The name "find_data" says "find": a word for reading.
    Description, as the server wrote it
    Describe the data you need in plain language (e.g. 'Apple risk factors 2023', 'is this token a honeypot', 'is this email deliverable', 'read this page'). Searches this server's datasets first, then the whole Professor Sausages catalog, and returns matching endpoints with method, URL, price, and how to call them. Free.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http sausage-finance https://x402.professorsausages.com/mcp/finance

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__sausage-finance__find_data"
    ],
    "ask": [
      "mcp__sausage-finance__pricing",
      "mcp__sausage-finance__coverage",
      "mcp__sausage-finance__request_data",
      "mcp__sausage-finance__sec_filing_section",
      "mcp__sausage-finance__insider_activity",
      "mcp__sausage-finance__manager_holdings",
      "mcp__sausage-finance__holdings_changes",
      "mcp__sausage-finance__security_holders",
      "mcp__sausage-finance__ipo_calendar",
      "mcp__sausage-finance__macro_series",
      "mcp__sausage-finance__fx_rate"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as sausage-finance. Review it before you use it.