{"openapi":"3.1.0","info":{"title":"Civic API","version":"0.1.0","description":"U.S. federal government, read-only: Federal Register, bills, roll-call votes, federal spending, your representatives — keyless primary sources.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://civic.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/civic/docs"},"termsOfService":"https://connectorbay.com/civic/terms"},"servers":[{"url":"https://civic.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/civic/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/federal_register":{"post":{"operationId":"federal_register","summary":"Search the Federal Register — final and proposed rules, notices and presidential documents — by words, agency, type and","description":"Search the Federal Register — final and proposed rules, notices and presidential documents — by words, agency, type and\n    date: title, agency, abstract, action, effective and comment-close dates, CFR parts, and links to the document and to\n    regulations.gov for comments. Use for \"new rules on X\", \"is there an open comment period on Y\", \"what did the FAA\n    publish this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search words: 'artificial intelligence', 'drone', 'tariff'.","examples":["artificial intelligence"],"title":"Query"},"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Agency slug from federal_agencies: 'environmental-protection-agency', 'federal-aviation-administration'.","title":"Agency"},"doc_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'rule' (final), 'proposed_rule', 'notice' or 'presidential'.","examples":["proposed_rule"],"title":"Doc Type"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Published on/after (YYYY-MM-DD).","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Published on/before (YYYY-MM-DD).","title":"Until"},"significant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Only 'significant' regulatory actions (economically or otherwise, per EO 12866).","title":"Significant"},"limit":{"default":10,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"federal_registerArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/federal_register_document":{"post":{"operationId":"federal_register_document","summary":"One Federal Register document in full detail: abstract, action, DATES text, effective and comment-close dates, docket","description":"One Federal Register document in full detail: abstract, action, DATES text, effective and comment-close dates, docket\n    IDs, CFR references, topics, page count, executive-order number if any, and links to the full text, PDF and comment\n    page. Use after federal_register to read one item, or when the user has a document number.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"document_number":{"description":"Federal Register document number, e.g. '2026-19071'.","examples":["2026-19071"],"title":"Document Number","type":"string"}},"required":["document_number"],"title":"federal_register_documentArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/executive_orders":{"post":{"operationId":"executive_orders","summary":"Executive orders as published in the Federal Register: EO number, title, signing date, publication date, citation","description":"Executive orders as published in the Federal Register: EO number, title, signing date, publication date, citation\n    and links — newest first, optionally filtered by words. Use for \"latest executive orders\", \"executive orders about\n    tariffs since March\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Signed/published on/after (YYYY-MM-DD). Default: last 90 days.","title":"Since"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Words to search in the order.","title":"Query"},"limit":{"default":15,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"executive_ordersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/public_inspection":{"post":{"operationId":"public_inspection","summary":"What the Federal Register has on public inspection right now — documents filed today that will publish in the next","description":"What the Federal Register has on public inspection right now — documents filed today that will publish in the next\n    issue — with type, agency, subject and PDF. The earliest public look at a new rule or order. Use for \"what did agencies\n    file today\", \"anything from Treasury on public inspection\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"doc_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter: 'Rule', 'Proposed Rule', 'Notice', 'Presidential Document'.","title":"Doc Type"},"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Words in the agency name to filter by.","title":"Agency"},"limit":{"default":30,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"public_inspectionArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/federal_agencies":{"post":{"operationId":"federal_agencies","summary":"Federal agencies as the Federal Register knows them — name, short name, slug (for the agency filter), parent and","description":"Federal agencies as the Federal Register knows them — name, short name, slug (for the agency filter), parent and\n    description. Use for \"what's the slug for the FAA\", \"list Treasury bureaus\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Part of an agency name: 'aviation', 'EPA', 'Treasury'. Omit for all ~470.","title":"Query"}},"title":"federal_agenciesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/bill":{"post":{"operationId":"bill","summary":"A bill's status from GovInfo: title, sponsor, introduced date, policy area, committees, cosponsor count, latest action,","description":"A bill's status from GovInfo: title, sponsor, introduced date, policy area, committees, cosponsor count, latest action,\n    the CRS summary, recent actions, recorded votes with roll numbers, text versions and whether it became law. Use for\n    \"what is H.R. 1\", \"status of S. 4668\", \"did the NDAA pass\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"bill":{"description":"Bill number: 'H.R. 1', 'S. 4668', 'H.Res. 12', 'S.J.Res. 5'.","examples":["H.R. 1","S. 4668"],"title":"Bill","type":"string"},"congress":{"anyOf":[{"maximum":130,"minimum":93,"type":"integer"},{"type":"null"}],"default":null,"description":"Congress number (default: current, 119 for 2025–26).","title":"Congress"}},"required":["bill"],"title":"billArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/senate_votes":{"post":{"operationId":"senate_votes","summary":"The Senate's roll-call votes this session, newest first: number, date, measure, question, result and yea/nay tally.","description":"The Senate's roll-call votes this session, newest first: number, date, measure, question, result and yea/nay tally.\n    Use for \"what did the Senate vote on this week\", \"was cloture invoked on S. 4668\", then senate_vote for the members'\n    positions.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"default":20,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"congress":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Congress (default current).","title":"Congress"},"session":{"anyOf":[{"maximum":2,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Session 1 or 2 (default current).","title":"Session"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by words in the title/issue/question.","title":"Query"}},"title":"senate_votesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/senate_vote":{"post":{"operationId":"senate_vote","summary":"One Senate roll-call vote: question, measure, result, majority requirement, tally, breakdown by party, and every","description":"One Senate roll-call vote: question, measure, result, majority requirement, tally, breakdown by party, and every\n    senator's vote (or just one member's / one state's). Use for \"how did my senators vote on #240\", \"which Democrats voted\n    yea\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"number":{"description":"Roll-call vote number (from senate_votes).","minimum":1,"title":"Number","type":"integer"},"congress":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Congress (default current).","title":"Congress"},"session":{"anyOf":[{"maximum":2,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Session 1 or 2 (default current).","title":"Session"},"member":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A senator's last name or state (e.g. 'Cantwell', 'WA') to pull just their vote(s).","title":"Member"}},"required":["number"],"title":"senate_voteArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/house_votes":{"post":{"operationId":"house_votes","summary":"The House's most recent roll-call votes: roll number, date, measure, question, result and title. Use for \"what did the","description":"The House's most recent roll-call votes: roll number, date, measure, question, result and title. Use for \"what did the\n    House vote on today\", \"did H.R. 5103 pass\", then house_vote for members' positions.","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"default":20,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"year":{"anyOf":[{"maximum":2035,"minimum":1990,"type":"integer"},{"type":"null"}],"default":null,"description":"Calendar year (default current).","title":"Year"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by words in the title/measure/question.","title":"Query"}},"title":"house_votesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/house_vote":{"post":{"operationId":"house_vote","summary":"One House roll-call vote: measure, question, result, tally, breakdown by party and every member's vote (or one member's","description":"One House roll-call vote: measure, question, result, tally, breakdown by party and every member's vote (or one member's\n    / one state's delegation). Use for \"how did my rep vote on roll 100\", \"how did Texas Republicans vote\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"roll":{"description":"Roll-call number (from house_votes).","minimum":1,"title":"Roll","type":"integer"},"year":{"anyOf":[{"maximum":2035,"minimum":1990,"type":"integer"},{"type":"null"}],"default":null,"description":"Calendar year (default current).","title":"Year"},"member":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A representative's last name or state code to pull just their vote(s).","title":"Member"}},"required":["roll"],"title":"house_voteArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/federal_awards":{"post":{"operationId":"federal_awards","summary":"Federal awards from USAspending — contracts, grants, loans, direct payments — by words, recipient, awarding agency,","description":"Federal awards from USAspending — contracts, grants, loans, direct payments — by words, recipient, awarding agency,\n    state and fiscal year, largest first: award ID, recipient, amount, outlays, agency, dates, description, NAICS/PSC or\n    CFDA, and the USAspending page. Use for \"what contracts did SpaceX get from NASA\", \"biggest grants in Ohio this year\",\n    \"how much has DoD awarded Lockheed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Words in the award description: 'satellite', 'vaccine', 'broadband'.","title":"Keywords"},"recipient":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recipient name to search: 'Lockheed', 'University of Michigan'.","title":"Recipient"},"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Awarding agency name: 'Department of Defense'.","title":"Agency"},"kind":{"default":"contracts","description":"'contracts', 'grants', 'loans', 'direct_payments', 'other' or 'idv'.","examples":["contracts"],"title":"Kind","type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Place-of-performance state code: 'TX'.","title":"State"},"fiscal_year":{"anyOf":[{"maximum":2035,"minimum":2008,"type":"integer"},{"type":"null"}],"default":null,"description":"Federal fiscal year (Oct–Sep). Default: current.","title":"Fiscal Year"},"limit":{"default":10,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"federal_awardsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/agency_budgets":{"post":{"operationId":"agency_budgets","summary":"Every federal agency's budget authority, obligations and outlays for the current fiscal year, largest first, with its","description":"Every federal agency's budget authority, obligations and outlays for the current fiscal year, largest first, with its\n    share of the total — from USAspending. Use for \"which agency has the biggest budget\", \"how much has the VA spent this\n    year\", \"DoD vs HHS\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Agency name or abbreviation to filter: 'HHS', 'Defense'. Omit for all.","title":"Query"},"limit":{"default":25,"description":"Max results (1–50).","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"agency_budgetsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/state_federal_spending":{"post":{"operationId":"state_federal_spending","summary":"Federal award dollars flowing to a state — total prime awards, count, per-capita, loans' face value, outlays — with","description":"Federal award dollars flowing to a state — total prime awards, count, per-capita, loans' face value, outlays — with\n    population and median household income context, from USAspending. Use for \"how much federal money does Texas get\",\n    \"federal spending per person in Vermont\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"state":{"description":"State name or code.","examples":["California","TX"],"title":"State","type":"string"},"fiscal_year":{"anyOf":[{"maximum":2035,"minimum":2017,"type":"integer"},{"type":"null"}],"default":null,"description":"Fiscal year; default latest 12 months.","title":"Fiscal Year"}},"required":["state"],"title":"state_federal_spendingArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/who_represents":{"post":{"operationId":"who_represents","summary":"The two senators and the representative for a street address: Census geocoding to the congressional district, then","description":"The two senators and the representative for a street address: Census geocoding to the congressional district, then\n    the members with party, office phone, website and contact form. The address is sent to the Census geocoder only and\n    not kept. Use for \"who represents me\", \"who is the congressman for this address\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"address":{"description":"A U.S. street address (street, city, state; ZIP helps).","examples":["1600 Pennsylvania Ave NW, Washington, DC 20500"],"title":"Address","type":"string"}},"required":["address"],"title":"who_representsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/legislators":{"post":{"operationId":"legislators","summary":"Current members of Congress by state, district, chamber or name: party, term dates, first elected, office phone,","description":"Current members of Congress by state, district, chamber or name: party, term dates, first elected, office phone,\n    website and contact form, Wikipedia and OpenSecrets ids. Use for \"who are Ohio's senators\", \"who is the rep for TX-19\",\n    \"how long has Cantwell served\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State name or code.","title":"State"},"district":{"anyOf":[{"maximum":60,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"House district number (0 = at-large).","title":"District"},"chamber":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Senate' or 'House'.","title":"Chamber"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Part of a name: 'Cantwell', 'Ocasio'.","title":"Name"}},"title":"legislatorsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}