toolbulk_company
groupEverything else
endpointhttps://mcp.steadybase.io/mcp
EVERYTHING THE BOX HOLDS ON ONE COMPANY, IN ONE CALL (Postgres). The whole account as your tenant sees it, so an agent does not have to make eight calls: account (display_name, primary_ticker, domain, on_book), identity (sector, industry, country, exchange, cik, hq, ir_url, linkedin_url, employees_est, ipo_year), identifiers (id_type, id_value, is_primary), family (parent and children), people from your book view (identity only, with LINKEDIN_URL and persona), verified signals with SOURCE_URL and PAGE_REF, transcripts one row per call with its receipt_url and call_date, documents one row per document with doc_type, accession and receipt_url, upcoming events with WEBCAST_URL and IR_PAGE_URL, and YOUR trigger hits on the account with their quotes and receipts. Give a ticker or an account_id (acc_<32 hex>); an unknown one is refused, not guessed. since (YYYY-MM-DD) floors the dated lists. Each list is capped at limit separately, default 200, cap 500, and counts plus row_count say what came back. It does NOT return an email, a phone, a tier, a rank or an account score, and the people, signals and trigger hits are only ever your tenant's.
arguments
| ticker | string | the account's ticker |
| account_id | string | alternative to ticker: the acc_<32 hex> id |
| since | string | optional YYYY-MM-DD floor on the dated lists |
| limit | integer | max rows PER LIST (default 200, cap 500) |
install
claude mcp add --transport http steadybase https://mcp.steadybase.io/mcp --header "Authorization: Bearer $STEADYBASE_KEY"
call
curl -s https://api.steadybase.io/v1/mcp/call -H "Authorization: Bearer $STEADYBASE_KEY" -H "Content-Type: application/json" -d '{"tool":"bulk_company"}' contract
| A quote comes with its receipt | Every returned statement carries the verbatim sentence and the URL it came from, and where the source is a transcript, the character offsets inside it. A statement with no receipt is not returned. |
| Empty is an answer | When there is no sourced statement, the skill returns nothing. It does not summarise, infer, or fill the gap from general knowledge. Handle the empty case rather than retrying until something appears. |
| No personal contact data | No email address, phone number, home address or personal social account is returned by any skill, at any tier. A person is a name, a professional role, a LinkedIn profile URL and the public record that puts them in that role. |
| No customer data crosses a key | A tenant-scoped skill reads only that tenant. Nothing about any customer appears on the public site or in another tenant answer. |
/skills/