get a key
steadybase-$ skill bulk_since
toolbulk_since
groupEverything else
endpointhttps://mcp.steadybase.io/mcp

EVERYTHING NEW SINCE A CURSOR (Postgres). The poll an agent runs on a schedule to stay current without re-reading the book: transcripts loaded, documents loaded, verified signals ingested, trigger hits matched and people first seen, all on your book, oldest first. cursor is an ISO timestamp and is EXCLUSIVE; keep next_cursor from the reply and pass it back next time, which never replays a row and never skips one. Omit cursor for the last 24 hours. A cursor older than 90 days is refused, so backfill with bulk_company instead. Rows carry their receipts (transcripts receipt_url and call_date, documents receipt_url, doc_type and accession, signals SOURCE_URL and PAGE_REF, trigger hits the verbatim quote with its receipt). kinds narrows which lists are built. Each list is capped at limit separately, default 200, cap 500, and truncated says which list was cut so you know to poll again at once rather than waiting; next_action spells that out. It does NOT return an email, a phone, a tier or a rank, and never another tenant's rows.

arguments
cursor string the next_cursor you last saw, an ISO timestamp, exclusive (omit for the last 24 hours, max 90 days back)
limit integer max rows PER LIST (default 200, cap 500)
kinds array optional subset: companies, people, transcripts, documents (default all)
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_since"}'
contract
A quote comes with its receiptEvery 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 answerWhen 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 dataNo 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 keyA tenant-scoped skill reads only that tenant. Nothing about any customer appears on the public site or in another tenant answer.

/skills/

steadybase-$