toolpg_account_signals
groupWhat changed
endpointhttps://mcp.steadybase.io/mcp
VERIFIED SIGNALS ON YOUR BOOK FROM THE BOX (Postgres), one account or all of them. Every verified shared signal on your book accounts, weighted by your lens, from gtm_signals.v_tenant_account_signals: SIGNAL_TYPE, EVENT_DATE, SUMMARY (verbatim), DIRECTION, TENANT_SIGNAL_SCORE and the receipt (SOURCE_URL, PAGE_REF, VERIFIED). Give a ticker or an account_id (acc_...) for one account, or give NEITHER and it answers across the whole book, which is how you ask "which companies ON MY BOOK announced a cost programme", "who changed an expense or travel vendor", "who is hiring into finance". signal_type is the lane: cost, cost_cutting, efficiency, expansion, geo, headcount, hiring, vendor_change, budget_spend, initiative, guidance, leadership_change, sec_filing, pain_point, other. q narrows to signals whose verbatim SUMMARY contains every word you give (up to 8 words, no stemming), so signal_type=cost with q=travel is the T&E cost question. This is the BOOK door onto lane search; search_company_signals is the same idea over the anonymously public cross company directory, and by contract that surface cannot tell you whose book an account sits on. An empty answer says which filter emptied it and nothing is widened to fill it.
arguments
| ticker | string | optional: one account's ticker (omit for the whole book) |
| account_id | string | alternative to ticker: the acc_<32 hex> id |
| since_days | integer | floor on EVENT_DATE in days back (default 90) |
| signal_type | string | optional lane, exactly one of: cost, cost_cutting, efficiency, expansion, geo, headcount, hiring, vendor_change, budget_spend, initiative, guidance, leadership_change, sec_filing, pain_point, other |
| q | string | optional: words that must all appear in the verbatim SUMMARY, e.g. travel, per diem, corporate card |
| limit | integer | max rows (default 50, 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":"pg_account_signals"}' 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/