search_bills
Full-text search across South Dakota bills (title, description, bill number, AI summary). Returns up to 50 matches sorted by most recent action. Defaults to the current 2026 session.
get_bill
Get full detail for a single bill by its number (e.g. "HB1139", "SB96"). Returns sponsors, action history, votes, AI summary, and a citation URL on pierrereview.com.
get_bill_text
Get the most recent full text of a bill (HTML and plain text). Useful for reading a bill in full or feeding it to a downstream prompt.
get_bill_diffs
Get computed diffs between a bill and the South Dakota Codified Laws it amends. Each diff is word-level HTML (<ins>/<del>) keyed by statute section.
list_bills
List bills with optional filters (pipeline stage, category, chamber, status). Pipeline stages: introduced, committee, passed_origin, crossover, governor, enacted, vetoed, tabled, dead, ceremonial.
recent_activity
Get the most recent legislative actions across all bills (committee referrals, votes, signings, etc.) sorted newest first.
todays_hearings
Get scheduled committee hearings for today (or the next available date with hearings).
get_legislator
Get detail for a single legislator by name, id, sd_person_id, or sd_session_member_id. Returns biographical info, party loyalty, top voting categories, and sponsored-bill count.
get_legislator_votes
Get a legislator's individual vote records for the session, newest first.
get_legislator_sponsored_bills
Get every bill a legislator has sponsored or co-sponsored in the session.
list_legislators
List legislators in the session, with optional chamber/party/district filters.
get_committee
Get full detail for a committee by slug (e.g. "house-state-affairs", "senate-judiciary"). Returns members, bills referred, recorded votes, and pass-rate stats.
get_session_stats
Get session-level statistics: bills by pipeline stage, by chamber, plus the top newsworthy bills.
predict_vote_count
Predict how each legislator would vote on a bill, using their issue-level voting history and party loyalty. Returns a per-legislator confidence label (likely_yea, lean_yea, tossup, lean_nay, likely_nay, excused) plus a chamber-wide summary. The differentiator vs. the raw SDL API.