Bob Brooks won. Get what Bob Brooks says in office by email, analyzed for rhetorical techniques, once sworn in. And an email if the result changes: a recount or a call reversed. One-click unsubscribe.
Confirming also makes your free Semblen account, with a 14-day Pro trial. No card.
130 ads analyzed · 66 use a rhetorical technique, most often loaded language and name calling.
The words doing the persuading
From the Brooks side · Paid for by Bob Brooks for Congress“…was painful to watch.
The president flew into PA-07 to prop up my opponent. He did his stupid dance. He cursed out Democrats. But 30 minutes in, it was clear he didn’t know Ryan…”Loaded LanguageSee this ad →
From the Mackenzie side · Paid for by CONGRESSIONAL LEADERSHIP FUND“…Bob Brooks.
He supports tax increases that will turn Pennsylvania’s economy into a dumpster fire.
Bob supports the largest tax hike in American history, costing the average family…”Loaded LanguageSee this ad →
Bob Brooks (Democrat) and Ryan Mackenzie (Republican) are the nominees for Pennsylvania's 7th congressional district in the November 3, 2026 general election. Ryan Mackenzie is the incumbent. By their latest FEC reports, Bob Brooks's campaign had raised $5.3 million (through October 14, 2026) and Ryan Mackenzie's campaign $5.3 million (through October 14, 2026). Outside groups have reported $4.8 million for Bob Brooks and $4.6 million against; $884,000 for Ryan Mackenzie and $9.5 million against. Semblen has analyzed 130 ads in this race; 66 used at least one rhetorical technique, most often loaded language and name calling.
Bob Brooks (DEM), Ryan Mackenzie (REP, incumbent).
4 others filed with the FEC; any ads they ran are below. 130 ads analyzed, 66 with at least one technique in the copy.
Newest first. The paid-for-by line is the advertiser's own filing. Updated 2026-10-30.
No early voting (No early in-person voting; in-person mail ballot at county office once ballots are ready.)Source: pa.gov ↗
By mail
Anyone can vote by mail; request a ballot by Tue, Oct 27 (Application must be received by the county.); return it by Tue, Nov 3 (Received by the county election office by 8:00 p.m. on Election Day; postmarks do not count.) (passed)Source: pa.gov ↗Source: pa.gov ↗
Checked October 8, 2026. Rules can change; confirm with the official site before you go.
Something wrong or out of date? Tell us
A person reads every report and fixes errors the same day.
Where they stand
From each campaign's own website, summarised in plain English, with a quote where they gave one; under an issue, Senate votes for those who have cast them. Full detail and sources on each profile: Bob Brooks · Ryan Mackenzie.
Economy and cost of livingBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says the main concern he hears is that life is unaffordable. He says he would raise the minimum wage and tie it to inflation, pass the PRO Act to make it easier to join a union, enforce rules against price-gouging, and build more starter homes while cracking down on corporate landlords.
“The last time we raised the minimum wage was 2006. We’ve fought three wars since then. We need to raise it, and tie it to inflation.”
Mackenzie says he is working to lower costs for working families after years of price increases. He says he backed a larger Child Tax Credit, tax deductions on tips and overtime, more affordable housing, and a crackdown on illegal trade practices by countries like China.
Taxes and government spendingBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he wants a billionaire minimum tax and to repeal the 2017 Trump tax cuts for billionaires and big corporations. He says this could raise over $1.5 trillion to lower the debt and expand health care without raising taxes on working people.
“We need to pass a billionaire minimum tax: a baseline tax rate the ultra-wealthy can’t dodge.”
Mackenzie says he voted for the 2025 budget reconciliation bill, which extends the 2017 tax cuts, raises the Child Tax Credit to $2,200, adds a $6,000 deduction for seniors, and removes taxes on tips and overtime up to $25,000. He also says the bill reduces waste, adds work requirements for able-bodied adults on benefits, and keeps Medicaid for vulnerable people.
Brooks says he supports Medicare for All and wants to restore the Medicaid cuts. He also says he would work to bring down drug prices such as insulin, expand coverage, and make sure every town has the doctors and clinics it needs.
Mackenzie says he is working with both parties on health care reform to lower prices and increase transparency. His proposals include pharmacy benefit manager reform, expanded health savings accounts, hospital billing transparency, and action against insurance fraud.
Mackenzie says he is committed to protecting Social Security and Medicare benefits. He says he helped pass a $6,000 bonus tax deduction for people 65 and over, which he says would eliminate taxes on Social Security for 88% of seniors.
Immigration and the borderBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he wants an immigration system that deters illegal entry and secures the border while treating people humanely. He says he would give law-abiding immigrants a chance to earn citizenship, and he opposes masked agents taking people off the street into unmarked cars.
“We need an immigration system that deters illegal entry and secures our border, while treating people humanely and give law-abiding folks a shot at earning citizenship.”
Mackenzie says the budget bill he supported includes $46 billion to complete the border wall and hires over 8,000 new border agents, customs officers and immigration judges. He says it also expands detection technology for drugs like fentanyl and bars illegal immigrants from taxpayer-funded benefits.
Brooks says he would codify Roe v. Wade and pass legislation to overturn state abortion bans, so everyone has the same access to care. He says the government should not tell people what to do with their bodies.
“We need to codify Roe v. Wade and pass legislation to overturn Trump abortion bans in red states.”
Energy and climateBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he wants to build wind, solar and other clean energy projects with union jobs, bring back renewables cut by Trump, and approve new nuclear and natural gas plants. He also says he would back federal law letting communities veto data centers and would push stricter federal oversight of pollution.
“I’ll work to approve new nuclear and natural gas power plants while we build up renewables.”
Mackenzie says he supports an all-of-the-above energy strategy that cuts red tape, expands domestic natural gas production and exports, and speeds up energy projects. He also says he supports clean water, conservation and Delaware River protection.
Brooks, a gun owner, says he respects the Second Amendment. He supports universal background checks, closing the gun show loophole, and enforcing waiting periods.
“We need common-sense laws: universal background checks, closing the gun show loophole, and enforcing waiting periods so dangerous people don’t get their hands on guns.”
Crime and policingBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he wants police, firefighters and EMTs to have the training, equipment and resources they need, and he supports defending first responders' collective bargaining rights. He also says he would invest in mental health and addiction services.
Mackenzie says he secured federal funding for law enforcement and emergency communications in his district, including money for Bethlehem police technology, radio systems, and the Carbon County Sheriff. He says he serves on the Homeland Security Committee to advocate for safe and secure communities.
Brooks says the federal government should make sure every public school has enough funding and staff, and he opposes federal money for private school vouchers. He also wants to bring down college tuition, make financial aid work, fund apprenticeships and vocational programs, and provide universal pre-K and kindergarten.
“I will not support using federal money to hand vouchers to private schools while public schools are being starved.”
Mackenzie says he supports expanding school choice and broadening Pell Grant eligibility to cover trades and technical training. He serves on the Education and Workforce Committee.
Foreign policy and defenseBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he would oppose pointless wars, and he criticizes the war in Iran. He says he would support Ukraine and NATO allies, pay attention to Asia, and rebuild trust internationally. He also says he wants veterans to get quality health care, mental health services, job training and housing.
“I will always stand against pointless wars that cost American lives and hundreds of billions of taxpayer dollars.”
Mackenzie says he supports peace through strength. He says the budget he backed puts $150 billion into the armed forces, including a national missile defense system, shipbuilding and munitions. He also says he supported a 3.8 percent pay raise for servicemembers.
Elections and ethics in governmentBrooks: stated · Mackenzie: stated
Bob Brooks (DEM)
Brooks says he would pass a constitutional amendment to overturn Citizens United, ban corporate PAC money, and ban members of Congress from trading stocks. He also supports term limits.
Something wrong or missing? Each profile has an Accurate? button under every issue; a person reads every note.
Got a political text?
Paste a campaign text message you’ve received. Semblen marks the persuasion techniques in its wording and lists the factual claims it makes. Take your name out first: what you paste is analyzed and kept like any text.
Findings
As of 2026-10-30. Counts are of distinct ads; the same text run many times is one ad.
Ads analyzed
130 · started running between 2026-07-27 and 2026-10-26
$45,500–105,934 on all ads, $27,700–60,497 on flagged ads · Meta reports ranges; these are the sums of their ends
Example
“stupid dance” — Loaded Language, paid for by Bob Brooks for Congress
· the flagged ad with the highest reported spend that shows the most common technique
A small box with these findings and the newest ads, updated as new ads are analyzed. Free for newsrooms, blogs and campaigns alike; it links back here.
Follow Bob Brooks in office
Bob Brooks won. Get what Bob Brooks says in office by email, analyzed for rhetorical techniques, once sworn in. And an email if the result changes: a recount or a call reversed. One-click unsubscribe.
Confirming also makes your free Semblen account, with a 14-day Pro trial. No card.
Each side is the campaign plus the groups backing it. How a group is placed is explained below the table.
Side
Ads
With at least one technique
Most common
Brooks (D)
61
22 of 61 (36%)
Loaded Language (13), Glittering Generalities (8), Name Calling (8)
Brooks's campaign
31
15 of 31 (48%)
Loaded Language (7), Name Calling (7), Glittering Generalities (4)
8 groups backing Brooks
30
7 of 30 (23%)
Loaded Language (6), Glittering Generalities (4), Exaggeration/Hyperbole (3)
Mackenzie (R)
33
24 of 33 (73%)
Name Calling (17), Loaded Language (16), Appeal to Fear (7)
Mackenzie's campaign
20
14 of 20 (70%)
Loaded Language (13), Name Calling (10), Black-and-White Fallacy (3)
3 groups backing Mackenzie
13
10 of 13 (77%)
Name Calling (7), Appeal to Fear (6), Black-and-White Fallacy (3)
Not placed on a side (15 sponsors)
36
20 of 36 (56%)
Loaded Language (14), Appeal to Fear (5), Glittering Generalities (5)
Read this before comparing the sides. Ads that attack an opponent use these techniques far more often than ads that introduce a candidate, whoever runs them, so the side running more attack ads shows a higher share. A technique is about wording, not about whether an ad is true. These are online ads only (Meta and YouTube), not television.
How a group is placed: by its own filings with the Federal Election Commission. A group is with a candidate when it reported spending to support that candidate, or to oppose the other one in the general election. The parties' own committees are with their nominee. Spending against a candidate in a primary places a group nowhere, and neither does our reading of its ads: a group with no such filing is listed as not placed. The sponsor table gives the reason for each.
Decide what counts
Not everyone would call every technique a problem. Untick the ones you'd call ordinary persuasion and the count updates.
51% of the 130 ads here use at least one of the techniques ticked below (66 ads).
Leaving out the softer ones (loaded language, glittering generalities, slogans, exaggeration, repetition): 35% of ads.
The words doing the work
The words that show up most in phrases our model flagged as loaded language or name calling in this race's ads, by number of ads.
familyin 7 ads· e.g. “voted to rob families of Medicaid”, “stop putting billionaires ahead of Pennsylvania families”
socialistin 7 ads· e.g. “Bob Brooks and the socialists”, “The socialists are coming”
dumpster firein 6 ads· e.g. “Trump's dumpster fire”, “Trump's dumpster fire in Washington”
trump'in 6 ads· e.g. “Trump's dumpster fire”, “Trump's dumpster fire in Washington”
scandalin 5 ads· e.g. “all of his scandals”, “laundry list of scandals”
stopin 5 ads· e.g. “stop putting billionaires ahead of Pennsylvania families”, “stop robbing our Pennsylvania families”
billionairein 4 ads· e.g. “stop putting billionaires ahead of Pennsylvania families”, “tax giveaways for big corporations and billionaires”
medicaidin 4 ads· e.g. “voted to rob families of Medicaid”, “devastating Medicaid funding cuts”
Semblen is free to read and has no ads. If this page was useful, you can support it.
Money in this race
From FEC filings for 2025–26. Outside spending is money a group spends on its own about a candidate — TV and online ads, mail, canvassing. It is not a donation to the campaign, and the candidate does not control it. Supporting means it was spent to help that candidate win; Opposing means it was spent to defeat them, usually on attack ads. Groups report it within 24 or 48 hours as the election nears. Raised is the campaign's own fundraising, as of its latest quarterly report. Largest donors come from each outside spender's own FEC receipts, with each donor's share of its itemized receipts; donors under $100,000 are not named. People are shown with the employer and occupation they reported. A donor that is itself a political committee is shown with its own largest donors. Companies and nonprofits don't report their funders to the FEC, so the trail ends there, and the page says so.
$5.3M through 2026-10-14individuals $4.2M · PACs $635K · party $6,090 · candidate's own money, incl. loans $3,500 · from the candidate's other committees $509K · cash on hand $742K
117 PACs gave directly — alphabetical; the legal limit is $5,000 per election
A LOVE SUPREME PAC $2,000
AG PAC $2,000
AMERICAN ASSOCIATION FOR JUSTICE POLITICAL ACTION COMMITTEE (AAJ PAC) $2,500
AMERICAN DEFENSE AND MILITARY PAC $2,000
AMERICAN FEDERATION OF GOVT. EMPL. POLITICAL ACTION COMMITTEE $500
AMERICAN FEDERATION OF STATE COUNTY AND MUNICIPAL EMPLOYEES - CA PEOPLE (AFSCME CA PEOPLE) $5,000
AMERICAN INNOVATION POLITICAL ACTION COMMITTEE (AMI PAC) $1,000
AMERICAN MOBILIZATION PAC $5,000
AMERICAN MOSAIC PAC $1,000
AMERICAN VOTER PROTECTION PROJECT $2,000
AMERICANS MAKING OPPORTUNITIES PAC $1,000
AMERIPAC $5,000
ANIMAL PROTECTION PAC $3,000
BDA PAC $3,500
BEEPAC (BUILDING ECONOMIC EMPOWERMENT PAC) $2,000
BEYOND THOUGHTS AND PRAYERS PAC $1,000
BLUE DOG POLITICAL ACTION COMMITTEE $5,000
BLUE HEN FEDERAL PAC $5,000
BLUE MAJORITY PAC $4,000
BLUE ROCK LEADERSHIP PAC $1,000
BUILD THE BENCH PAC $3,500
CA LUV PAC (CALIFORNIA LEADERSHIP UNITED FOR VICTORY PAC) $10K
CARPENTERS LEGISLATIVE IMPROVEMENT COMMITTEE UNITED BROTHERHOOD OF CARPENTERS AND JOINERS $10K
COMMITTEE FOR A DEMOCRATIC FUTURE $1,000
COMMITTEE TO ELECT JARED GOLDEN $4,000
COMMUNICATIONS WORKERS OF AMERICA - COPE POLITICAL CONTRIBUTIONS COMMITTEE $10K
CONGRESSIONAL PROGRESSIVE CAUCUS PAC $10K
COURAGE PAC $2,000
COWEN FOR CONGRESS $2,000
DEFEAT EXTREMISTS $4,000
DEMOCRACY SUMMER 2026 $3,000
DEMOCRACY SUMMER LEADERSHIP PAC $7,000
DEMOCRATIC JEWISH OUTREACH PA $2,500
DEMOCRATIC MAJORITY FUND $7,500
DEMOCRATIC VALUES $1,000
DEMOCRATS WIN SEATS (DWS PAC) $1,000
DEMS WIN PA $2,500
DLGA PAC $2,500
DONT GIVE UP THE SHIP PAC $1,000
DR KIM SCHRIER FOR CONGRESS $1,000
DUANE MORRIS GOVERNMENT COMMITTEE $1,000
EMILY RANDALL FOR CONGRESS $1,000
END CITIZENS UNITED $7,500
FAIR SHOT PAC $10K
FLIP THE CONGRESS PAC $5,000
FRIENDS OF JENNIFER OMARA $500
FRIENDS OF JOE MCANDREW $1,000
FRIENDS OF MIKE SCHLOSSBERG $1,000
FRIENDS OF NICK MILLER $1,000
FRIENDS OF PETER SCHWEYER $1,000
FRIENDS OF STEVE MALAGARI $250
GREG CASAR FOR CONGRESS $1,000
HMP $5,000
HOPE PAC $2,000
HOULAPAC $4,000
IAFF FIREPAC $10K
INT'L ASSOCIATION OF BRIDGE, STRUCTURAL, ORNAMENTAL AND REINFORCING IRON WORKERS (IPAL) $10K
INTERNATIONAL ASSOCIATION OF SHEET METAL, AIR, RAIL AND TRANSPORTATION WORKERS POLITICAL ACTION LEAGUE $2,500
INTERNATIONAL BROTHERHOOD OF BOILERMAKERS CAMPAIGN ASSISTANCE FUND $2,500
JAMIE RASKIN FOR CONGRESS $4,000
JEFFRIES FOR CONGRESS $4,000
JOBS, EDUCATION, & FAMILIES FIRST JEFF PAC $10K
JUNTOS PAC $5,000
JUSTICE LEAGUE PAC $1,000
KATHERINE CLARK FOR CONGRESS $4,000
LA BAMBA PAC $1,500
LEAGUE OF CONSERVATION VOTERS $2,500
LEAGUE OF LABOR VOTERS $3,500
LICCARDO FOR CONGRESS $2,000
LIFTOFF PAC $2,500
LORI TRAHAN FOR CONGRESS COMMITTEE $1,000
MAC PAC $1,000
MACHINIST'S NON-PARTISAN POLITICAL LEAGUE $10K
MAKING A DIFFERENCE PAC $6,000
MARIA FOR PA $1,000
MCKENZIE RIVER PAC $5,000
MEDICARE FOR ALL $10K
MIDWEST VALUES PAC $2,500
MORGAN MCGARVEY FOR CONGRESS $1,000
NATIONAL NURSES UNITED PAC - A FUND FOR A HEALTHY AMERICA $3,000
NEA FUND FOR CHILDREN AND PUBLIC EDUCATION $5,000
NORTH AMERICA'S BUILDING TRADES UNIONS POLITICAL EDUCATIONAL FUND $1,000
NOT SO OLD FASHIONED PAC $2,000
NRDC ACTION FUND INC PAC $1,000
O'NEILL AND ASSOCIATES PAC $1,000
ON THE MOVE PAC $1,500
OUR FIGHT OUR FUTURE $1,000
PATRIOT PAC $2,500
PENNSYLVANIANS FOR THE DISABLED $1,000
PEOPLE'S ACTION POWER $2,000
PETE AGUILAR FOR CONGRESS $4,000
PROGRESSIVE CHOICES PAC $1,000
PROGRESSIVE TURNOUT PROJECT $5,000
PROGRESSIVE VOTERS OF AMERICA $10K
PUGET PAC $1,500
RESILIENT MAJORITY PAC $1,000
RISING DEMS $3,500
RPG PAC $250
SAVE DEMOCRACY PAC $10K
SCHAKOWSKY FOR CONGRESS $1,000
SEIU COPE (SERVICE EMPLOYEES INTERNATIONAL UNION COMMITTEE ON POLITICAL EDUCATION) $5,000
SERVICE FIRST PAC $3,000
SHORE PAC $1,000
SILICORN VALLEY PAC $7,000
SMART TD PAC $5,000
SPACESHIP EARTH PAC $1,500
SPIKE PAC $1,000
SUNFLOWER SEEDS PAC $2,000
TED LIEU FOR CONGRESS $2,000
THE JUNO FUND $10K
TOMORROW PAC $1,000
UA UNION PLUMBERS & PIPEFITTERS VOTE! PAC (UNITED ASSOCIATION OF JOURNEYMEN AND APPRENTICES OF THE PLUMBING & PIPEFITTING INDUSTRY OF THE UNITED STATES AND CANADA) $3,500
HMP— $7.7M opposing MackenzieLargest donors:
HOUSE MAJORITY FORWARD $93.7M (39%) (an organization: its own funders aren't reported to the FEC); Reid G Hoffman $8.5M (4%), Greylock Partners, Partner; ECONOMIC OPPORTUNITY FUND $5.0M (2%) (an organization: its own funders aren't reported to the FEC); Fred Eychaner $5.0M (2%), Retired; UNITED ASSOCIATION POLITICAL ISSUES FUND $4.8M (2%) (an organization: its own funders aren't reported to the FEC)LCV VICTORY FUND— $517K opposing MackenzieLargest donors:
LEAGUE OF CONSERVATION VOTERS, INC. $18.0M (81%) (an organization: its own funders aren't reported to the FEC); Amos Hostetter $600K (3%), Pilot House Associates LLC, Chairman; DEMOCRACY PAC $500K (2%); Giovanna Randall $375K (2%), Randall Apparel, Designer; Eric Laufer $375K (2%), Laufer Wind Group, Film ProducerNO GOING BACK PAC INC.— $295K supporting MackenzieJ STREET ACTION FUND— $279K opposing MackenzieLargest donors:
DEMOCRACY PAC $2.2M (67%); J STREET (C4 FUND) $315K (9%) (an organization: its own funders aren't reported to the FEC); Joan Rechnitz $300K (9%), Retired; Benjamin Samuels $105K (3%), Victory Packaging, CO-President; Nancy Goroff $105K (3%), RetiredAMERICA PAC— $271K supporting Mackenzie
· 9 ads on this pageLargest donors:
Elon Musk $50.3M (100%), Space Exploration Technologies Corp., CEOand 26 more
Paid for by REPUBLICAN FEDERAL COMMITTEE OF PENNSYLVANIAfrom 2026-10-26 to 2026-10-267 variantsspend $0–6932,500–8,993 impressions
Bob Brooks called firefighters who volunteer sh*tbags. Ryan Mackenzie secured $1.65 million for a new Lehigh Valley firehouse in Alburtis. Vote Ryan Mackenzie on November 3.
Loaded Language: The vulgar insult 'sh*tbags' is an emotionally charged word meant to provoke outrage at the opponent.
Name Calling: The sentence ties the opponent to a derogatory label aimed at volunteer firefighters, which discredits him through the insult rather than through argument. Flagged: “called firefighters who volunteer sh*tbags”.
Paid for by MACKENZIE FOR CONGRESSfrom 2026-10-265 variantsspend $0–4950–495 impressions
Do you know the real Bob Brooks?
Brooks sells himself as a working-class champion. The truth? Bob Brooks is a corrupt lobbyist, a millionaire, and a financial fraudster.
Here are the facts:
❌ Bob Brooks stole from his family and had to be taken to court. Then, after losing the case and still refusing to pay, Brooks had to be dragged back to court over an allegedly fraudulent property transfer scheme.
❌ Bob Brooks defrauded taxpayers out of $30,000 by lying on covid relief applications — a serious crime.
❌ Bob Brooks cheated his employees out of workers’ compensation coverage — another crime.
❌ Bob Brooks got called out by a fellow Democrat for repeatedly “falsifying” House ethics disclosures.
❌ And much more...
Congress doesn’t need another crook.
Bob Brooks won. Get what Bob Brooks says in office by email, analyzed for rhetorical techniques, once sworn in. And an email if the result changes: a recount or a call reversed. One-click unsubscribe.
Confirming also makes your free Semblen account, with a 14-day Pro trial. No card.
Paid for by MACKENZIE FOR CONGRESSfrom 2026-10-26spend $0–99100–999 impressions
Know before you vote.
While Ryan Mackenzie has been working to hold AI data centers accountable with legislation like the Ratepayer Protection Act, Bob Brooks is raking in money from the AI lobby.
no techniques found
Looks up the ad's factual claims in fact-checkers, primary sources and wire reporting. Takes up to a minute.
Paid for by MACKENZIE FOR CONGRESSfrom 2026-10-26spend $0–99100–999 impressions
Bob Brooks just bailed!
Brooks knew he couldn’t answer the tough questions about his far-left policy positions or all of his scandals, including why he lied on an application to get taxpayer money.
I always have and always will show up to fight for you. And, even if we don’t agree on everything, I respect you enough to show up to debate the issues. If re-elected, I will keep fighting for everyone in our community!
Name Calling: Labels the person's positions with the derogatory political tag 'far-left' to discredit him rather than engaging his arguments. Flagged: “far-left policy positions”.
Loaded Language: Uses charged terms like 'scandals' and 'lied' to provoke a negative reaction, presented as established fact.
Paid for by MACKENZIE FOR CONGRESSfrom 2026-10-26spend $0–99100–999 impressions
Fraudster Bob Brooks is exposed once again. 🔦
While he rails against data centers, he’s getting rich off AI. Reporting shows that nearly half of “working-class” millionaire Bob Brooks’ stock portfolio is invested in AI companies.
While our communities got steamrolled, Bob was raking in the dough.
Name Calling: Labels a named person with the derogatory term 'Fraudster' to discredit him rather than presenting evidence.
Loaded Language: Uses emotionally charged accusatory wording ('Fraudster', 'exposed once again') to provoke a negative reaction without supporting facts.
Paid for by REPUBLICAN FEDERAL COMMITTEE OF PENNSYLVANIAfrom 2026-10-26 to 2026-10-266 variantsspend $0–59414,000–19,994 impressions
Election Day is Tuesday, November 3rd. Bob Brooks called firefighters who volunteer “sh*tbags.” The Lehigh Valley can’t trust Bob Brooks.
Vote Ryan Mackenzie for Congress.
Loaded Language: The profane insult attributed to the candidate is emotionally charged wording meant to provoke outrage at him. Flagged: ““sh*tbags.””.
An ad is on this page because its own "Paid for by" line is a campaign in this race; or it comes from a national Senate group and ran mostly in PA; or it ran mostly in PA and names a candidate — unless its sponsor is a campaign for some other office. Ads from outside groups appear alongside the campaigns' own.
Campaigns run one text as many separate ads. Identical text from the same sponsor is one card here, marked with its number of variants.
A technique is a specific rhetorical move in the wording, found by our model and explained in one line. It is not a claim that the ad is false.
Claims are checked when a reader asks: press "Check this ad's claims" on a card. Running a check and seeing its verdicts are part of Semblen Pro, because each check costs money to run; anyone can see which claims an ad makes. The ten ads with the most money behind them in each race are checked ahead of time.
Claim verdicts say what the cited sources say. A verdict that an ad is wrong or misleading is shown only when it cites an established fact-checker or an institutional record — Congress, a federal agency, a court — and its confidence is not low; a weaker one is not shown at all. Each verdict shows what it rests on and how confident it is. If we got one wrong, press Disagree: a verdict that readers dispute and no one defends comes down.
Video ads come from the campaigns' own YouTube channels; the transcript is analyzed. Meta ads are analyzed on their text; their video and images are not, yet.