sausage-finance
https://x402.professorsausages.com
Registry code: 44de38ec5a5cdc4d
Professor Sausages' finance data counter — ground-truth US public-company data from EDGAR, parsed into agent-readable JSON. Free tools: find_data (describe what you need), coverage (what exists), pricing (exact costs), request_data (ask for data we don't have yet — most requests are ingested within ~24h). Paid tools charge per call in USDC on Base via x402: call one without x_payment to get its exact terms, sign them, and call again with x_payment. No signup, no API keys. A definitive 'not found' is a paid answer with found:false and a reason, never a 404.
- endpoint
- https://x402.professorsausages.com/mcp/finance
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 10 · newcomer
- Is sausage-finance live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
- Is sausage-finance free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does sausage-finance have?
- 12 tools: insider_activity, manager_holdings, coverage, request_data, sec_filing_section, holdings_changes, security_holders, ipo_calendar, ….
- Is sausage-finance safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.3%· all time 99.3%
last good check
of 12 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- used for
- get sections of a sec filing
- get insider trading activity
- get institutional 13f holdings
- get us macroeconomic series
- get the ipo calendar
- takes → gives
- text → data
- tools
- 11 reads1 changes data
Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. The address stands behind 62 doors on this origin, so the chain figures are the operator's. How it is counted.
through this hub
successful
what callers paid
distinct
last 2026-11-11
concentrated
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
find_data reads open 12h ago
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.
{ "type": "object", "required": [ "task" ], "properties": { "task": { "type": "string", "examples": [ "Apple risk factors 2023" ], "description": "What you're trying to find or do, in your own words" } } }arguments 15 linesinsider_activity reads unknown never probed
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.
{ "type": "object", "properties": { "ticker": { "type": "string", "examples": [ "AAPL" ], "description": "Optional ticker or CIK; omit for market-wide recent filings" }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 16 linesmanager_holdings reads unknown never probed
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.
{ "type": "object", "required": [ "manager" ], "properties": { "manager": { "type": "string", "examples": [ "1067983" ], "description": "Manager CIK (digits) for holdings, or a name fragment to search" }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 19 linescoverage reads unknown never probed
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.
{ "type": "object", "properties": { "ticker": { "type": "string", "examples": [ "AAPL" ], "description": "Optional stock ticker to check company-specific 10-K coverage" } } }arguments 12 linesrequest_data changes data unknown never probed
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.
{ "type": "object", "required": [ "description" ], "properties": { "contact": { "type": "string", "examples": [ "https://example.com/contact" ], "description": "Optional: URL/email/handle for follow-up" }, "use_case": { "type": "string", "examples": [ "a risk-factor diffing agent" ], "description": "Optional: what you're building" }, "description": { "type": "string", "examples": [ "Tesla 10-K for fiscal 2014" ], "description": "What data you need, in your own words" } } }arguments 29 linessec_filing_section reads unknown never probed
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.
{ "type": "object", "required": [ "ticker" ], "properties": { "form": { "enum": [ "10-K", "10-Q", "8-K" ], "type": "string", "default": "10-K", "examples": [ "10-K" ], "description": "Which filing form to fetch." }, "ticker": { "type": "string", "examples": [ "AAPL" ], "description": "Ticker symbol or 10-digit CIK" }, "sections": { "type": "string", "examples": [ "risk_factors,mdna" ], "description": "Comma-separated section keys to include in full, or 'all'. Omit for the manifest only." }, "selector": { "type": "string", "examples": [ "2023" ], "description": "10-K: fiscal year. 10-Q/8-K: period-end date YYYY-MM-DD or a year. Omit for the latest on file." }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 46 linesholdings_changes reads unknown never probed
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.
{ "type": "object", "required": [ "cik" ], "properties": { "cik": { "type": "string", "examples": [ "1067983" ], "description": "Manager CIK (digits)" }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 19 linessecurity_holders reads unknown never probed
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.
{ "type": "object", "required": [ "cusip" ], "properties": { "cusip": { "type": "string", "examples": [ "037833100" ], "description": "9-character CUSIP" }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 19 linesipo_calendar reads unknown never probed
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.
{ "type": "object", "properties": { "view": { "enum": [ "pipeline", "priced", "expected", "withdrawn" ], "type": "string", "default": "pipeline", "examples": [ "pipeline" ], "description": "Which slice of the IPO pipeline to return." }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 23 linesmacro_series reads unknown never probed
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.
{ "type": "object", "properties": { "id": { "enum": [ "cpi", "unemployment", "fed-funds", "treasury-10y", "real-gdp" ], "type": "string", "examples": [ "cpi" ], "description": "Series id; omit to list available series" }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 23 linesfx_rate reads unknown never probed
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.
{ "type": "object", "required": [ "base", "quote" ], "properties": { "base": { "type": "string", "examples": [ "EUR" ], "description": "Base currency, ISO 4217 code." }, "quote": { "type": "string", "examples": [ "USD" ], "description": "Quote currency, ISO 4217 code." }, "x_payment": { "type": "string", "description": "Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data." } } }arguments 27 linespricing reads unknown never probed
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.
{ "type": "object", "properties": {} }arguments 4 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id44de38ec5a5cdc4d.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/44de38ec5a5cdc4d/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/44de38ec5a5cdc4d?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.