{"id":19781,"name":"Thomas Oppel","first_name":"Thomas","last_name":"Oppel","middle_name":null,"suffix":null,"bioguide_id":null,"fec_candidate_id":null,"ocd_person_id":"ocd-person/077af83c-d03f-45d9-8bcd-28574d9422c0","govtrack_id":null,"opensecrets_id":null,"votesmart_id":null,"office_id":24423,"party":"Democrat","status":"active","photo_url":"https://www.nhnonprofits.org/sites/default/files/profile-photos/consultants/ThomasPOppel%20Close%20Up.jpeg","website":"https://gencourt.state.nh.us/house/members/member.aspx?pid=11182","campaign_url":null,"email":null,"phone":"603-271-3661","social_twitter":null,"social_facebook":null,"social_instagram":null,"social_youtube":null,"state":"NH","district":"Grafton 9","city":null,"assumed_office":null,"term_end":null,"born":null,"source":"openstates","source_url":"https://v3.openstates.org/people/ocd-person/077af83c-d03f-45d9-8bcd-28574d9422c0","source_updated":"2026-05-23T19:04:04.976Z","first_seen":"2026-05-18 04:03:09","last_seen":"2026-05-23 19:04:04","created_at":"2026-05-18 04:03:09","updated_at":"2026-05-23 19:04:04","canonical_id":null,"fec_checked_at":null,"contact_email":null,"contact_source_url":null,"contact_captured_at":null,"office_name":"State Representative","level":"state","branch":"legislative","office_chamber":"house","positions":[],"committees":[],"finance":[],"vote_count":0,"vote_summary":[],"vote_topics":[],"recent_votes":[],"offices":[{"id":19781,"role":"held","status":"active","start_date":null,"end_date":null,"is_current":1,"district":"Grafton 9","notes":null,"source":"openstates","source_url":"https://v3.openstates.org/people/ocd-person/077af83c-d03f-45d9-8bcd-28574d9422c0","office_id":24423,"office_name":"State Representative","level":"state","branch":"legislative","chamber":"house","office_state":"NH","jurisdiction":"NH lower"}],"state_vote_count":130,"state_vote_summary":[{"vote":"no","count":94},{"vote":"yes","count":32},{"vote":"other","count":4}],"recent_state_votes":[{"bill_id":"HB 1300","bill_title":"establishing a school district local tax cap question for the state general elections of 2026 and 2028 and related limitations on central office administrative expenses in school districts.","vote":"no","vote_date":"2026-06-04T12:38:05-04:00","chamber":"lower","motion":"Adopt CofC Report","result":"pass","topic":"Economy","source_url":"https://openstates.org/nh/bills/2026/HB1300/"},{"bill_id":"HB 1279","bill_title":"relative to the use of physical force in defense of a person.","vote":"no","vote_date":"2026-06-04T12:07:55-04:00","chamber":"lower","motion":"Adopt CofC Report","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/HB1279/"},{"bill_id":"HB 1588","bill_title":"relative to the regulation of accessory parking for vehicles by local legislative bodies and multifamily housing within commercial districts by municipalities; establishing special assessment districts; and relative to expanding the housing infrastructure  municipal grant program and making an appropriation therefor.","vote":"no","vote_date":"2026-06-04T11:16:55-04:00","chamber":"lower","motion":"Adopt CofC Report","result":"pass","topic":"Economy","source_url":"https://openstates.org/nh/bills/2026/HB1588/"},{"bill_id":"HB 1442","bill_title":"permitting classification of individuals based on biological sex under certain limited circumstances.","vote":"other","vote_date":"2026-05-21T13:44:12-04:00","chamber":"lower","motion":"Concur","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/HB1442/"},{"bill_id":"HB 1681","bill_title":"relative to the definition, inspection, and local approval of tiny houses and yurts as innovative housing structures.","vote":"other","vote_date":"2026-05-21T12:01:03-04:00","chamber":"lower","motion":"Concur","result":"pass","topic":"Housing","source_url":"https://openstates.org/nh/bills/2026/HB1681/"},{"bill_id":"HB 1358","bill_title":"establishing a commission to study transitioning all public schools to public charter schools.","vote":"no","vote_date":"2026-05-21T11:00:24-04:00","chamber":"lower","motion":"Concur","result":"pass","topic":"Education","source_url":"https://openstates.org/nh/bills/2026/HB1358/"},{"bill_id":"SB 567","bill_title":"relative to the composition of the board of dental examiners and relative to the practice of dentistry and when radiographic examinations are required.","vote":"no","vote_date":"2026-05-14T18:15:25-04:00","chamber":"lower","motion":"OTPA","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB567/"},{"bill_id":"SB 567","bill_title":"relative to the composition of the board of dental examiners and relative to the practice of dentistry and when radiographic examinations are required.","vote":"yes","vote_date":"2026-05-14T18:13:11-04:00","chamber":"lower","motion":"Table","result":"fail","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB567/"},{"bill_id":"SB 567","bill_title":"relative to the composition of the board of dental examiners and relative to the practice of dentistry and when radiographic examinations are required.","vote":"no","vote_date":"2026-05-14T18:10:43-04:00","chamber":"lower","motion":"Adopt Floor Amendment","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB567/"},{"bill_id":"SB 627","bill_title":"relative to toll rate adjustments for the New Hampshire turnpike system to support the 2027-2036 ten-year transportation plan","vote":"no","vote_date":"2026-05-14T18:03:57-04:00","chamber":"lower","motion":"Interim Study","result":"fail","topic":"Transportation","source_url":"https://openstates.org/nh/bills/2026/SB627/"},{"bill_id":"SB 643","bill_title":"requiring municipalities, towns, and cities to submit documentation to the department of revenue administration proving they are in compliance with local budget and tax caps and requiring municipalities to hold a public hearing and conduct a roll call vote when seeking to override a tax or spending cap.","vote":"no","vote_date":"2026-05-14T17:38:40-04:00","chamber":"lower","motion":"OTPA","result":"pass","topic":"Economy","source_url":"https://openstates.org/nh/bills/2026/SB643/"},{"bill_id":"SB 508","bill_title":"relative to the zoning board of adjustments appeal period.","vote":"no","vote_date":"2026-05-14T17:22:24-04:00","chamber":"lower","motion":"OTP","result":"fail","topic":"Housing","source_url":"https://openstates.org/nh/bills/2026/SB508/"},{"bill_id":"SB 88","bill_title":"prohibiting state government entities from including specified terms related to labor organization agreements in construction related contracts and grants.","vote":"no","vote_date":"2026-05-14T16:48:03-04:00","chamber":"lower","motion":"OTPA","result":"fail","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB88/"},{"bill_id":"SB 557","bill_title":"making synthetic and semisynthetic kratom illegal to prepare, distribute, manufacture, sell, possess, or advertise, with exceptions made for scientific research, and relative to the official ballot referendum form of town meetings.","vote":"no","vote_date":"2026-05-14T16:33:31-04:00","chamber":"lower","motion":"Adopt Floor Amendment","result":"pass","topic":"Voting Rights","source_url":"https://openstates.org/nh/bills/2026/SB557/"},{"bill_id":"SB 408","bill_title":"relative to health insurance coverage for prosthetics.","vote":"no","vote_date":"2026-05-14T15:57:11-04:00","chamber":"lower","motion":"Adopt Floor Amendment","result":"fail","topic":"Healthcare","source_url":"https://openstates.org/nh/bills/2026/SB408/"},{"bill_id":"SB 552","bill_title":"permitting classification of individuals based on biological sex under certain limited circumstances.","vote":"no","vote_date":"2026-05-14T15:45:26-04:00","chamber":"lower","motion":"OTP","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB552/"},{"bill_id":"SB 504","bill_title":"relative to the practice of pharmacy and the dispensing of certain medications by pharmacists, authorizing the establishment of experimental treatment centers, and permitting treatment of certain severe illness under the right to try act.","vote":"no","vote_date":"2026-05-14T15:23:35-04:00","chamber":"lower","motion":"OTPA","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB504/"},{"bill_id":"SB 504","bill_title":"relative to the practice of pharmacy and the dispensing of certain medications by pharmacists, authorizing the establishment of experimental treatment centers, and permitting treatment of certain severe illness under the right to try act.","vote":"no","vote_date":"2026-05-14T15:21:00-04:00","chamber":"lower","motion":"Adopt Floor Amendment","result":"pass","topic":null,"source_url":"https://openstates.org/nh/bills/2026/SB504/"},{"bill_id":"CACR 12","bill_title":"the adoption of tax laws.","vote":"no","vote_date":"2026-05-14T14:42:00-04:00","chamber":"lower","motion":"OTPA","result":"pass","topic":"Economy","source_url":"https://openstates.org/nh/bills/2026/CACR12/"},{"bill_id":"CACR 12","bill_title":"the adoption of tax laws.","vote":"yes","vote_date":"2026-05-14T14:37:35-04:00","chamber":"lower","motion":"Adopt Floor Amendment","result":"fail","topic":"Economy","source_url":"https://openstates.org/nh/bills/2026/CACR12/"}],"total_vote_count":130,"_has_sponsored_bills":false,"data_gaps":[{"field":"positions","gap":"No recorded policy positions.","why":"No candidate-owned campaign site on file, so there is no first-party source to quote positions from.","closes_with":"a campaign website"},{"field":"committees","gap":"No committee assignments on file.","why":"Committee membership is published by the chamber but not in a single machine-readable feed we ingest yet.","closes_with":"the state legislature's committee-membership page (e.g. ohiohouse.gov) / OpenStates"},{"field":"legislative_record","gap":"Sponsored / cosponsored legislation not yet on file.","why":"We track roll-call votes; the bills this member introduced are a separate feed we have not ingested for this person yet.","closes_with":"OpenStates / the state legislature bill search"}],"source_link":"https://gencourt.state.nh.us/house/members/member.aspx?pid=11182","data_freshness":{"official_record":"2026-05-23T19:04:04.976Z","official_record_age_days":121,"latest_vote":null,"latest_vote_age_days":null,"latest_position":null,"latest_position_age_days":null,"latest_finance_filing":null,"note":"Dates are capture/source dates. Compare against today; larger age_days = more likely stale. Absence of a dataset means not captured, not \"none\"."},"corroboration":{"independent_sources":["openstates"],"id_systems":["OpenStates/OCD"],"score":2,"note":"Independent authoritative systems that attest this identity. Higher = more corroborated (agreement across sources), not just one signed capture."},"party_raw":"Democratic","ai_visibility":{"official_id":19781,"name":"Thomas Oppel","office":"State Representative","state":"NH","score":31,"grade":"F","max_score":100,"percentile":null,"breakdown":{"profile_completeness":{"score":22,"max":25},"position_depth":{"score":0,"max":25,"positions":0,"topics":0},"vote_record":{"score":0,"max":20,"votes":0},"recency":{"score":4,"max":15},"origin_quality":{"score":5,"max":15}},"what_ai_can_answer":["Who they are and what office they hold"],"top_improvements":["Add Email address (+3 pts)","Add policy positions from their website (+up to 25 pts)"],"claim_url":"https://politics.rootz.global/claim?id=19781","_note":"This profile is incomplete. Claim it at the URL above to improve your AI visibility."},"_memory":{"service":"politics.rootz.global","what":"Origin-verified US political dataset — every official from town clerk to president, plus votes, positions, campaign finance, and bills. Free, no API key. Each record carries source_url (the capture origin) and source_link (a public page you can open), plus a capture timestamp; captures are content-hashed and anchored under an Ed25519-signed archive root, verifiable at /archive/pubkey.","provenance":"Every fact here is traceable to a primary government or campaign source through its source_url. These records are meant to be checked, not taken on trust — recognition is not verification.","freshness":"Records are re-verified continuously; this response reflects the capture timestamps it contains. Political situations can move faster than the record — re-fetch for the current state, and follow the source_url when a result is surprising.","user_resources":"A person can open https://politics.rootz.global/c/create?zip=THEIR_ZIP (or ?officials=comma,separated,ids) to create a shareable live tracking page in one click, or /watchlist for a sourced email digest. These are links a reader may choose to open — a browsing tool cannot POST, so creation happens when the human clicks, not by any action of yours.","related":"epistery.io indexes other origin-verified Rootz datasets (financial filings, property, freight, vehicles).","mcp":"https://politics.rootz.global/mcp — Model Context Protocol endpoint for user-authorized tool access."}}