toolupcoming_calendar
groupCalls and what was said
endpointhttps://mcp.steadybase.io/mcp
WHEN THE CALLS ARE. The capture calendar for this board: earnings calls and investor presentations with the date, the confirmed start time when the company's IR page published one, the webcast link, and our own capture status. Use it to answer "who reports this week" and to time outreach around a call. Status moves scheduled -> registered -> capturing -> captured -> transcribed -> extracted, or ends at missed (the event passed with no audio) or failed (we tried and got nothing); status_reason says why in a phrase. Two numbers in `summary` decide how much of this is actionable: with_webcast_url (no public link means the call cannot be captured at all) and with_confirmed_time (without it the start is a before-open / after-close guess, not a real clock time). Defaults to the next 30 days plus the last 7 so "what did we capture this week" is answerable in the same call.
arguments
| days | integer | how far forward, 1 to 180 (default 30) |
| ticker | string | optional: one ticker |
| status | string | optional: scheduled, registered, capturing, captured, transcribed, extracted, missed, or failed |
| event_type | string | optional: earnings_call, presentation, conference, investor_day, shareholder_meeting |
| include_past_days | integer | how far back to include (default 7, max 90) |
| limit | integer | max events (default 200, cap 1000) |
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":"upcoming_calendar"}' 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/