{"name":"brandeis-requester/riverton","title":"City of Riverton public records","description":"Search City of Riverton's published public records, read them, check request status, and file a public-records request.","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://brandeis.us/api/v1/riverton/mcp"}],"protocolVersions":["2025-06-18","2025-03-26"],"authentication":{"required":false},"documentation":"https://brandeis.us/riverton/llms.txt","tools":[{"name":"search_records","description":"Search City of Riverton's public records archive — records the agency has already published. Call this FIRST, before filing a request: if the records are here, no request is needed and the download links work immediately. Queries may include a time window in plain language (\"inspection reports last 3 months\"). Returns only public records; results are the same an anonymous visitor sees on the portal.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What records to look for, in plain language."}},"required":["query"],"additionalProperties":false},"annotations":{"title":"Search published records","readOnlyHint":true,"openWorldHint":false}},{"name":"get_record","description":"Fetch one public record from City of Riverton's archive by id (from search_records), including its extracted full text when available. Public records only — a non-public id behaves as if it does not exist.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Record id from a search_records result."}},"required":["id"],"additionalProperties":false},"annotations":{"title":"Read a published record","readOnlyHint":true,"openWorldHint":false}},{"name":"get_request_status","description":"Check the status of a public-records request at City of Riverton by tracking number (format PR-YYYY-NNNNN). Returns exactly what the public tracker shows anyone holding the number: status, statutory deadline, milestone timeline, and released files — never requester details or correspondence.","inputSchema":{"type":"object","properties":{"trackingNumber":{"type":"string","description":"The request's tracking number, e.g. PR-2026-00042."}},"required":["trackingNumber"],"additionalProperties":false},"annotations":{"title":"Check a request's status","readOnlyHint":true,"openWorldHint":false}},{"name":"preview_request","description":"OPTIONAL dry run of a request to City of Riverton — files nothing. Returns published records that already match, an earlier request whose published records may answer it, a scope estimate with questions that would narrow it, and the deadline a filing would get. Filing never requires a preview.","inputSchema":{"type":"object","properties":{"description":{"type":"string","description":"The draft request, as you would file it."},"dateRangeStart":{"type":"string","description":"Optional: earliest date of the records sought, YYYY-MM-DD."},"dateRangeEnd":{"type":"string","description":"Optional: latest date of the records sought, YYYY-MM-DD."},"recordTypes":{"type":"array","items":{"type":"string"},"description":"Optional: kinds of records, e.g. [\"contracts\", \"emails\"] (up to 10)."},"departments":{"type":"array","items":{"type":"string"},"description":"Optional: departments likely to hold the records, in your own words (up to 10)."},"format":{"type":"string","description":"Optional: preferred format, e.g. \"PDF\" or \"CSV\"."}},"required":["description"],"additionalProperties":false},"annotations":{"title":"Preview a request (files nothing)","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"get_agency_rules","description":"The public-records law City of Riverton works under, as data: response deadline (and whether it is the statute's own number or a working target), extensions, exemption categories, appeal path, and requester rights notes, with sources. Information, not legal advice.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Read the agency's records law","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"file_request","description":"File a REAL public-records request with City of Riverton. This is a legal act: it creates a tracked request with a statutory response deadline that agency staff must handle. ALWAYS call search_records first and only file when the records are not already published. Describe the records specifically (what, who, and a date range). Provide the requester's email so the agency can respond and the tracking number is recoverable; requests may also be filed anonymously.","inputSchema":{"type":"object","properties":{"description":{"type":"string","description":"What records are being requested, specifically (subject, parties, date range)."},"requesterName":{"type":"string","description":"Requester's name (optional)."},"requesterEmail":{"type":"string","description":"Requester's email for responses (optional but recommended)."},"idempotencyKey":{"type":"string","description":"Strongly recommended: a unique string (16–200 chars of letters, digits, _ . : -) for THIS filing. If the call times out, retry with the same key — you get the original tracking number back instead of filing a duplicate legal request."},"dateRangeStart":{"type":"string","description":"Optional: earliest date of the records sought, YYYY-MM-DD."},"dateRangeEnd":{"type":"string","description":"Optional: latest date of the records sought, YYYY-MM-DD."},"recordTypes":{"type":"array","items":{"type":"string"},"description":"Optional: kinds of records, e.g. [\"contracts\", \"emails\"] (up to 10)."},"departments":{"type":"array","items":{"type":"string"},"description":"Optional: departments likely to hold the records, in your own words (up to 10)."},"format":{"type":"string","description":"Optional: preferred format, e.g. \"PDF\" or \"CSV\"."},"previewId":{"type":"string","description":"Optional: the previewId from preview_request, if you ran one. Never required."},"webhookUrl":{"type":"string","description":"Optional, API key required: an https URL that gets a small signed ping when this request's status changes or the agency writes to you. Pings carry no content; fetch details with your key."},"onBehalfOf":{"type":"object","description":"Optional: the person or organization this request is for. name/email may be given here instead of requesterName/requesterEmail (not both with different values).","properties":{"name":{"type":"string"},"email":{"type":"string"},"org":{"type":"string"},"type":{"type":"string","enum":["individual","media","legal","commercial","government"]}},"additionalProperties":false},"agent":{"type":"object","description":"Optional: identify the software filing this (for the agency's reporting only; it never changes how the request is handled).","properties":{"name":{"type":"string"},"version":{"type":"string"},"operator":{"type":"string","description":"Who runs this agent."}},"required":["name"],"additionalProperties":false}},"required":["description"],"additionalProperties":false},"annotations":{"title":"File a public-records request","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}}]}