{
  "schema_version": 1,
  "date": "2026-11-05",
  "timezone": "America/Los_Angeles",
  "assessed_revision": "235e8a5211ce7dd29df19e2f341c66d8c9551b71",
  "rubric": "Citizen accountability benchmark v1",
  "basis": "Equal-weight mean of 11 category scores. Each category carries 1/11 of the total. Round only the final mean to one decimal. Equal totals share a competition rank.",
  "sample": "CongressClarity and the ten named peers in the project’s November 2026 peer review. This is a purposive benchmark, not an audience or search-traffic top ten. TheyWorkForYou is assessed for its UK jurisdiction and cannot identify a US representative.",
  "scale": {
    "0": "No relevant workflow verified in the reviewed sources. This is an evidence limit, not a claim that the capability cannot exist.",
    "25": "An indirect route, background material or a significant access barrier.",
    "50": "A direct workflow with material coverage, access or depth limits.",
    "75": "A strong, usable workflow with meaningful depth and a documented limitation.",
    "100": "Comprehensive performance for this task within the covered jurisdiction, backed by direct records or documentation."
  },
  "categories": [
    {
      "id": "C1",
      "name": "Find and contact",
      "question": "Can a resident identify their serving representative and reach the right office?",
      "weight": "1/11"
    },
    {
      "id": "C2",
      "name": "Bills and amendments",
      "question": "Can they find measures, trace actions, and inspect original or changed text?",
      "weight": "1/11"
    },
    {
      "id": "C3",
      "name": "Recorded votes",
      "question": "Can they see an individual position, compare votes and trace the original roll?",
      "weight": "1/11"
    },
    {
      "id": "C4",
      "name": "Campaign money",
      "question": "Can they trace receipts, spending and independent expenditures to candidates or committees?",
      "weight": "1/11"
    },
    {
      "id": "C5",
      "name": "Lobbying and interests",
      "question": "Can they inspect lobbying, personal interests or ethics records, including dates and outcomes?",
      "weight": "1/11"
    },
    {
      "id": "C6",
      "name": "Budgets and spending",
      "question": "Can they trace a proposal’s fiscal cost or actual public awards to versions, places or recipients?",
      "weight": "1/11"
    },
    {
      "id": "C7",
      "name": "Elections and candidates",
      "question": "Can they inspect candidates, their answers, ballot choices or official results?",
      "weight": "1/11"
    },
    {
      "id": "C8",
      "name": "Tracking and follow-up",
      "question": "Can they follow a record, receive changes, or return to a saved question?",
      "weight": "1/11"
    },
    {
      "id": "C9",
      "name": "Sources and methods",
      "question": "Can they trace a claim to its original, understand its scope and inspect the method?",
      "weight": "1/11"
    },
    {
      "id": "C10",
      "name": "Historical coverage",
      "question": "How broad and continuous is the archive within the site’s own subject?",
      "weight": "1/11"
    },
    {
      "id": "C11",
      "name": "Public access and ease of use",
      "question": "Can someone use the core service from a public URL, discover a task and complete it with reasonable effort?",
      "weight": "1/11"
    }
  ],
  "review_scope": "Capabilities documented on first-party pages or observed on the running local installation. Equal category weights reflect the site owner’s general accountability use case. Sources are sampled; lack of a verified workflow is scored 0. Scores represent analyst judgment. Traffic, public adoption, user-study results, accessibility certification and search rankings were not measured. Scores are snapshots, not agency ratings or evidence of a member’s conduct.",
  "sites": [
    {
      "name": "TheyWorkForYou",
      "rank": 1,
      "overall": 77.3,
      "scope_note": "UK analogue. Member lookup and parliamentary scoring apply in the UK.",
      "ratings": {
        "C1": {
          "score": 100,
          "reason": "A UK postcode identifies the MP and leads to a contact route through WriteToThem.",
          "source_ids": [
            1,
            2
          ]
        },
        "C2": {
          "score": 50,
          "reason": "Searchable parliamentary and bill committee debates trace amendments. A comprehensive edition-comparison workflow was not verified.",
          "source_ids": [
            2
          ]
        },
        "C3": {
          "score": 100,
          "reason": "Divisions, individual voting histories and policy positions are tied to published methods.",
          "source_ids": [
            3,
            7
          ]
        },
        "C4": {
          "score": 50,
          "reason": "Parliamentary donations, gifts and election-donation analysis offer a narrower window than a campaign transaction ledger.",
          "source_ids": [
            4
          ]
        },
        "C5": {
          "score": 100,
          "reason": "The searchable interests register shows financial relationships and changes between disclosures.",
          "source_ids": [
            4
          ]
        },
        "C6": {
          "score": 25,
          "reason": "Budget debates and fiscal statements are searchable; a costed-program or individual-award ledger was not verified.",
          "source_ids": [
            2
          ]
        },
        "C7": {
          "score": 50,
          "reason": "Member and election/service histories provide constituency context. Candidate-level ballot comparison was not verified.",
          "source_ids": [
            5
          ]
        },
        "C8": {
          "score": 100,
          "reason": "Readers can subscribe to email alerts for members and phrases.",
          "source_ids": [
            6
          ]
        },
        "C9": {
          "score": 100,
          "reason": "Hansard attribution, ParlParse data, vote explanations and downloadable registers make the record traceable.",
          "source_ids": [
            1,
            5,
            7
          ]
        },
        "C10": {
          "score": 100,
          "reason": "The Commons debate archive reaches back to 1918. Coverage varies across UK parliaments.",
          "source_ids": [
            7
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Public postcode, contact, search and alert workflows are well documented. This review did not test accessibility conformance.",
          "source_ids": [
            1,
            2
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Mission and postcode lookup",
          "url": "https://www.theyworkforyou.com/about/"
        },
        {
          "id": 2,
          "label": "Debates and committee records",
          "url": "https://www.theyworkforyou.com/"
        },
        {
          "id": 3,
          "label": "Divisions and voting history",
          "url": "https://votes.theyworkforyou.com/"
        },
        {
          "id": 4,
          "label": "Financial interests and donations",
          "url": "https://www.theyworkforyou.com/interests/"
        },
        {
          "id": 5,
          "label": "Member history data",
          "url": "https://parser.theyworkforyou.com/members.html"
        },
        {
          "id": 6,
          "label": "Email alerts",
          "url": "https://www.theyworkforyou.com/alert/"
        },
        {
          "id": 7,
          "label": "Sources, vote methodology and historical coverage",
          "url": "https://www.theyworkforyou.com/help/"
        }
      ]
    },
    {
      "name": "Office of the House Clerk",
      "rank": 2,
      "overall": 75,
      "scope_note": "",
      "ratings": {
        "C1": {
          "score": 75,
          "reason": "House member profiles show district, office, phone and an official site. Senate offices fall outside this directory.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 50,
          "reason": "House floor actions identify measures and their progress. Full legislative history often requires another source.",
          "source_ids": [
            2
          ]
        },
        "C3": {
          "score": 100,
          "reason": "The Clerk publishes member-by-member House roll positions, totals and machine-readable originals.",
          "source_ids": [
            3
          ]
        },
        "C4": {
          "score": 50,
          "reason": "LD-203 reports let readers inspect covered filers’ political contributions; they cover a subset of campaign money.",
          "source_ids": [
            4,
            5
          ]
        },
        "C5": {
          "score": 100,
          "reason": "The disclosure portal covers public financial filings, gifts, travel, legal expenses and lobbying filings.",
          "source_ids": [
            4,
            5,
            6
          ]
        },
        "C6": {
          "score": 50,
          "reason": "Official foreign travel expenditures are available. The portal has narrower reach than a federal budget or award ledger.",
          "source_ids": [
            7
          ]
        },
        "C7": {
          "score": 75,
          "reason": "Certified federal results are available nationwide. The reviewed election tools emphasize outcomes over prospective voter guidance.",
          "source_ids": [
            8
          ]
        },
        "C8": {
          "score": 50,
          "reason": "Floor RSS and downloadable updates support monitoring chamber activity.",
          "source_ids": [
            2
          ]
        },
        "C9": {
          "score": 100,
          "reason": "The Clerk originates the House rolls and provides original disclosure documents.",
          "source_ids": [
            3,
            4,
            6
          ]
        },
        "C10": {
          "score": 100,
          "reason": "Federal election statistics reach back to 1920. Other collections have their own date ranges.",
          "source_ids": [
            8
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Basic profiles, votes and downloads are public; disclosure tasks span several portals.",
          "source_ids": [
            1,
            2
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Member directory example",
          "url": "https://clerk.house.gov/Members/A000369"
        },
        {
          "id": 2,
          "label": "House floor proceedings and feeds",
          "url": "https://clerk.house.gov/Home/ViewFloors"
        },
        {
          "id": 3,
          "label": "Original House roll",
          "url": "https://clerk.house.gov/Votes/2026313"
        },
        {
          "id": 4,
          "label": "Lobbying contribution filing",
          "url": "https://lda.gov/filings/public/contribution/a8c6fa8d-12dc-4b20-8443-68ec3b9b6e90/print/"
        },
        {
          "id": 5,
          "label": "Clerk lobbying disclosure",
          "url": "https://lobbyingdisclosure.house.gov/index.html"
        },
        {
          "id": 6,
          "label": "Public disclosure directory",
          "url": "https://disclosures-clerk.house.gov/PublicDisclosure"
        },
        {
          "id": 7,
          "label": "Foreign travel spending",
          "url": "https://disclosures-clerk.house.gov/ForeignTravel"
        },
        {
          "id": 8,
          "label": "Federal election statistics",
          "url": "https://clerk.house.gov/Members/ViewElectionInformation"
        }
      ]
    },
    {
      "name": "Congress.gov",
      "rank": 3,
      "overall": 72.7,
      "scope_note": "Publisher documentation and API used where direct Congress.gov HTML restricted the crawler.",
      "ratings": {
        "C1": {
          "score": 100,
          "reason": "The address finder identifies serving members and routes readers to their offices.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 100,
          "reason": "Actions, related measures, amendments and versioned texts span both chambers.",
          "source_ids": [
            2,
            3
          ]
        },
        "C3": {
          "score": 75,
          "reason": "Named House positions are searchable, with additional chamber links. The documented House roll coverage varies by year.",
          "source_ids": [
            2,
            3
          ]
        },
        "C4": {
          "score": 25,
          "reason": "CRS explains campaign law. The reviewed materials offer background rather than a transactions search.",
          "source_ids": [
            4
          ]
        },
        "C5": {
          "score": 25,
          "reason": "CRS explains lobbying disclosure rules. A filer-by-member interests workflow was outside the verified examples.",
          "source_ids": [
            5
          ]
        },
        "C6": {
          "score": 75,
          "reason": "Bill records link CBO estimates and support filtering for bills with an estimate.",
          "source_ids": [
            6
          ]
        },
        "C7": {
          "score": 25,
          "reason": "Election-law research is available. I found no comparable ballot or candidate comparison in the sampled tools.",
          "source_ids": [
            4
          ]
        },
        "C8": {
          "score": 100,
          "reason": "A free account can subscribe to bills, members and search updates.",
          "source_ids": [
            1
          ]
        },
        "C9": {
          "score": 100,
          "reason": "Library of Congress collection guides, official identifiers and API documentation support tracing a record.",
          "source_ids": [
            3,
            7
          ]
        },
        "C10": {
          "score": 100,
          "reason": "Historical legislation and related collections span decades. Start dates differ by collection.",
          "source_ids": [
            7
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Free search, guides and text-to-speech are documented. Direct interactive HTML access was restricted for the review crawler.",
          "source_ids": [
            1,
            6
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Finder and subscribing",
          "url": "https://blogs.loc.gov/law/2022/04/congress-gov-april-2022-new-tip-and-top/"
        },
        {
          "id": 2,
          "label": "Related measures and House vote coverage",
          "url": "https://blogs.loc.gov/law/2026/08/enhancing-the-congress-gov-related-bills-tab/"
        },
        {
          "id": 3,
          "label": "Congress.gov data documentation",
          "url": "https://api.congress.gov/"
        },
        {
          "id": 4,
          "label": "CRS campaign finance background",
          "url": "https://www.congress.gov/crs_external_products/IF/PDF/IF12857/IF12857.1.pdf"
        },
        {
          "id": 5,
          "label": "CRS lobbying background",
          "url": "https://www.congress.gov/crs_external_products/R/PDF/R40245/R40245.7.pdf"
        },
        {
          "id": 6,
          "label": "Cost estimates and research features",
          "url": "https://blogs.loc.gov/law/2023/01/congress-gov-january-2023-new-tip-and-top/"
        },
        {
          "id": 7,
          "label": "Legislative collections guide",
          "url": "https://guides.loc.gov/congressional-history/digital-collections"
        }
      ]
    },
    {
      "name": "Ballotpedia",
      "rank": 4,
      "overall": 70.5,
      "scope_note": "",
      "ratings": {
        "C1": {
          "score": 75,
          "reason": "An address finder identifies officeholders and member profiles link to official contact routes.",
          "source_ids": [
            1,
            2
          ]
        },
        "C2": {
          "score": 50,
          "reason": "The election-legislation tracker and selected congressional bill accounts cover a narrower legislative subject.",
          "source_ids": [
            3
          ]
        },
        "C3": {
          "score": 75,
          "reason": "Profiles place selected key votes and voting analysis in context. They do not promise a complete roll archive.",
          "source_ids": [
            2
          ]
        },
        "C4": {
          "score": 75,
          "reason": "Campaign finance sections and ballot-measure committee coverage help trace candidate and initiative money.",
          "source_ids": [
            2,
            7
          ]
        },
        "C5": {
          "score": 50,
          "reason": "Historical personal-finance analysis uses congressional disclosures. Its own period and estimation caveats limit current use.",
          "source_ids": [
            4
          ]
        },
        "C6": {
          "score": 50,
          "reason": "State budget pages and measure fiscal impacts give accessible references; detailed award tracing is a separate task.",
          "source_ids": [
            5
          ]
        },
        "C7": {
          "score": 100,
          "reason": "Address-based sample ballots combine candidates, ballot measures and Candidate Connection answers, with published local coverage limits.",
          "source_ids": [
            6,
            7
          ]
        },
        "C8": {
          "score": 50,
          "reason": "Subject newsletters follow election developments; I did not verify a watch on an individual federal bill.",
          "source_ids": [
            8
          ]
        },
        "C9": {
          "score": 75,
          "reason": "Footnotes, original references and published explanations support checking profile and ballot claims.",
          "source_ids": [
            2,
            6
          ]
        },
        "C10": {
          "score": 75,
          "reason": "Election profiles and results span many years. Local coverage and historical depth differ by election.",
          "source_ids": [
            2,
            6
          ]
        },
        "C11": {
          "score": 100,
          "reason": "The free ballot finder offers address-based choices, candidate comparison, adjustable detail, and bilingual guidance. Strong completion paths are documented; this grade is a desk judgment.",
          "source_ids": [
            6,
            7
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Who represents me",
          "url": "https://ballotpedia.org/Who_represents_me%3F"
        },
        {
          "id": 2,
          "label": "Example member and voting/finance history",
          "url": "https://ballotpedia.org/Mark_Amodei"
        },
        {
          "id": 3,
          "label": "Legislation tracker",
          "url": "https://legislation.ballotpedia.org/"
        },
        {
          "id": 4,
          "label": "Personal Gain Index and methodology",
          "url": "https://ballotpedia.org/Personal_Gain_Index_%28U.S._Congress%29"
        },
        {
          "id": 5,
          "label": "State budget and finance pages",
          "url": "https://ballotpedia.org/State_budget_and_finance_pages"
        },
        {
          "id": 6,
          "label": "Sample ballot and coverage",
          "url": "https://ballotpedia.org/Sample_Ballot_Lookup"
        },
        {
          "id": 7,
          "label": "Documented ballot comparison features",
          "url": "https://news.ballotpedia.org/2024/02/06/announcing-ballotpedias-upgraded-sample-ballot-lookup-tool/"
        },
        {
          "id": 8,
          "label": "Ballot Bulletin",
          "url": "https://ballotpedia.org/The_Ballot_Bulletin"
        }
      ]
    },
    {
      "name": "Federal Election Commission",
      "rank": 5,
      "overall": 63.6,
      "scope_note": "Federal campaign-finance authority. FEC commission decisions and congressional member votes are different records.",
      "ratings": {
        "C1": {
          "score": 25,
          "reason": "ZIP and district filters lead to election records and incumbent context. Official constituent-contact routing was not verified.",
          "source_ids": [
            1,
            2
          ]
        },
        "C2": {
          "score": 50,
          "reason": "Legislative histories and bill links cover selected campaign-finance laws.",
          "source_ids": [
            3
          ]
        },
        "C3": {
          "score": 0,
          "reason": "The reviewed services cover commission decisions and elections. No congressional member roll-call lookup was verified.",
          "source_ids": [
            1
          ]
        },
        "C4": {
          "score": 100,
          "reason": "Search receipts, spending, loans, committees, independent expenditures and source filings.",
          "source_ids": [
            1,
            2
          ]
        },
        "C5": {
          "score": 50,
          "reason": "Lobbyist-bundling disclosures and respondent-specific enforcement records are searchable. These cover a defined subset of interests and conduct.",
          "source_ids": [
            4,
            5
          ]
        },
        "C6": {
          "score": 50,
          "reason": "Presidential public-funding records cover a specific public expenditure program.",
          "source_ids": [
            6
          ]
        },
        "C7": {
          "score": 75,
          "reason": "Federal candidate records and state-certified results span primaries and general elections; state offices provide ballot administration.",
          "source_ids": [
            7
          ]
        },
        "C8": {
          "score": 75,
          "reason": "Filings, information requests and campaign updates have alert options.",
          "source_ids": [
            1,
            2
          ]
        },
        "C9": {
          "score": 100,
          "reason": "The OpenFEC API identifies original filings and documents transaction definitions.",
          "source_ids": [
            8
          ]
        },
        "C10": {
          "score": 100,
          "reason": "Federal campaign and compiled election records span decades, with results publications back to 1982.",
          "source_ids": [
            7
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Public filters, CSV and bulk downloads are extensive. Reading filing codes still takes specialist knowledge.",
          "source_ids": [
            1,
            8
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Campaign data and alerts",
          "url": "https://www.fec.gov/data/browse-data/"
        },
        {
          "id": 2,
          "label": "Example candidate profile",
          "url": "https://www.fec.gov/data/candidate/H2NV02395/?tab=summary"
        },
        {
          "id": 3,
          "label": "Laws and legislation",
          "url": "https://www.fec.gov/legal-resources/legislation/"
        },
        {
          "id": 4,
          "label": "Lobbyist bundling reports",
          "url": "https://www.fec.gov/help-candidates-and-committees/lobbyist-bundling-disclosure/"
        },
        {
          "id": 5,
          "label": "Enforcement search",
          "url": "https://www.fec.gov/legal-resources/enforcement/"
        },
        {
          "id": 6,
          "label": "Presidential public funding",
          "url": "https://www.fec.gov/introduction-campaign-finance/understanding-ways-support-federal-candidates/presidential-elections/public-funding-presidential-elections/"
        },
        {
          "id": 7,
          "label": "Elections and historical results",
          "url": "https://www.fec.gov/introduction-campaign-finance/election-results-and-voting-information/"
        },
        {
          "id": 8,
          "label": "API and source identifiers",
          "url": "https://api.open.fec.gov/developers/"
        }
      ]
    },
    {
      "name": "LegiScan",
      "rank": 6,
      "overall": 61.4,
      "scope_note": "Free and paid features are distinguished. Paid accounts were not purchased.",
      "ratings": {
        "C1": {
          "score": 75,
          "reason": "Sponsor rosters give officials’ districts, phones and contact routes.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 100,
          "reason": "Bill records combine text editions, amendments and timelines with cross-jurisdiction search.",
          "source_ids": [
            2
          ]
        },
        "C3": {
          "score": 75,
          "reason": "Bill histories link chamber rolls and individual positions. Historical analysis is a stronger specialty at Voteview.",
          "source_ids": [
            3
          ]
        },
        "C4": {
          "score": 25,
          "reason": "Legislator research links refer readers to external campaign-finance resources.",
          "source_ids": [
            4
          ]
        },
        "C5": {
          "score": 25,
          "reason": "Research links hand off to organizations covering outside interests. I found no native general disclosure search in the sampled records.",
          "source_ids": [
            4
          ]
        },
        "C6": {
          "score": 50,
          "reason": "Bills can carry fiscal documents from publishing agencies. This includes state fiscal notes; federal award tracking was outside the examples.",
          "source_ids": [
            5
          ]
        },
        "C7": {
          "score": 25,
          "reason": "Member research links hand off to electoral profiles. Candidate and ballot comparisons were outside the verified tools.",
          "source_ids": [
            4
          ]
        },
        "C8": {
          "score": 75,
          "reason": "Free tracking supports up to 50 bills and three keyword alerts, with broader and faster alerts on paid plans.",
          "source_ids": [
            6
          ]
        },
        "C9": {
          "score": 75,
          "reason": "The bill pages preserve official documents and action histories. Publisher coverage varies by jurisdiction.",
          "source_ids": [
            2,
            5
          ]
        },
        "C10": {
          "score": 75,
          "reason": "Federal datasets extend to the 111th Congress alongside state archives; bulk access requires login.",
          "source_ids": [
            7
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Core records are public. Tracking, downloads and higher-volume workflows have account or plan limits.",
          "source_ids": [
            6,
            7
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Federal sponsor example",
          "url": "https://legiscan.com/US/sponsors/HR521/2025"
        },
        {
          "id": 2,
          "label": "Federal bill and amendment history",
          "url": "https://legiscan.com/US/bill/HB1/2025"
        },
        {
          "id": 3,
          "label": "Federal roll history",
          "url": "https://legiscan.com/US/votes/HB1/2025"
        },
        {
          "id": 4,
          "label": "Research referrals",
          "url": "https://legiscan.com/US/research/HB1260"
        },
        {
          "id": 5,
          "label": "Example bill with fiscal documents",
          "url": "https://legiscan.com/IN/bill/SB0137/2024"
        },
        {
          "id": 6,
          "label": "Tracking plans",
          "url": "https://legiscan.com/features"
        },
        {
          "id": 7,
          "label": "Federal archive",
          "url": "https://legiscan.com/US/datasets"
        }
      ]
    },
    {
      "name": "Vote Smart",
      "rank": 6,
      "overall": 61.4,
      "scope_note": "Public pages and official PDFs were inspected. The legacy account portal challenged automated access. Future tools received no credit.",
      "ratings": {
        "C1": {
          "score": 75,
          "reason": "Find Officials and public profiles identify officeholders, candidates and contact information.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 50,
          "reason": "Selected votes include bill text and summaries. The reviewed service focuses on key measures.",
          "source_ids": [
            2,
            3
          ]
        },
        "C3": {
          "score": 75,
          "reason": "Issue-based key votes and a published alignment methodology support comparisons across officials.",
          "source_ids": [
            3,
            4
          ]
        },
        "C4": {
          "score": 75,
          "reason": "Profiles provide candidate contributions and finance summaries; a transaction-level ledger was not established.",
          "source_ids": [
            3
          ]
        },
        "C5": {
          "score": 25,
          "reason": "Interest-group ratings provide indirect context; a personal filing or lobbying search was not verified.",
          "source_ids": [
            3
          ]
        },
        "C6": {
          "score": 25,
          "reason": "Budget-related key votes provide context; a project or fiscal-cost lookup was not verified.",
          "source_ids": [
            3
          ]
        },
        "C7": {
          "score": 75,
          "reason": "Nationwide candidate profiles and Political Courage Test responses support election research. Responses depend on participating candidates.",
          "source_ids": [
            1,
            3
          ]
        },
        "C8": {
          "score": 50,
          "reason": "Candidate tracking is listed and newsletters exist. Account-based alert delivery was not tested.",
          "source_ids": [
            5
          ]
        },
        "C9": {
          "score": 75,
          "reason": "The research guide and key-vote methodology explain selection and scoring.",
          "source_ids": [
            2,
            3,
            4
          ]
        },
        "C10": {
          "score": 75,
          "reason": "Candidate reporting spans decades; legislative votes are curated.",
          "source_ids": [
            6
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Basic profile lookup and hotline help are public. Some extras require membership, and the legacy account portal challenged automated access.",
          "source_ids": [
            2,
            5
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Official and candidate finder",
          "url": "https://www.votesmart.org/find-officials"
        },
        {
          "id": 2,
          "label": "Public research tools",
          "url": "https://www.votesmart.org/tools"
        },
        {
          "id": 3,
          "label": "Research data manual",
          "url": "https://static.votesmart.org/static/pdf/2022_VSDM.pdf"
        },
        {
          "id": 4,
          "label": "Key-vote index methodology",
          "url": "https://www.votesmart.org/pdf/KeyVotesIndexMethodology_9-30-2026.pdf"
        },
        {
          "id": 5,
          "label": "Tracking and membership",
          "url": "https://www.votesmart.org/membership"
        },
        {
          "id": 6,
          "label": "History",
          "url": "https://www.votesmart.org/mission-history"
        }
      ]
    },
    {
      "name": "CongressClarity",
      "rank": 8,
      "overall": 59.1,
      "scope_note": "Local app verified at source revision 235e8a52. Both apex and www public HTTPS checks failed from this environment; neither probe establishes a global outage.",
      "ratings": {
        "C1": {
          "score": 75,
          "reason": "The local directory reports an official route for all 539 serving offices. It lists verified emails for 298 offices, including purpose-specific addresses. Only two offices have a general inbox in this snapshot.",
          "source_ids": [
            1,
            2
          ]
        },
        "C2": {
          "score": 75,
          "reason": "The bill desk searches indexed text and compares editions. Across the 118th and 119th Congresses the amendment explorer indexes 11,713 proposals. The comparison depends on identifiable published sections.",
          "source_ids": [
            3,
            4
          ]
        },
        "C3": {
          "score": 75,
          "reason": "The member view distinguishes explicit nonvotes from missing entries and links to the original rolls. Its Amodei example covers 674 eligible rolls through September 16, 2026.",
          "source_ids": [
            5
          ]
        },
        "C4": {
          "score": 75,
          "reason": "Two election cycles have candidate and committee records, payment examples and independent spending. Coverage and filing cutoffs vary by race and transaction type.",
          "source_ids": [
            6
          ]
        },
        "C5": {
          "score": 50,
          "reason": "The lobbying index links disclosures to 115 measures. The coverage panel shows verified Senate annual reports for one serving senator through the office-published route. A shared bill citation establishes a reported interest, not the reason for a vote.",
          "source_ids": [
            1,
            7
          ]
        },
        "C6": {
          "score": 50,
          "reason": "Selected bill editions link to CBO estimates; selected local projects link to Treasury awards and subawards. A designation alone cannot show whether funding reached a recipient.",
          "source_ids": [
            1,
            8
          ]
        },
        "C7": {
          "score": 50,
          "reason": "The voter guide links official lookups and shows ballot research. Candidate questionnaires cover four races; 67 of 147 imported ballot measures have both arguments and matched financial evidence.",
          "source_ids": [
            1,
            9
          ]
        },
        "C8": {
          "score": 50,
          "reason": "Bill RSS, saved searches, local notes and calendar follow-ups work. Subscriptions to this installation depend on the local server remaining reachable by the reader.",
          "source_ids": [
            10
          ]
        },
        "C9": {
          "score": 75,
          "reason": "Records expose source links, dates, limits and correction routes. I checked named examples; exhaustive source coverage and independent validation across the entire service remain open.",
          "source_ids": [
            4,
            5,
            11
          ]
        },
        "C10": {
          "score": 50,
          "reason": "Legislation is especially strong across two Congresses, finance centers on two cycles, and detailed roll attendance covers the 119th. District service history extends further.",
          "source_ids": [
            3,
            5,
            11
          ]
        },
        "C11": {
          "score": 25,
          "reason": "The local app opens without an account and has working mobile flows. Neither public HTTPS hostname produced this application during the review. A citizen outside the host machine has no verified public entry point.",
          "source_ids": [
            2,
            10,
            12
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Directory coverage",
          "url": "http://127.0.0.1:8787/api/roadmap-coverage"
        },
        {
          "id": 2,
          "label": "District finder",
          "url": "http://127.0.0.1:8787/#find?state=NV&district=2"
        },
        {
          "id": 3,
          "label": "Amendment archive",
          "url": "http://127.0.0.1:8787/api/amendments?congress=119"
        },
        {
          "id": 4,
          "label": "Bill edition comparison",
          "url": "http://127.0.0.1:8787/#bill-compare?bill=119-hr-8205"
        },
        {
          "id": 5,
          "label": "Amodei participation and source rolls",
          "url": "http://127.0.0.1:8787/api/roll-participation?member=A000369&chamber=house"
        },
        {
          "id": 6,
          "label": "Candidate and committee records",
          "url": "http://127.0.0.1:8787/#finance-explorer"
        },
        {
          "id": 7,
          "label": "Disclosures by measure",
          "url": "http://127.0.0.1:8787/api/lobbying"
        },
        {
          "id": 8,
          "label": "Designations and linked awards",
          "url": "http://127.0.0.1:8787/projects?q=Charlotte+Gateway+Station"
        },
        {
          "id": 9,
          "label": "Published candidate responses",
          "url": "http://127.0.0.1:8787/api/candidate-answers"
        },
        {
          "id": 10,
          "label": "Bill activity and subscription",
          "url": "http://127.0.0.1:8787/#activity?bills=119-hr-1366"
        },
        {
          "id": 11,
          "label": "Dataset coverage and methods",
          "url": "http://127.0.0.1:8787/#sources"
        },
        {
          "id": 12,
          "label": "Local homepage and navigation",
          "url": "http://127.0.0.1:8787/"
        }
      ]
    },
    {
      "name": "Congressional Budget Office",
      "rank": 9,
      "overall": 52.3,
      "scope_note": "Budget authority. A low score outside its mandate carries no judgment about the reliability of a budget estimate.",
      "ratings": {
        "C1": {
          "score": 0,
          "reason": "No constituent office finder verified in the reviewed CBO tools.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 50,
          "reason": "Searchable estimates name bills, stages and provisions; they do not provide a general bill-edition history.",
          "source_ids": [
            1,
            2
          ]
        },
        "C3": {
          "score": 0,
          "reason": "Bills under consideration are described, but a member roll-call lookup was not verified.",
          "source_ids": [
            1
          ]
        },
        "C4": {
          "score": 25,
          "reason": "Analyses of donor legislation offer context without a candidate transaction search.",
          "source_ids": [
            3
          ]
        },
        "C5": {
          "score": 25,
          "reason": "Estimates can explain legislation about lobbying disclosure without exposing individual filings.",
          "source_ids": [
            4
          ]
        },
        "C6": {
          "score": 100,
          "reason": "Version-specific cost estimates cover spending, revenue, mandates, assumptions and uncertainty.",
          "source_ids": [
            1,
            2
          ]
        },
        "C7": {
          "score": 25,
          "reason": "Election legislation receives budget analysis; a candidate or voter guide was not verified.",
          "source_ids": [
            5
          ]
        },
        "C8": {
          "score": 75,
          "reason": "Topic subscriptions and publication digests support monitoring. No individual bill-triggered alert was verified.",
          "source_ids": [
            6,
            7
          ]
        },
        "C9": {
          "score": 100,
          "reason": "Original estimates, baselines, assumptions and uncertainty are explained in publications and methodological guidance.",
          "source_ids": [
            2,
            8
          ]
        },
        "C10": {
          "score": 100,
          "reason": "Historical budget tables extend to 1962, and previous projection vintages go back decades.",
          "source_ids": [
            8
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Searchable estimates, guides and downloadable budget series are public. Technical material calls for fiscal literacy.",
          "source_ids": [
            1,
            8
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Cost estimate search",
          "url": "https://www.cbo.gov/cost-estimates"
        },
        {
          "id": 2,
          "label": "How CBO makes estimates",
          "url": "https://www.cbo.gov/cost-estimates/faqs"
        },
        {
          "id": 3,
          "label": "Analysis of donor legislation",
          "url": "https://www.cbo.gov/publication/61145"
        },
        {
          "id": 4,
          "label": "Lobbying legislation estimate",
          "url": "https://www.cbo.gov/publication/61755"
        },
        {
          "id": 5,
          "label": "Election legislation estimate",
          "url": "https://www.cbo.gov/publication/55003"
        },
        {
          "id": 6,
          "label": "Publication updates",
          "url": "https://www.cbo.gov/about/our-processes"
        },
        {
          "id": 7,
          "label": "Digest example",
          "url": "https://www.cbo.gov/publication/60697"
        },
        {
          "id": 8,
          "label": "Historical budgets and projections",
          "url": "https://www.cbo.gov/data/budget-economic-data"
        }
      ]
    },
    {
      "name": "Voteview",
      "rank": 10,
      "overall": 47.7,
      "scope_note": "",
      "ratings": {
        "C1": {
          "score": 50,
          "reason": "Profiles identify members and represented districts. The sample did not provide a direct office-contact workflow.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 25,
          "reason": "A roll can identify its bill and question; the core data is the vote, not a bill-edition reader.",
          "source_ids": [
            2
          ]
        },
        "C3": {
          "score": 100,
          "reason": "Positions, comparisons, maps and downloadable data cover congressional roll-call history.",
          "source_ids": [
            2,
            3
          ]
        },
        "C4": {
          "score": 0,
          "reason": "No campaign transaction or donor lookup verified in the member, search or data pages.",
          "source_ids": [
            1,
            4
          ]
        },
        "C5": {
          "score": 0,
          "reason": "No lobbying or personal-disclosure search verified in those pages.",
          "source_ids": [
            1,
            4
          ]
        },
        "C6": {
          "score": 25,
          "reason": "Budget questions can be found through roll subject codes; no cost/award workflow was verified.",
          "source_ids": [
            2,
            4
          ]
        },
        "C7": {
          "score": 25,
          "reason": "Member records describe election or selection to office, with little race or ballot guidance.",
          "source_ids": [
            5
          ]
        },
        "C8": {
          "score": 25,
          "reason": "Shareable searches/roll records can be revisited; a personal change-alert workflow was not found.",
          "source_ids": [
            4
          ]
        },
        "C9": {
          "score": 100,
          "reason": "Published codebooks, source-page references, citations and data downloads make analyses reproducible.",
          "source_ids": [
            2,
            6
          ]
        },
        "C10": {
          "score": 100,
          "reason": "The database spans congressional roll calls from the earliest Congresses.",
          "source_ids": [
            3,
            6
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Public filters and downloads are useful; interpreting specialized voting metrics requires familiarity with the method.",
          "source_ids": [
            4,
            6
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Member and district example",
          "url": "https://voteview.com/person/21196/mark-e-amodei"
        },
        {
          "id": 2,
          "label": "Roll-call data fields",
          "url": "https://voteview.com/articles/data_help_rollcalls"
        },
        {
          "id": 3,
          "label": "Database coverage",
          "url": "https://voteview.com/about"
        },
        {
          "id": 4,
          "label": "Roll search",
          "url": "https://voteview.com/search/"
        },
        {
          "id": 5,
          "label": "Member data fields",
          "url": "https://voteview.com/articles/data_help_members"
        },
        {
          "id": 6,
          "label": "Definitions and downloads",
          "url": "https://voteview.com/data"
        }
      ]
    },
    {
      "name": "USAspending.gov",
      "rank": 11,
      "overall": 38.6,
      "scope_note": "Federal spending source. Award obligations and campaign contributions are distinct money flows.",
      "ratings": {
        "C1": {
          "score": 0,
          "reason": "District geography filters awards. I found no resident-to-office lookup in the reviewed search.",
          "source_ids": [
            1
          ]
        },
        "C2": {
          "score": 25,
          "reason": "Funding codes can identify enacted authorities. Bill editions and amendment histories were outside the reviewed records.",
          "source_ids": [
            2
          ]
        },
        "C3": {
          "score": 0,
          "reason": "No individual congressional votes verified in the award search or documentation.",
          "source_ids": [
            1
          ]
        },
        "C4": {
          "score": 0,
          "reason": "The money tracked is government funding; no campaign contribution search was verified.",
          "source_ids": [
            1
          ]
        },
        "C5": {
          "score": 0,
          "reason": "No registered lobbying or personal financial-disclosure workflow verified in the reviewed sources.",
          "source_ids": [
            1
          ]
        },
        "C6": {
          "score": 100,
          "reason": "Prime awards, recipients, districts, transactions, subawards and federal accounts distinguish obligations from outlays.",
          "source_ids": [
            1,
            2,
            3,
            4
          ]
        },
        "C7": {
          "score": 0,
          "reason": "No ballot or candidate lookup verified in search or the spending guide.",
          "source_ids": [
            1
          ]
        },
        "C8": {
          "score": 50,
          "reason": "Shareable saved search links enable a manual return to the same filters; a change alert for that selection was not verified.",
          "source_ids": [
            5
          ]
        },
        "C9": {
          "score": 100,
          "reason": "The data guide documents definitions, submissions, certification, gaps and differences between award and account data.",
          "source_ids": [
            2,
            3,
            4,
            6
          ]
        },
        "C10": {
          "score": 75,
          "reason": "Advanced search generally begins with FY2008. Some award downloads go further back; account data and outlays have different start dates.",
          "source_ids": [
            2
          ]
        },
        "C11": {
          "score": 75,
          "reason": "Free search, downloads, API and guided examples are available. Fiscal terminology creates a learning curve.",
          "source_ids": [
            1,
            3,
            6
          ]
        }
      },
      "sources": [
        {
          "id": 1,
          "label": "Advanced award search",
          "url": "https://www.usaspending.gov/search"
        },
        {
          "id": 2,
          "label": "Data scope, funding codes and historical limits",
          "url": "https://www.usaspending.gov/data/about-the-data-download.pdf"
        },
        {
          "id": 3,
          "label": "Guide to federal spending",
          "url": "https://www.usaspending.gov/federal-spending-guide"
        },
        {
          "id": 4,
          "label": "Example prime award",
          "url": "https://www.usaspending.gov/award/CONT_AWD_W912EF26PA012_9700_-NONE-_-NONE-/"
        },
        {
          "id": 5,
          "label": "Treasury release notes for saving and sharing searches",
          "url": "https://github.com/fedspendingtransparency/usaspending-website/wiki#june-7-2023"
        },
        {
          "id": 6,
          "label": "API documentation",
          "url": "https://api.usaspending.gov/docs/endpoints"
        }
      ]
    }
  ]
}
