{
  "last_updated": "18 June 2026",
  "versions": {
    "scoring_model": "0.3.0",
    "data_schema": "0.3.0",
    "source_policy": "0.3.0",
    "methodology": "0.3.0"
  },
  "methodology": {
    "note": "Automated public-record score. It is not an endorsement, voting recommendation or claim about private intent.",
    "question": "How visible is this MP's public record of constituency work, parliamentary work, delivery and public value, adjusted for evidence confidence, role peer position and visible alignment with constituency context?",
    "weights": {
      "Constituency Work": "30%",
      "Parliamentary Work": "30%",
      "Delivery Track": "25%",
      "Public Value": "15%"
    },
    "diagnostics_note": "Evidence quality, source diversity, media dependency and MP self-claim dependency are used as a mild confidence adjustment, not as standalone public metrics.",
    "sources_used": [
      "UK Parliament Members API",
      "UK Parliament member focus, voting, EDM and registered-interests endpoints",
      "UK Parliament Written Questions API",
      "UK Parliament Oral Questions API best-effort connector",
      "Commons Votes API",
      "Committees API best-effort connector",
      "Bills API best-effort connector",
      "IPSA public cost source discovery",
      "Member contribution summary / Hansard-like signal",
      "MP website/contact discovery",
      "GDELT media and outcome discovery"
    ],
    "scoring_rule": "Scores are generated from available public records. Evidence confidence can reduce but never boost the base score. Need alignment is relevance context only. Role peer percentile is a modest normalisation so MPs are compared with broadly similar Commons roles."
  },
  "mps": [
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5326/Thumbnail",
      "name": "Edward Morello",
      "constituency": "West Dorset",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C++",
      "score": 53.71,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 64.0,
        "Delivery Track": 18.0,
        "Public Value": 45.5
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5326/contact",
      "raw": {
        "member_id": 5326,
        "registered_interests_count": 1,
        "edms_count": 283,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 65,
        "local_questions_count": 35,
        "manual_source_records_count": 54,
        "written_questions_total": 65,
        "written_questions_local": 35,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 27,
          "Department for Education": 6,
          "Department for Energy Security and Net Zero": 6,
          "Department for Business and Trade": 5,
          "Department for Science, Innovation and Technology": 5,
          "Department for Culture, Media and Sport": 4,
          "Department for Work and Pensions": 3,
          "Foreign, Commonwealth and Development Office": 3,
          "Treasury": 3,
          "Department of Health and Social Care": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 283,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 54,
        "parliament_source_records_count": 54,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 54,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 50.33,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 48.32,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 48.57,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 100.0,
        "rank_within_role_peer_group": 1,
        "role_peer_group_size": 348,
        "role_adjusted_score": 53.71,
        "final_score": 53.71
      },
      "base_public_score": 50.33,
      "confidence_adjusted_score": 48.32,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 100.0,
      "rank_within_role_peer_group": 1,
      "role_peer_group_size": 348,
      "final_score": 53.71,
      "rank": 1
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5072/Thumbnail",
      "name": "Mr Andrew Snowden",
      "constituency": "Fylde",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 52.13,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 58.0,
        "Delivery Track": 18.0,
        "Public Value": 43.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5072/contact",
      "raw": {
        "member_id": 5072,
        "registered_interests_count": 2,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 202,
        "local_questions_count": 19,
        "manual_source_records_count": 172,
        "written_questions_total": 202,
        "written_questions_local": 19,
        "written_questions_by_department": {
          "Department of Health and Social Care": 46,
          "Ministry of Housing, Communities and Local Government": 27,
          "Home Office": 18,
          "Department for Business and Trade": 12,
          "Department for Education": 12,
          "Department for Environment, Food and Rural Affairs": 12,
          "Department for Culture, Media and Sport": 10,
          "Ministry of Justice": 10,
          "Treasury": 10,
          "Department for Transport": 7,
          "Ministry of Defence": 7,
          "Department for Energy Security and Net Zero": 6,
          "Department for Science, Innovation and Technology": 6,
          "Department for Work and Pensions": 5,
          "House of Commons Commission": 5,
          "Cabinet Office": 4,
          "Foreign, Commonwealth and Development Office": 3,
          "Attorney General": 1,
          "Restoration and Renewal Client Board": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 172,
        "parliament_source_records_count": 172,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 172,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 48.21,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 46.28,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 46.84,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 99.71,
        "rank_within_role_peer_group": 2,
        "role_peer_group_size": 348,
        "role_adjusted_score": 52.13,
        "final_score": 52.13
      },
      "base_public_score": 48.21,
      "confidence_adjusted_score": 46.28,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 99.71,
      "rank_within_role_peer_group": 2,
      "role_peer_group_size": 348,
      "final_score": 52.13,
      "rank": 2
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5089/Thumbnail",
      "name": "Ben Obese-Jecty",
      "constituency": "Huntingdon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 51.7,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 56.5,
        "Delivery Track": 18.0,
        "Public Value": 42.88
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5089/contact",
      "raw": {
        "member_id": 5089,
        "registered_interests_count": 3,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 287,
        "local_questions_count": 11,
        "manual_source_records_count": 255,
        "written_questions_total": 287,
        "written_questions_local": 11,
        "written_questions_by_department": {
          "Ministry of Defence": 168,
          "Ministry of Justice": 37,
          "Department for Transport": 15,
          "Department for Science, Innovation and Technology": 14,
          "Department for Business and Trade": 10,
          "Department of Health and Social Care": 8,
          "Cabinet Office": 6,
          "Home Office": 6,
          "Department for Culture, Media and Sport": 4,
          "Department for Energy Security and Net Zero": 4,
          "Department for Environment, Food and Rural Affairs": 4,
          "Treasury": 4,
          "Foreign, Commonwealth and Development Office": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 255,
        "parliament_source_records_count": 255,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 255,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 47.68,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 45.77,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 46.4,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 99.42,
        "rank_within_role_peer_group": 3,
        "role_peer_group_size": 348,
        "role_adjusted_score": 51.7,
        "final_score": 51.7
      },
      "base_public_score": 47.68,
      "confidence_adjusted_score": 45.77,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 99.42,
      "rank_within_role_peer_group": 3,
      "role_peer_group_size": 348,
      "final_score": 51.7,
      "rank": 3
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/350/Thumbnail",
      "name": "Sir John Hayes",
      "constituency": "South Holland and The Deepings",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 50.91,
      "variables": {
        "Constituency Work": 51.5,
        "Parliamentary Work": 68.0,
        "Delivery Track": 18.0,
        "Public Value": 41.82
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/350/contact",
      "raw": {
        "member_id": 350,
        "registered_interests_count": 3,
        "edms_count": 490,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 69,
        "local_questions_count": 5,
        "manual_source_records_count": 57,
        "written_questions_total": 69,
        "written_questions_local": 5,
        "written_questions_by_department": {
          "Department for Work and Pensions": 7,
          "Department for Education": 5,
          "Department for Environment, Food and Rural Affairs": 5,
          "Department of Health and Social Care": 5,
          "Home Office": 5,
          "Department for Business and Trade": 4,
          "Department for Science, Innovation and Technology": 4,
          "Department for Transport": 4,
          "Ministry of Housing, Communities and Local Government": 4,
          "Scotland Office": 4,
          "Treasury": 4,
          "Foreign, Commonwealth and Development Office": 3,
          "Ministry of Defence": 3,
          "Ministry of Justice": 3,
          "Wales Office": 3,
          "Attorney General": 2,
          "Department for Energy Security and Net Zero": 2,
          "Cabinet Office": 1,
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 490,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 57,
        "parliament_source_records_count": 57,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 57,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 46.62,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 44.76,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 45.55,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 99.14,
        "rank_within_role_peer_group": 4,
        "role_peer_group_size": 348,
        "role_adjusted_score": 50.91,
        "final_score": 50.91
      },
      "base_public_score": 46.62,
      "confidence_adjusted_score": 44.76,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 99.14,
      "rank_within_role_peer_group": 4,
      "role_peer_group_size": 348,
      "final_score": 50.91,
      "rank": 4
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1447/Thumbnail",
      "name": "Andrew Rosindell",
      "constituency": "Romford",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 50.88,
      "variables": {
        "Constituency Work": 51.5,
        "Parliamentary Work": 68.0,
        "Delivery Track": 18.0,
        "Public Value": 41.82
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1447/contact",
      "raw": {
        "member_id": 1447,
        "registered_interests_count": 3,
        "edms_count": 3826,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 50,
        "local_questions_count": 5,
        "manual_source_records_count": 42,
        "written_questions_total": 50,
        "written_questions_local": 5,
        "written_questions_by_department": {
          "Ministry of Defence": 13,
          "Home Office": 10,
          "Department for Environment, Food and Rural Affairs": 8,
          "Cabinet Office": 4,
          "Department for Transport": 4,
          "Department of Health and Social Care": 3,
          "Foreign, Commonwealth and Development Office": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Department for Work and Pensions": 1,
          "Ministry of Housing, Communities and Local Government": 1,
          "Northern Ireland Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3826,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 42,
        "parliament_source_records_count": 42,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 42,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 46.62,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 44.76,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 45.55,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 98.85,
        "rank_within_role_peer_group": 5,
        "role_peer_group_size": 348,
        "role_adjusted_score": 50.88,
        "final_score": 50.88
      },
      "base_public_score": 46.62,
      "confidence_adjusted_score": 44.76,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 98.85,
      "rank_within_role_peer_group": 5,
      "role_peer_group_size": 348,
      "final_score": 50.88,
      "rank": 5
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4850/Thumbnail",
      "name": "Gareth Davies",
      "constituency": "Grantham and Bourne",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 49.68,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 49.0,
        "Delivery Track": 18.0,
        "Public Value": 40.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4850/contact",
      "raw": {
        "member_id": 4850,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 111,
        "local_questions_count": 20,
        "manual_source_records_count": 89,
        "written_questions_total": 111,
        "written_questions_local": 20,
        "written_questions_by_department": {
          "Ministry of Defence": 82,
          "Treasury": 13,
          "Department for Business and Trade": 6,
          "Department of Health and Social Care": 5,
          "Department for Energy Security and Net Zero": 2,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Transport": 1,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 89,
        "parliament_source_records_count": 89,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 89,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 45.04,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 43.24,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 44.25,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 98.56,
        "rank_within_role_peer_group": 6,
        "role_peer_group_size": 348,
        "role_adjusted_score": 49.68,
        "final_score": 49.68
      },
      "base_public_score": 45.04,
      "confidence_adjusted_score": 43.24,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 98.56,
      "rank_within_role_peer_group": 6,
      "role_peer_group_size": 348,
      "final_score": 49.68,
      "rank": 6
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5191/Thumbnail",
      "name": "Adam Dance",
      "constituency": "Yeovil",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 49.6,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 48.8,
        "Delivery Track": 18.0,
        "Public Value": 40.18
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5191/contact",
      "raw": {
        "member_id": 5191,
        "registered_interests_count": 3,
        "edms_count": 597,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 31,
        "local_questions_count": 14,
        "manual_source_records_count": 24,
        "written_questions_total": 31,
        "written_questions_local": 14,
        "written_questions_by_department": {
          "Department for Education": 10,
          "Department for Work and Pensions": 4,
          "Department of Health and Social Care": 4,
          "Home Office": 4,
          "Ministry of Defence": 4,
          "Department for Environment, Food and Rural Affairs": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 597,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 24,
        "parliament_source_records_count": 24,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 24,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 44.97,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 43.17,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 44.19,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 98.27,
        "rank_within_role_peer_group": 7,
        "role_peer_group_size": 348,
        "role_adjusted_score": 49.6,
        "final_score": 49.6
      },
      "base_public_score": 44.97,
      "confidence_adjusted_score": 43.17,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 98.27,
      "rank_within_role_peer_group": 7,
      "role_peer_group_size": 348,
      "final_score": 49.6,
      "rank": 7
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5168/Thumbnail",
      "name": "Adam Jogee",
      "constituency": "Newcastle-under-Lyme",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 49.18,
      "variables": {
        "Constituency Work": 52.5,
        "Parliamentary Work": 60.8,
        "Delivery Track": 18.0,
        "Public Value": 39.66
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5168/contact",
      "raw": {
        "member_id": 5168,
        "registered_interests_count": 3,
        "edms_count": 283,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 46,
        "local_questions_count": 7,
        "manual_source_records_count": 40,
        "written_questions_total": 46,
        "written_questions_local": 7,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 11,
          "Foreign, Commonwealth and Development Office": 8,
          "Department of Health and Social Care": 5,
          "Department for Education": 4,
          "Home Office": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Treasury": 3,
          "Department for Business and Trade": 2,
          "Department for Work and Pensions": 2,
          "Cabinet Office": 1,
          "Department for Transport": 1,
          "Ministry of Defence": 1,
          "Northern Ireland Office": 1,
          "Wales Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 283,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 40,
        "parliament_source_records_count": 40,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 40,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 44.44,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 42.66,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 43.76,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 97.98,
        "rank_within_role_peer_group": 8,
        "role_peer_group_size": 348,
        "role_adjusted_score": 49.18,
        "final_score": 49.18
      },
      "base_public_score": 44.44,
      "confidence_adjusted_score": 42.66,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 97.98,
      "rank_within_role_peer_group": 8,
      "role_peer_group_size": 348,
      "final_score": 49.18,
      "rank": 8
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5288/Thumbnail",
      "name": "Dr Al Pinkerton",
      "constituency": "Surrey Heath",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 48.72,
      "variables": {
        "Constituency Work": 66.0,
        "Parliamentary Work": 45.6,
        "Delivery Track": 18.0,
        "Public Value": 39.06
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5288/contact",
      "raw": {
        "member_id": 5288,
        "registered_interests_count": 2,
        "edms_count": 791,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 27,
        "local_questions_count": 12,
        "manual_source_records_count": 25,
        "written_questions_total": 27,
        "written_questions_local": 12,
        "written_questions_by_department": {
          "Department of Health and Social Care": 15,
          "Cabinet Office": 5,
          "Ministry of Justice": 3,
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Business and Trade": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 791,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 25,
        "parliament_source_records_count": 25,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 25,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 43.84,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 42.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 43.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 97.69,
        "rank_within_role_peer_group": 9,
        "role_peer_group_size": 348,
        "role_adjusted_score": 48.72,
        "final_score": 48.72
      },
      "base_public_score": 43.84,
      "confidence_adjusted_score": 42.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 97.69,
      "rank_within_role_peer_group": 9,
      "role_peer_group_size": 348,
      "final_score": 48.72,
      "rank": 9
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5111/Thumbnail",
      "name": "Martin Wrigley",
      "constituency": "Newton Abbot",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 47.01,
      "variables": {
        "Constituency Work": 43.5,
        "Parliamentary Work": 61.6,
        "Delivery Track": 18.0,
        "Public Value": 36.78
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5111/contact",
      "raw": {
        "member_id": 5111,
        "registered_interests_count": 3,
        "edms_count": 470,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 47,
        "local_questions_count": 5,
        "manual_source_records_count": 39,
        "written_questions_total": 47,
        "written_questions_local": 5,
        "written_questions_by_department": {
          "Department of Health and Social Care": 14,
          "Department for Science, Innovation and Technology": 6,
          "Department for Education": 4,
          "Department for Work and Pensions": 4,
          "Foreign, Commonwealth and Development Office": 4,
          "Treasury": 4,
          "Department for Environment, Food and Rural Affairs": 3,
          "Cabinet Office": 2,
          "Department for Business and Trade": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department for Transport": 1,
          "Home Office": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 470,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 39,
        "parliament_source_records_count": 39,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 39,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 41.55,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 39.89,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 41.41,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 97.41,
        "rank_within_role_peer_group": 10,
        "role_peer_group_size": 348,
        "role_adjusted_score": 47.01,
        "final_score": 47.01
      },
      "base_public_score": 41.55,
      "confidence_adjusted_score": 39.89,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 97.41,
      "rank_within_role_peer_group": 10,
      "role_peer_group_size": 348,
      "final_score": 47.01,
      "rank": 10
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5201/Thumbnail",
      "name": "Victoria Collins",
      "constituency": "Harpenden and Berkhamsted",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "C",
      "score": 46.67,
      "variables": {
        "Constituency Work": 61.5,
        "Parliamentary Work": 42.4,
        "Delivery Track": 18.0,
        "Public Value": 36.36
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5201/contact",
      "raw": {
        "member_id": 5201,
        "registered_interests_count": 6,
        "edms_count": 241,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 23,
        "local_questions_count": 9,
        "manual_source_records_count": 21,
        "written_questions_total": 23,
        "written_questions_local": 9,
        "written_questions_by_department": {
          "Department of Health and Social Care": 10,
          "Department for Science, Innovation and Technology": 5,
          "Department for Business and Trade": 3,
          "Foreign, Commonwealth and Development Office": 2,
          "Home Office": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 241,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 41.12,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 39.48,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 41.06,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 97.12,
        "rank_within_role_peer_group": 11,
        "role_peer_group_size": 348,
        "role_adjusted_score": 46.67,
        "final_score": 46.67
      },
      "base_public_score": 41.12,
      "confidence_adjusted_score": 39.48,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 97.12,
      "rank_within_role_peer_group": 11,
      "role_peer_group_size": 348,
      "final_score": 46.67,
      "rank": 11
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5112/Thumbnail",
      "name": "Luke Akehurst",
      "constituency": "North Durham",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 45.42,
      "variables": {
        "Constituency Work": 48.0,
        "Parliamentary Work": 51.2,
        "Delivery Track": 18.0,
        "Public Value": 34.72
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5112/contact",
      "raw": {
        "member_id": 5112,
        "registered_interests_count": 3,
        "edms_count": 98,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 34,
        "local_questions_count": 6,
        "manual_source_records_count": 30,
        "written_questions_total": 34,
        "written_questions_local": 6,
        "written_questions_by_department": {
          "Ministry of Defence": 11,
          "Department of Health and Social Care": 7,
          "Home Office": 7,
          "Foreign, Commonwealth and Development Office": 4,
          "Cabinet Office": 3,
          "Department for Business and Trade": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 98,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 30,
        "parliament_source_records_count": 30,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 30,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 39.47,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 37.89,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 39.71,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 96.83,
        "rank_within_role_peer_group": 12,
        "role_peer_group_size": 348,
        "role_adjusted_score": 45.42,
        "final_score": 45.42
      },
      "base_public_score": 39.47,
      "confidence_adjusted_score": 37.89,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 96.83,
      "rank_within_role_peer_group": 12,
      "role_peer_group_size": 348,
      "final_score": 45.42,
      "rank": 12
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4131/Thumbnail",
      "name": "Jim Shannon",
      "constituency": "Strangford",
      "party": "Democratic Unionist Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 44.82,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 68.0,
        "Delivery Track": 18.0,
        "Public Value": 33.95
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4131/contact",
      "raw": {
        "member_id": 4131,
        "registered_interests_count": 2,
        "edms_count": 14062,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 61,
        "local_questions_count": 0,
        "manual_source_records_count": 45,
        "written_questions_total": 61,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 17,
          "Department of Health and Social Care": 11,
          "Treasury": 10,
          "Department for Energy Security and Net Zero": 7,
          "Ministry of Defence": 6,
          "Department for Transport": 4,
          "Department for Science, Innovation and Technology": 3,
          "Foreign, Commonwealth and Development Office": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14062,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 45,
        "parliament_source_records_count": 45,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 45,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 38.69,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 37.14,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 39.07,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 96.54,
        "rank_within_role_peer_group": 13,
        "role_peer_group_size": 348,
        "role_adjusted_score": 44.82,
        "final_score": 44.82
      },
      "base_public_score": 38.69,
      "confidence_adjusted_score": 37.14,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 96.54,
      "rank_within_role_peer_group": 13,
      "role_peer_group_size": 348,
      "final_score": 44.82,
      "rank": 13
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4716/Thumbnail",
      "name": "Ruth Jones",
      "constituency": "Newport West and Islwyn",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 44.14,
      "variables": {
        "Constituency Work": 34.5,
        "Parliamentary Work": 60.0,
        "Delivery Track": 18.0,
        "Public Value": 33.08
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4716/contact",
      "raw": {
        "member_id": 4716,
        "registered_interests_count": 3,
        "edms_count": 211,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 45,
        "local_questions_count": 3,
        "manual_source_records_count": 39,
        "written_questions_total": 45,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Home Office": 13,
          "Foreign, Commonwealth and Development Office": 8,
          "Department for Environment, Food and Rural Affairs": 7,
          "Department for Work and Pensions": 4,
          "Wales Office": 3,
          "Department for Energy Security and Net Zero": 2,
          "Department for Science, Innovation and Technology": 2,
          "Department of Health and Social Care": 2,
          "Ministry of Defence": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 211,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 39,
        "parliament_source_records_count": 39,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 39,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 37.81,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 36.3,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 38.35,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 96.25,
        "rank_within_role_peer_group": 14,
        "role_peer_group_size": 348,
        "role_adjusted_score": 44.14,
        "final_score": 44.14
      },
      "base_public_score": 37.81,
      "confidence_adjusted_score": 36.3,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 96.25,
      "rank_within_role_peer_group": 14,
      "role_peer_group_size": 348,
      "final_score": 44.14,
      "rank": 14
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5359/Thumbnail",
      "name": "Neil Duncan-Jordan",
      "constituency": "Poole",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 43.99,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 64.0,
        "Delivery Track": 18.0,
        "Public Value": 32.9
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5359/contact",
      "raw": {
        "member_id": 5359,
        "registered_interests_count": 2,
        "edms_count": 561,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 50,
        "local_questions_count": 2,
        "manual_source_records_count": 41,
        "written_questions_total": 50,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 13,
          "Department of Health and Social Care": 9,
          "Treasury": 9,
          "Department for Transport": 5,
          "Department for Energy Security and Net Zero": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Department for Culture, Media and Sport": 2,
          "Home Office": 2,
          "Department for Education": 1,
          "Department for Work and Pensions": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 561,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 41,
        "parliament_source_records_count": 41,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 41,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 37.64,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 36.13,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 38.21,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 95.97,
        "rank_within_role_peer_group": 15,
        "role_peer_group_size": 348,
        "role_adjusted_score": 43.99,
        "final_score": 43.99
      },
      "base_public_score": 37.64,
      "confidence_adjusted_score": 36.13,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 95.97,
      "rank_within_role_peer_group": 15,
      "role_peer_group_size": 348,
      "final_score": 43.99,
      "rank": 15
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5310/Thumbnail",
      "name": "Mr Lee Dillon",
      "constituency": "Newbury",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 43.96,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 64.0,
        "Delivery Track": 18.0,
        "Public Value": 32.9
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5310/contact",
      "raw": {
        "member_id": 5310,
        "registered_interests_count": 3,
        "edms_count": 649,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 55,
        "local_questions_count": 2,
        "manual_source_records_count": 46,
        "written_questions_total": 55,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 19,
          "Department of Health and Social Care": 10,
          "Ministry of Housing, Communities and Local Government": 5,
          "Department for Energy Security and Net Zero": 4,
          "Department for Business and Trade": 3,
          "Department for Education": 3,
          "Home Office": 3,
          "Department for Transport": 2,
          "Department for Work and Pensions": 2,
          "Ministry of Justice": 2,
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 649,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 46,
        "parliament_source_records_count": 46,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 46,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 37.64,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 36.13,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 38.21,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 95.68,
        "rank_within_role_peer_group": 16,
        "role_peer_group_size": 348,
        "role_adjusted_score": 43.96,
        "final_score": 43.96
      },
      "base_public_score": 37.64,
      "confidence_adjusted_score": 36.13,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 95.68,
      "rank_within_role_peer_group": 16,
      "role_peer_group_size": 348,
      "final_score": 43.96,
      "rank": 16
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5109/Thumbnail",
      "name": "Chris Bloore",
      "constituency": "Redditch",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 43.91,
      "variables": {
        "Constituency Work": 43.5,
        "Parliamentary Work": 50.4,
        "Delivery Track": 18.0,
        "Public Value": 32.86
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5109/contact",
      "raw": {
        "member_id": 5109,
        "registered_interests_count": 2,
        "edms_count": 33,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 33,
        "local_questions_count": 5,
        "manual_source_records_count": 31,
        "written_questions_total": 33,
        "written_questions_local": 5,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 9,
          "Department for Science, Innovation and Technology": 9,
          "Treasury": 5,
          "Department for Business and Trade": 3,
          "Department of Health and Social Care": 3,
          "Cabinet Office": 1,
          "Department for Education": 1,
          "Department for Work and Pensions": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 33,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 31,
        "parliament_source_records_count": 31,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 31,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 37.6,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 36.1,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 38.19,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 95.39,
        "rank_within_role_peer_group": 17,
        "role_peer_group_size": 348,
        "role_adjusted_score": 43.91,
        "final_score": 43.91
      },
      "base_public_score": 37.6,
      "confidence_adjusted_score": 36.1,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 95.39,
      "rank_within_role_peer_group": 17,
      "role_peer_group_size": 348,
      "final_score": 43.91,
      "rank": 17
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5268/Thumbnail",
      "name": "Iqbal Mohamed",
      "constituency": "Dewsbury and Batley",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 43.28,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 61.6,
        "Delivery Track": 18.0,
        "Public Value": 32.06
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5268/contact",
      "raw": {
        "member_id": 5268,
        "registered_interests_count": 4,
        "edms_count": 306,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 47,
        "local_questions_count": 2,
        "manual_source_records_count": 41,
        "written_questions_total": 47,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 11,
          "Foreign, Commonwealth and Development Office": 9,
          "Home Office": 9,
          "Ministry of Housing, Communities and Local Government": 7,
          "Department for Education": 5,
          "Department for Transport": 3,
          "Department for Business and Trade": 2,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 306,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 41,
        "parliament_source_records_count": 41,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 41,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 36.79,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 35.32,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 37.52,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 95.1,
        "rank_within_role_peer_group": 18,
        "role_peer_group_size": 348,
        "role_adjusted_score": 43.28,
        "final_score": 43.28
      },
      "base_public_score": 36.79,
      "confidence_adjusted_score": 35.32,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 95.1,
      "rank_within_role_peer_group": 18,
      "role_peer_group_size": 348,
      "final_score": 43.28,
      "rank": 18
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5361/Thumbnail",
      "name": "James McMurdock",
      "constituency": "South Basildon and East Thurrock",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 42.71,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 64.0,
        "Delivery Track": 18.0,
        "Public Value": 31.32
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5361/contact",
      "raw": {
        "member_id": 5361,
        "registered_interests_count": 2,
        "edms_count": 172,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 196,
        "local_questions_count": 1,
        "manual_source_records_count": 179,
        "written_questions_total": 196,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 40,
          "Home Office": 30,
          "Department for Work and Pensions": 23,
          "Department for Business and Trade": 22,
          "Ministry of Housing, Communities and Local Government": 17,
          "Department for Transport": 13,
          "Ministry of Defence": 12,
          "Department for Education": 11,
          "Department for Environment, Food and Rural Affairs": 8,
          "Treasury": 6,
          "Department for Culture, Media and Sport": 5,
          "Department for Energy Security and Net Zero": 4,
          "Cabinet Office": 2,
          "Department for Science, Innovation and Technology": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 172,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 179,
        "parliament_source_records_count": 179,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 179,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 36.05,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 34.61,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 36.92,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 94.81,
        "rank_within_role_peer_group": 19,
        "role_peer_group_size": 348,
        "role_adjusted_score": 42.71,
        "final_score": 42.71
      },
      "base_public_score": 36.05,
      "confidence_adjusted_score": 34.61,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 94.81,
      "rank_within_role_peer_group": 19,
      "role_peer_group_size": 348,
      "final_score": 42.71,
      "rank": 19
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4384/Thumbnail",
      "name": "Mike Wood",
      "constituency": "Kingswinford and South Staffordshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 42.28,
      "variables": {
        "Constituency Work": 34.5,
        "Parliamentary Work": 53.5,
        "Delivery Track": 18.0,
        "Public Value": 30.8
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4384/contact",
      "raw": {
        "member_id": 4384,
        "registered_interests_count": 0,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 244,
        "local_questions_count": 3,
        "manual_source_records_count": 211,
        "written_questions_total": 244,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Cabinet Office": 169,
          "Foreign, Commonwealth and Development Office": 29,
          "Treasury": 15,
          "Department for Education": 11,
          "Department of Health and Social Care": 4,
          "Department for Business and Trade": 3,
          "Department for Science, Innovation and Technology": 3,
          "Department for Energy Security and Net Zero": 2,
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Work and Pensions": 2,
          "Women and Equalities": 2,
          "Home Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 211,
        "parliament_source_records_count": 211,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 211,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 35.52,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 34.1,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 36.48,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 94.52,
        "rank_within_role_peer_group": 20,
        "role_peer_group_size": 348,
        "role_adjusted_score": 42.28,
        "final_score": 42.28
      },
      "base_public_score": 35.52,
      "confidence_adjusted_score": 34.1,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 94.52,
      "rank_within_role_peer_group": 20,
      "role_peer_group_size": 348,
      "final_score": 42.28,
      "rank": 20
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5336/Thumbnail",
      "name": "Helen Maguire",
      "constituency": "Epsom and Ewell",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 41.41,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 59.2,
        "Delivery Track": 18.0,
        "Public Value": 29.64
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5336/contact",
      "raw": {
        "member_id": 5336,
        "registered_interests_count": 7,
        "edms_count": 854,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 44,
        "local_questions_count": 1,
        "manual_source_records_count": 36,
        "written_questions_total": 44,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 16,
          "Ministry of Defence": 9,
          "Department for Transport": 5,
          "Department for Education": 4,
          "Ministry of Housing, Communities and Local Government": 4,
          "Cabinet Office": 3,
          "Department for Culture, Media and Sport": 1,
          "Home Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 854,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 36,
        "parliament_source_records_count": 36,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 36,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 34.36,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 32.99,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 35.54,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 94.24,
        "rank_within_role_peer_group": 21,
        "role_peer_group_size": 348,
        "role_adjusted_score": 41.41,
        "final_score": 41.41
      },
      "base_public_score": 34.36,
      "confidence_adjusted_score": 32.99,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 94.24,
      "rank_within_role_peer_group": 21,
      "role_peer_group_size": 348,
      "final_score": 41.41,
      "rank": 21
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5068/Thumbnail",
      "name": "Shivani Raja",
      "constituency": "Leicester East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 41.21,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 54.05,
        "Delivery Track": 18.0,
        "Public Value": 29.42
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5068/contact",
      "raw": {
        "member_id": 5068,
        "registered_interests_count": 3,
        "edms_count": 11,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 46,
        "local_questions_count": 2,
        "manual_source_records_count": 42,
        "written_questions_total": 46,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Transport": 20,
          "Ministry of Housing, Communities and Local Government": 6,
          "Treasury": 5,
          "Department for Business and Trade": 3,
          "Ministry of Justice": 3,
          "Department for Education": 2,
          "Department of Health and Social Care": 2,
          "Cabinet Office": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Home Office": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 11,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 42,
        "parliament_source_records_count": 42,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 42,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 34.13,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 32.76,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 35.35,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 93.95,
        "rank_within_role_peer_group": 22,
        "role_peer_group_size": 348,
        "role_adjusted_score": 41.21,
        "final_score": 41.21
      },
      "base_public_score": 34.13,
      "confidence_adjusted_score": 32.76,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 93.95,
      "rank_within_role_peer_group": 22,
      "role_peer_group_size": 348,
      "final_score": 41.21,
      "rank": 22
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4803/Thumbnail",
      "name": "Paul Holmes",
      "constituency": "Hamble Valley",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 40.98,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 53.3,
        "Delivery Track": 18.0,
        "Public Value": 29.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4803/contact",
      "raw": {
        "member_id": 4803,
        "registered_interests_count": 3,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 46,
        "local_questions_count": 2,
        "manual_source_records_count": 35,
        "written_questions_total": 46,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 28,
          "Speaker's Committee on the Electoral Commission": 11,
          "House of Commons Commission": 4,
          "Cabinet Office": 1,
          "Department of Health and Social Care": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 35,
        "parliament_source_records_count": 35,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 35,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 33.86,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 32.51,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 35.13,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 93.66,
        "rank_within_role_peer_group": 23,
        "role_peer_group_size": 348,
        "role_adjusted_score": 40.98,
        "final_score": 40.98
      },
      "base_public_score": 33.86,
      "confidence_adjusted_score": 32.51,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 93.66,
      "rank_within_role_peer_group": 23,
      "role_peer_group_size": 348,
      "final_score": 40.98,
      "rank": 23
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5158/Thumbnail",
      "name": "Rupert Lowe",
      "constituency": "Great Yarmouth",
      "party": "Restore Britain",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 40.36,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 60.0,
        "Delivery Track": 18.0,
        "Public Value": 28.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5158/contact",
      "raw": {
        "member_id": 5158,
        "registered_interests_count": 8,
        "edms_count": 53,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 45,
        "local_questions_count": 0,
        "manual_source_records_count": 43,
        "written_questions_total": 45,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 40,
          "Department of Health and Social Care": 3,
          "Ministry of Justice": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 53,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 8,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 43,
        "parliament_source_records_count": 43,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 43,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 33.05,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 31.73,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 34.47,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 93.37,
        "rank_within_role_peer_group": 24,
        "role_peer_group_size": 348,
        "role_adjusted_score": 40.36,
        "final_score": 40.36
      },
      "base_public_score": 33.05,
      "confidence_adjusted_score": 31.73,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 93.37,
      "rank_within_role_peer_group": 24,
      "role_peer_group_size": 348,
      "final_score": 40.36,
      "rank": 24
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4934/Thumbnail",
      "name": "Helen Morgan",
      "constituency": "North Shropshire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.97,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 49.6,
        "Delivery Track": 18.0,
        "Public Value": 27.86
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4934/contact",
      "raw": {
        "member_id": 4934,
        "registered_interests_count": 4,
        "edms_count": 505,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 32,
        "local_questions_count": 2,
        "manual_source_records_count": 29,
        "written_questions_total": 32,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 18,
          "Department for Environment, Food and Rural Affairs": 11,
          "Department for Business and Trade": 1,
          "Department for Science, Innovation and Technology": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 505,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 29,
        "parliament_source_records_count": 29,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 29,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 32.56,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 31.26,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 34.07,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 93.08,
        "rank_within_role_peer_group": 25,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.97,
        "final_score": 39.97
      },
      "base_public_score": 32.56,
      "confidence_adjusted_score": 31.26,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 93.08,
      "rank_within_role_peer_group": 25,
      "role_peer_group_size": 348,
      "final_score": 39.97,
      "rank": 25
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5186/Thumbnail",
      "name": "Bradley Thomas",
      "constituency": "Bromsgrove",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.66,
      "variables": {
        "Constituency Work": 43.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 27.48
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5186/contact",
      "raw": {
        "member_id": 5186,
        "registered_interests_count": 1,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 5,
        "manual_source_records_count": 11,
        "written_questions_total": 15,
        "written_questions_local": 5,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Treasury": 3,
          "Department for Education": 2,
          "Department for Business and Trade": 1,
          "Department for Work and Pensions": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 32.17,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.88,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.75,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 92.8,
        "rank_within_role_peer_group": 26,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.66,
        "final_score": 39.66
      },
      "base_public_score": 32.17,
      "confidence_adjusted_score": 30.88,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 92.8,
      "rank_within_role_peer_group": 26,
      "role_peer_group_size": 348,
      "final_score": 39.66,
      "rank": 26
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5169/Thumbnail",
      "name": "Charlie Dewhirst",
      "constituency": "Bridlington and The Wolds",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.58,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 52.8,
        "Delivery Track": 18.0,
        "Public Value": 27.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5169/contact",
      "raw": {
        "member_id": 5169,
        "registered_interests_count": 3,
        "edms_count": 22,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 36,
        "local_questions_count": 1,
        "manual_source_records_count": 32,
        "written_questions_total": 36,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Cabinet Office": 15,
          "Department for Science, Innovation and Technology": 4,
          "Department of Health and Social Care": 3,
          "Department for Energy Security and Net Zero": 2,
          "Department for Environment, Food and Rural Affairs": 2,
          "Foreign, Commonwealth and Development Office": 2,
          "Home Office": 2,
          "Treasury": 2,
          "Department for Business and Trade": 1,
          "Department for Education": 1,
          "Department for Work and Pensions": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 22,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 32,
        "parliament_source_records_count": 32,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 32,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 32.1,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.7,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 92.51,
        "rank_within_role_peer_group": 27,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.58,
        "final_score": 39.58
      },
      "base_public_score": 32.1,
      "confidence_adjusted_score": 30.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 92.51,
      "rank_within_role_peer_group": 27,
      "role_peer_group_size": 348,
      "final_score": 39.58,
      "rank": 27
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4813/Thumbnail",
      "name": "Mr Richard Holden",
      "constituency": "Basildon and Billericay",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.53,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 57.25,
        "Delivery Track": 18.0,
        "Public Value": 27.39
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4813/contact",
      "raw": {
        "member_id": 4813,
        "registered_interests_count": 3,
        "edms_count": 11,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 139,
        "local_questions_count": 0,
        "manual_source_records_count": 109,
        "written_questions_total": 139,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 86,
          "Department for Business and Trade": 10,
          "Treasury": 9,
          "Cabinet Office": 7,
          "Ministry of Defence": 5,
          "Department of Health and Social Care": 4,
          "Home Office": 4,
          "Department for Energy Security and Net Zero": 3,
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Work and Pensions": 2,
          "Attorney General": 1,
          "Department for Education": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Leader of the House": 1,
          "Scotland Office": 1,
          "Wales Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 11,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 109,
        "parliament_source_records_count": 109,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 109,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 32.08,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.68,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 92.22,
        "rank_within_role_peer_group": 28,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.53,
        "final_score": 39.53
      },
      "base_public_score": 32.08,
      "confidence_adjusted_score": 30.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 92.22,
      "rank_within_role_peer_group": 28,
      "role_peer_group_size": 348,
      "final_score": 39.53,
      "rank": 28
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3973/Thumbnail",
      "name": "Grahame Morris",
      "constituency": "Easington",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.43,
      "variables": {
        "Constituency Work": 38.0,
        "Parliamentary Work": 40.0,
        "Delivery Track": 18.0,
        "Public Value": 27.3
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3973/contact",
      "raw": {
        "member_id": 3973,
        "registered_interests_count": 2,
        "edms_count": 2660,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 2,
        "manual_source_records_count": 9,
        "written_questions_total": 15,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Transport": 9,
          "Ministry of Justice": 4,
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2660,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.99,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.71,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.6,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 91.93,
        "rank_within_role_peer_group": 29,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.43,
        "final_score": 39.43
      },
      "base_public_score": 31.99,
      "confidence_adjusted_score": 30.71,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 91.93,
      "rank_within_role_peer_group": 29,
      "role_peer_group_size": 348,
      "final_score": 39.43,
      "rank": 29
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3969/Thumbnail",
      "name": "Damian Hinds",
      "constituency": "East Hampshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.4,
      "variables": {
        "Constituency Work": 43.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 27.3
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3969/contact",
      "raw": {
        "member_id": 3969,
        "registered_interests_count": 1,
        "edms_count": 7,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 4,
        "manual_source_records_count": 13,
        "written_questions_total": 15,
        "written_questions_local": 4,
        "written_questions_by_department": {
          "Department for Education": 5,
          "Department of Health and Social Care": 3,
          "Treasury": 3,
          "Department for Business and Trade": 2,
          "Department for Science, Innovation and Technology": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.99,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.71,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.6,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 91.64,
        "rank_within_role_peer_group": 30,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.4,
        "final_score": 39.4
      },
      "base_public_score": 31.99,
      "confidence_adjusted_score": 30.71,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 91.64,
      "rank_within_role_peer_group": 30,
      "role_peer_group_size": 348,
      "final_score": 39.4,
      "rank": 30
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4066/Thumbnail",
      "name": "Priti Patel",
      "constituency": "Witham",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.26,
      "variables": {
        "Constituency Work": 42.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 27.12
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4066/contact",
      "raw": {
        "member_id": 4066,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 3,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.82,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.55,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.47,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 91.35,
        "rank_within_role_peer_group": 31,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.26,
        "final_score": 39.26
      },
      "base_public_score": 31.82,
      "confidence_adjusted_score": 30.55,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 91.35,
      "rank_within_role_peer_group": 31,
      "role_peer_group_size": 348,
      "final_score": 39.26,
      "rank": 31
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4844/Thumbnail",
      "name": "Matt Vickers",
      "constituency": "Stockton West",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.23,
      "variables": {
        "Constituency Work": 39.0,
        "Parliamentary Work": 38.5,
        "Delivery Track": 18.0,
        "Public Value": 27.12
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4844/contact",
      "raw": {
        "member_id": 4844,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 35,
        "local_questions_count": 4,
        "manual_source_records_count": 28,
        "written_questions_total": 35,
        "written_questions_local": 4,
        "written_questions_by_department": {
          "Department for Transport": 8,
          "Department for Work and Pensions": 8,
          "Department of Health and Social Care": 6,
          "Foreign, Commonwealth and Development Office": 6,
          "Home Office": 4,
          "Department for Education": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 28,
        "parliament_source_records_count": 28,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 28,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.82,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.55,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.47,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 91.07,
        "rank_within_role_peer_group": 32,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.23,
        "final_score": 39.23
      },
      "base_public_score": 31.82,
      "confidence_adjusted_score": 30.55,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 91.07,
      "rank_within_role_peer_group": 32,
      "role_peer_group_size": 348,
      "final_score": 39.23,
      "rank": 32
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4005/Thumbnail",
      "name": "Bob Blackman",
      "constituency": "Harrow East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 39.06,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 48.0,
        "Delivery Track": 18.0,
        "Public Value": 26.95
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4005/contact",
      "raw": {
        "member_id": 4005,
        "registered_interests_count": 6,
        "edms_count": 1870,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 25,
        "local_questions_count": 0,
        "manual_source_records_count": 19,
        "written_questions_total": 25,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 12,
          "Foreign, Commonwealth and Development Office": 5,
          "Home Office": 4,
          "Department for Science, Innovation and Technology": 2,
          "Cabinet Office": 1,
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1870,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 19,
        "parliament_source_records_count": 19,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 19,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.64,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.37,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.31,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 90.78,
        "rank_within_role_peer_group": 33,
        "role_peer_group_size": 348,
        "role_adjusted_score": 39.06,
        "final_score": 39.06
      },
      "base_public_score": 31.64,
      "confidence_adjusted_score": 30.37,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 90.78,
      "rank_within_role_peer_group": 33,
      "role_peer_group_size": 348,
      "final_score": 39.06,
      "rank": 33
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5255/Thumbnail",
      "name": "Joe Robertson",
      "constituency": "Isle of Wight East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.78,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 55.0,
        "Delivery Track": 18.0,
        "Public Value": 26.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5255/contact",
      "raw": {
        "member_id": 5255,
        "registered_interests_count": 3,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 50,
        "local_questions_count": 0,
        "manual_source_records_count": 36,
        "written_questions_total": 50,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 41,
          "Cabinet Office": 2,
          "Department for Business and Trade": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department of Health and Social Care": 1,
          "Ministry of Defence": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 36,
        "parliament_source_records_count": 36,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 36,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.29,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.04,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.03,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 90.49,
        "rank_within_role_peer_group": 34,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.78,
        "final_score": 38.78
      },
      "base_public_score": 31.29,
      "confidence_adjusted_score": 30.04,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 90.49,
      "rank_within_role_peer_group": 34,
      "role_peer_group_size": 348,
      "final_score": 38.78,
      "rank": 34
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4358/Thumbnail",
      "name": "Wendy Morton",
      "constituency": "Aldridge-Brownhills",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.74,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 54.95,
        "Delivery Track": 18.0,
        "Public Value": 26.58
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4358/contact",
      "raw": {
        "member_id": 4358,
        "registered_interests_count": 5,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 49,
        "local_questions_count": 0,
        "manual_source_records_count": 41,
        "written_questions_total": 49,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 19,
          "Department for Transport": 13,
          "Treasury": 8,
          "Department for Business and Trade": 5,
          "Department for Work and Pensions": 2,
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 41,
        "parliament_source_records_count": 41,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 41,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.27,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.02,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 90.2,
        "rank_within_role_peer_group": 35,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.74,
        "final_score": 38.74
      },
      "base_public_score": 31.27,
      "confidence_adjusted_score": 30.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 90.2,
      "rank_within_role_peer_group": 35,
      "role_peer_group_size": 348,
      "final_score": 38.74,
      "rank": 35
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5193/Thumbnail",
      "name": "Callum Anderson",
      "constituency": "Buckingham and Bletchley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.69,
      "variables": {
        "Constituency Work": 39.0,
        "Parliamentary Work": 36.9,
        "Delivery Track": 18.0,
        "Public Value": 26.56
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5193/contact",
      "raw": {
        "member_id": 5193,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 33,
        "local_questions_count": 4,
        "manual_source_records_count": 28,
        "written_questions_total": 33,
        "written_questions_local": 4,
        "written_questions_by_department": {
          "Department for Business and Trade": 12,
          "Treasury": 11,
          "Department of Health and Social Care": 5,
          "Department for Education": 2,
          "Home Office": 2,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 28,
        "parliament_source_records_count": 28,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 28,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.25,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 30.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 33.0,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 89.91,
        "rank_within_role_peer_group": 36,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.69,
        "final_score": 38.69
      },
      "base_public_score": 31.25,
      "confidence_adjusted_score": 30.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 89.91,
      "rank_within_role_peer_group": 36,
      "role_peer_group_size": 348,
      "final_score": 38.69,
      "rank": 36
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1409/Thumbnail",
      "name": "Mr Gregory Campbell",
      "constituency": "East Londonderry",
      "party": "Democratic Unionist Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.56,
      "variables": {
        "Constituency Work": 29.5,
        "Parliamentary Work": 46.0,
        "Delivery Track": 18.0,
        "Public Value": 26.42
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1409/contact",
      "raw": {
        "member_id": 1409,
        "registered_interests_count": 3,
        "edms_count": 8212,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 25,
        "local_questions_count": 1,
        "manual_source_records_count": 21,
        "written_questions_total": 25,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 5,
          "Department for Work and Pensions": 4,
          "Treasury": 3,
          "Cabinet Office": 2,
          "Department for Business and Trade": 2,
          "Northern Ireland Office": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department for Science, Innovation and Technology": 1,
          "Department for Transport": 1,
          "Ministry of Defence": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8212,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.11,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.87,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.89,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 89.63,
        "rank_within_role_peer_group": 37,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.56,
        "final_score": 38.56
      },
      "base_public_score": 31.11,
      "confidence_adjusted_score": 29.87,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 89.63,
      "rank_within_role_peer_group": 37,
      "role_peer_group_size": 348,
      "final_score": 38.56,
      "rank": 37
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4366/Thumbnail",
      "name": "Sir James Cleverly",
      "constituency": "Braintree",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.47,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 49.75,
        "Delivery Track": 18.0,
        "Public Value": 26.34
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4366/contact",
      "raw": {
        "member_id": 4366,
        "registered_interests_count": 3,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 99,
        "local_questions_count": 1,
        "manual_source_records_count": 74,
        "written_questions_total": 99,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 82,
          "Treasury": 7,
          "Department for Environment, Food and Rural Affairs": 3,
          "Home Office": 3,
          "Ministry of Justice": 2,
          "Church Commissioners": 1,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 74,
        "parliament_source_records_count": 74,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 74,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 31.03,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.82,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 89.34,
        "rank_within_role_peer_group": 38,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.47,
        "final_score": 38.47
      },
      "base_public_score": 31.03,
      "confidence_adjusted_score": 29.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 89.34,
      "rank_within_role_peer_group": 38,
      "role_peer_group_size": 348,
      "final_score": 38.47,
      "rank": 38
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4638/Thumbnail",
      "name": "Mr Tanmanjeet Singh Dhesi",
      "constituency": "Slough",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.39,
      "variables": {
        "Constituency Work": 39.0,
        "Parliamentary Work": 36.05,
        "Delivery Track": 18.0,
        "Public Value": 26.27
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4638/contact",
      "raw": {
        "member_id": 4638,
        "registered_interests_count": 1,
        "edms_count": 19,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 4,
        "manual_source_records_count": 12,
        "written_questions_total": 16,
        "written_questions_local": 4,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5,
          "Department for Transport": 5,
          "Department of Health and Social Care": 4,
          "Ministry of Defence": 1,
          "Speaker's Committee for the Independent Parliamentary Standards Authority": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.96,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.72,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.76,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 89.05,
        "rank_within_role_peer_group": 39,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.39,
        "final_score": 38.39
      },
      "base_public_score": 30.96,
      "confidence_adjusted_score": 29.72,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 89.05,
      "rank_within_role_peer_group": 39,
      "role_peer_group_size": 348,
      "final_score": 38.39,
      "rank": 39
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4742/Thumbnail",
      "name": "Stuart Anderson",
      "constituency": "South Shropshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.09,
      "variables": {
        "Constituency Work": 39.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 25.9
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4742/contact",
      "raw": {
        "member_id": 4742,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 24,
        "local_questions_count": 4,
        "manual_source_records_count": 22,
        "written_questions_total": 24,
        "written_questions_local": 4,
        "written_questions_by_department": {
          "Department for Business and Trade": 7,
          "Ministry of Defence": 6,
          "Department for Transport": 4,
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 22,
        "parliament_source_records_count": 22,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 22,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.59,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.37,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.46,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 88.76,
        "rank_within_role_peer_group": 40,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.09,
        "final_score": 38.09
      },
      "base_public_score": 30.59,
      "confidence_adjusted_score": 29.37,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 88.76,
      "rank_within_role_peer_group": 40,
      "role_peer_group_size": 348,
      "final_score": 38.09,
      "rank": 40
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1491/Thumbnail",
      "name": "Kerry McCarthy",
      "constituency": "Bristol East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 38.06,
      "variables": {
        "Constituency Work": 38.0,
        "Parliamentary Work": 36.0,
        "Delivery Track": 18.0,
        "Public Value": 25.9
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1491/contact",
      "raw": {
        "member_id": 1491,
        "registered_interests_count": 1,
        "edms_count": 663,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 10,
        "local_questions_count": 2,
        "manual_source_records_count": 6,
        "written_questions_total": 10,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5,
          "Ministry of Housing, Communities and Local Government": 2,
          "Treasury": 2,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 663,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.59,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.37,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.46,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 88.47,
        "rank_within_role_peer_group": 41,
        "role_peer_group_size": 348,
        "role_adjusted_score": 38.06,
        "final_score": 38.06
      },
      "base_public_score": 30.59,
      "confidence_adjusted_score": 29.37,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 88.47,
      "rank_within_role_peer_group": 41,
      "role_peer_group_size": 348,
      "final_score": 38.06,
      "rank": 41
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1211/Thumbnail",
      "name": "Sir Andrew Mitchell",
      "constituency": "Sutton Coldfield",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 37.77,
      "variables": {
        "Constituency Work": 38.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 25.55
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1211/contact",
      "raw": {
        "member_id": 1211,
        "registered_interests_count": 6,
        "edms_count": 350,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 2,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department for Science, Innovation and Technology": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 350,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.23,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.17,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 88.18,
        "rank_within_role_peer_group": 42,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.77,
        "final_score": 37.77
      },
      "base_public_score": 30.23,
      "confidence_adjusted_score": 29.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 88.18,
      "rank_within_role_peer_group": 42,
      "role_peer_group_size": 348,
      "final_score": 37.77,
      "rank": 42
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4739/Thumbnail",
      "name": "Jerome Mayhew",
      "constituency": "Broadland and Fakenham",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 37.74,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 52.0,
        "Delivery Track": 18.0,
        "Public Value": 25.55
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4739/contact",
      "raw": {
        "member_id": 4739,
        "registered_interests_count": 5,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 58,
        "local_questions_count": 0,
        "manual_source_records_count": 43,
        "written_questions_total": 58,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 51,
          "Department for Business and Trade": 3,
          "Department for Energy Security and Net Zero": 2,
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 43,
        "parliament_source_records_count": 43,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 43,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.23,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.17,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 87.9,
        "rank_within_role_peer_group": 43,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.74,
        "final_score": 37.74
      },
      "base_public_score": 30.23,
      "confidence_adjusted_score": 29.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 87.9,
      "rank_within_role_peer_group": 43,
      "role_peer_group_size": 348,
      "final_score": 37.74,
      "rank": 43
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4872/Thumbnail",
      "name": "David Simmonds",
      "constituency": "Ruislip, Northwood and Pinner",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D++",
      "score": 37.71,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 52.0,
        "Delivery Track": 18.0,
        "Public Value": 25.55
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4872/contact",
      "raw": {
        "member_id": 4872,
        "registered_interests_count": 2,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 58,
        "local_questions_count": 0,
        "manual_source_records_count": 39,
        "written_questions_total": 58,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 30,
          "Home Office": 13,
          "Speaker's Committee on the Electoral Commission": 6,
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Business and Trade": 2,
          "Department for Culture, Media and Sport": 2,
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 39,
        "parliament_source_records_count": 39,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 39,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 30.23,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 29.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 32.17,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 87.61,
        "rank_within_role_peer_group": 44,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.71,
        "final_score": 37.71
      },
      "base_public_score": 30.23,
      "confidence_adjusted_score": 29.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 87.61,
      "rank_within_role_peer_group": 44,
      "role_peer_group_size": 348,
      "final_score": 37.71,
      "rank": 44
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4089/Thumbnail",
      "name": "Tessa Munt",
      "constituency": "Wells and Mendip Hills",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 37.38,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 46.8,
        "Delivery Track": 18.0,
        "Public Value": 25.13
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4089/contact",
      "raw": {
        "member_id": 4089,
        "registered_interests_count": 3,
        "edms_count": 455,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 26,
        "local_questions_count": 0,
        "manual_source_records_count": 21,
        "written_questions_total": 26,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 12,
          "Ministry of Defence": 6,
          "Department for Business and Trade": 2,
          "Department for Work and Pensions": 2,
          "Treasury": 2,
          "Department for Transport": 1,
          "Northern Ireland Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 455,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.81,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 28.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.83,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 87.32,
        "rank_within_role_peer_group": 45,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.38,
        "final_score": 37.38
      },
      "base_public_score": 29.81,
      "confidence_adjusted_score": 28.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 87.32,
      "rank_within_role_peer_group": 45,
      "role_peer_group_size": 348,
      "final_score": 37.38,
      "rank": 45
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5357/Thumbnail",
      "name": "Ayoub Khan",
      "constituency": "Birmingham Perry Barr",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 37.24,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 50.4,
        "Delivery Track": 18.0,
        "Public Value": 24.99
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5357/contact",
      "raw": {
        "member_id": 5357,
        "registered_interests_count": 7,
        "edms_count": 491,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 33,
        "local_questions_count": 0,
        "manual_source_records_count": 28,
        "written_questions_total": 33,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 19,
          "Department for Work and Pensions": 12,
          "Department for Business and Trade": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 491,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 28,
        "parliament_source_records_count": 28,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 28,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.67,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 28.48,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.71,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 87.03,
        "rank_within_role_peer_group": 46,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.24,
        "final_score": 37.24
      },
      "base_public_score": 29.67,
      "confidence_adjusted_score": 28.48,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 87.03,
      "rank_within_role_peer_group": 46,
      "role_peer_group_size": 348,
      "final_score": 37.24,
      "rank": 46
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5265/Thumbnail",
      "name": "James MacCleary",
      "constituency": "Lewes",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 37.13,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 45.6,
        "Delivery Track": 18.0,
        "Public Value": 24.88
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5265/contact",
      "raw": {
        "member_id": 5265,
        "registered_interests_count": 4,
        "edms_count": 292,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 27,
        "local_questions_count": 1,
        "manual_source_records_count": 21,
        "written_questions_total": 27,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Ministry of Defence": 9,
          "Department of Health and Social Care": 7,
          "Department for Business and Trade": 4,
          "Department for Environment, Food and Rural Affairs": 2,
          "Treasury": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Science, Innovation and Technology": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 292,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.56,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 28.38,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.62,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 86.74,
        "rank_within_role_peer_group": 47,
        "role_peer_group_size": 348,
        "role_adjusted_score": 37.13,
        "final_score": 37.13
      },
      "base_public_score": 29.56,
      "confidence_adjusted_score": 28.38,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 86.74,
      "rank_within_role_peer_group": 47,
      "role_peer_group_size": 348,
      "final_score": 37.13,
      "rank": 47
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5322/Thumbnail",
      "name": "Mr Will Forster",
      "constituency": "Woking",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.9,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 44.8,
        "Delivery Track": 18.0,
        "Public Value": 24.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5322/contact",
      "raw": {
        "member_id": 5322,
        "registered_interests_count": 1,
        "edms_count": 583,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 26,
        "local_questions_count": 1,
        "manual_source_records_count": 21,
        "written_questions_total": 26,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Home Office": 6,
          "Department for Transport": 5,
          "Department for Business and Trade": 4,
          "Ministry of Housing, Communities and Local Government": 4,
          "Department for Education": 3,
          "Department of Health and Social Care": 3,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 583,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.28,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 28.11,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.39,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 86.46,
        "rank_within_role_peer_group": 48,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.9,
        "final_score": 36.9
      },
      "base_public_score": 29.28,
      "confidence_adjusted_score": 28.11,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 86.46,
      "rank_within_role_peer_group": 48,
      "role_peer_group_size": 348,
      "final_score": 36.9,
      "rank": 48
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4769/Thumbnail",
      "name": "Daisy Cooper",
      "constituency": "St Albans",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.8,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 40.0,
        "Delivery Track": 18.0,
        "Public Value": 24.5
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4769/contact",
      "raw": {
        "member_id": 4769,
        "registered_interests_count": 4,
        "edms_count": 619,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 20,
        "local_questions_count": 2,
        "manual_source_records_count": 16,
        "written_questions_total": 20,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 11,
          "Department for Education": 2,
          "Department for Work and Pensions": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Culture, Media and Sport": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 619,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 16,
        "parliament_source_records_count": 16,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 16,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.18,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 28.01,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.31,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 86.17,
        "rank_within_role_peer_group": 49,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.8,
        "final_score": 36.8
      },
      "base_public_score": 29.18,
      "confidence_adjusted_score": 28.01,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 86.17,
      "rank_within_role_peer_group": 49,
      "role_peer_group_size": 348,
      "final_score": 36.8,
      "rank": 49
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4519/Thumbnail",
      "name": "James Cartlidge",
      "constituency": "South Suffolk",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.63,
      "variables": {
        "Constituency Work": 34.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 24.32
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4519/contact",
      "raw": {
        "member_id": 4519,
        "registered_interests_count": 1,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 18,
        "local_questions_count": 3,
        "manual_source_records_count": 12,
        "written_questions_total": 18,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Ministry of Defence": 11,
          "Department of Health and Social Care": 3,
          "Department for Education": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.0,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.84,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.16,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 85.88,
        "rank_within_role_peer_group": 50,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.63,
        "final_score": 36.63
      },
      "base_public_score": 29.0,
      "confidence_adjusted_score": 27.84,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 85.88,
      "rank_within_role_peer_group": 50,
      "role_peer_group_size": 348,
      "final_score": 36.63,
      "rank": 50
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5275/Thumbnail",
      "name": "Graeme Downie",
      "constituency": "Dunfermline and Dollar",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.6,
      "variables": {
        "Constituency Work": 34.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 24.32
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5275/contact",
      "raw": {
        "member_id": 5275,
        "registered_interests_count": 2,
        "edms_count": 43,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 3,
        "manual_source_records_count": 9,
        "written_questions_total": 11,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Home Office": 4,
          "Department for Energy Security and Net Zero": 3,
          "Department for Culture, Media and Sport": 2,
          "Ministry of Defence": 1,
          "Scotland Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 43,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.0,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.84,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.16,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 85.59,
        "rank_within_role_peer_group": 51,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.6,
        "final_score": 36.6
      },
      "base_public_score": 29.0,
      "confidence_adjusted_score": 27.84,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 85.59,
      "rank_within_role_peer_group": 51,
      "role_peer_group_size": 348,
      "final_score": 36.6,
      "rank": 51
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4785/Thumbnail",
      "name": "Dr Ben Spencer",
      "constituency": "Runnymede and Weybridge",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.57,
      "variables": {
        "Constituency Work": 34.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 24.32
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4785/contact",
      "raw": {
        "member_id": 4785,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 3,
        "manual_source_records_count": 10,
        "written_questions_total": 12,
        "written_questions_local": 3,
        "written_questions_by_department": {
          "Department for Transport": 8,
          "Department for Education": 2,
          "Department for Environment, Food and Rural Affairs": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 10,
        "parliament_source_records_count": 10,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 10,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 29.0,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.84,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.16,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 85.3,
        "rank_within_role_peer_group": 52,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.57,
        "final_score": 36.57
      },
      "base_public_score": 29.0,
      "confidence_adjusted_score": 27.84,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 85.3,
      "rank_within_role_peer_group": 52,
      "role_peer_group_size": 348,
      "final_score": 36.57,
      "rank": 52
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5062/Thumbnail",
      "name": "Nick Timothy",
      "constituency": "West Suffolk",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.44,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 48.05,
        "Delivery Track": 18.0,
        "Public Value": 24.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5062/contact",
      "raw": {
        "member_id": 5062,
        "registered_interests_count": 5,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 46,
        "local_questions_count": 0,
        "manual_source_records_count": 42,
        "written_questions_total": 46,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Justice": 45,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 42,
        "parliament_source_records_count": 42,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 42,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 28.84,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 31.04,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 85.01,
        "rank_within_role_peer_group": 53,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.44,
        "final_score": 36.44
      },
      "base_public_score": 28.84,
      "confidence_adjusted_score": 27.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 85.01,
      "rank_within_role_peer_group": 53,
      "role_peer_group_size": 348,
      "final_score": 36.44,
      "rank": 53
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5040/Thumbnail",
      "name": "Liz Jarvis",
      "constituency": "Eastleigh",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.24,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 38.4,
        "Delivery Track": 18.0,
        "Public Value": 23.94
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5040/contact",
      "raw": {
        "member_id": 5040,
        "registered_interests_count": 1,
        "edms_count": 580,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 18,
        "local_questions_count": 2,
        "manual_source_records_count": 17,
        "written_questions_total": 18,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Work and Pensions": 5,
          "Department of Health and Social Care": 4,
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Education": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Science, Innovation and Technology": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 580,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 17,
        "parliament_source_records_count": 17,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 17,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 28.61,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.47,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.85,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 84.73,
        "rank_within_role_peer_group": 54,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.24,
        "final_score": 36.24
      },
      "base_public_score": 28.61,
      "confidence_adjusted_score": 27.47,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 84.73,
      "rank_within_role_peer_group": 54,
      "role_peer_group_size": 348,
      "final_score": 36.24,
      "rank": 54
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5403/Thumbnail",
      "name": "Sarah Pochin",
      "constituency": "Runcorn and Helsby",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 36.1,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 47.0,
        "Delivery Track": 18.0,
        "Public Value": 23.8
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5403/contact",
      "raw": {
        "member_id": 5403,
        "registered_interests_count": 5,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 40,
        "local_questions_count": 0,
        "manual_source_records_count": 27,
        "written_questions_total": 40,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 12,
          "Department for Transport": 7,
          "Department of Health and Social Care": 7,
          "Cabinet Office": 5,
          "Department for Education": 4,
          "Treasury": 3,
          "Department for Business and Trade": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 27,
        "parliament_source_records_count": 27,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 27,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 28.47,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.33,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.73,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 84.44,
        "rank_within_role_peer_group": 55,
        "role_peer_group_size": 348,
        "role_adjusted_score": 36.1,
        "final_score": 36.1
      },
      "base_public_score": 28.47,
      "confidence_adjusted_score": 27.33,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 84.44,
      "rank_within_role_peer_group": 55,
      "role_peer_group_size": 348,
      "final_score": 36.1,
      "rank": 55
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5296/Thumbnail",
      "name": "Freddie van Mierlo",
      "constituency": "Henley and Thame",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.84,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 41.6,
        "Delivery Track": 18.0,
        "Public Value": 23.48
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5296/contact",
      "raw": {
        "member_id": 5296,
        "registered_interests_count": 2,
        "edms_count": 375,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 22,
        "local_questions_count": 1,
        "manual_source_records_count": 19,
        "written_questions_total": 22,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Treasury": 5,
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Science, Innovation and Technology": 2,
          "Department for Work and Pensions": 2,
          "Home Office": 2,
          "Department for Education": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 375,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 19,
        "parliament_source_records_count": 19,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 19,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 28.15,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 27.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.47,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 84.15,
        "rank_within_role_peer_group": 56,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.84,
        "final_score": 35.84
      },
      "base_public_score": 28.15,
      "confidence_adjusted_score": 27.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 84.15,
      "rank_within_role_peer_group": 56,
      "role_peer_group_size": 348,
      "final_score": 35.84,
      "rank": 56
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4778/Thumbnail",
      "name": "Greg Smith",
      "constituency": "Mid Buckinghamshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.63,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 45.4,
        "Delivery Track": 18.0,
        "Public Value": 23.24
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4778/contact",
      "raw": {
        "member_id": 4778,
        "registered_interests_count": 3,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 38,
        "local_questions_count": 0,
        "manual_source_records_count": 31,
        "written_questions_total": 38,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 30,
          "Department for Environment, Food and Rural Affairs": 5,
          "Department for Energy Security and Net Zero": 1,
          "Home Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 31,
        "parliament_source_records_count": 31,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 31,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.91,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.27,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 83.86,
        "rank_within_role_peer_group": 57,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.63,
        "final_score": 35.63
      },
      "base_public_score": 27.91,
      "confidence_adjusted_score": 26.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 83.86,
      "rank_within_role_peer_group": 57,
      "role_peer_group_size": 348,
      "final_score": 35.63,
      "rank": 57
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4995/Thumbnail",
      "name": "Sarah Dyke",
      "constituency": "Glastonbury and Somerton",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.58,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 40.8,
        "Delivery Track": 18.0,
        "Public Value": 23.2
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4995/contact",
      "raw": {
        "member_id": 4995,
        "registered_interests_count": 2,
        "edms_count": 1300,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 21,
        "local_questions_count": 1,
        "manual_source_records_count": 18,
        "written_questions_total": 21,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5,
          "Department for Science, Innovation and Technology": 4,
          "Department for Business and Trade": 3,
          "Department for Culture, Media and Sport": 3,
          "Department for Education": 2,
          "Treasury": 2,
          "Department for Transport": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1300,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 18,
        "parliament_source_records_count": 18,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 18,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.87,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.76,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.25,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 83.57,
        "rank_within_role_peer_group": 58,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.58,
        "final_score": 35.58
      },
      "base_public_score": 27.87,
      "confidence_adjusted_score": 26.76,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 83.57,
      "rank_within_role_peer_group": 58,
      "role_peer_group_size": 348,
      "final_score": 35.58,
      "rank": 58
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4787/Thumbnail",
      "name": "James Wild",
      "constituency": "North West Norfolk",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.48,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 36.05,
        "Delivery Track": 18.0,
        "Public Value": 23.12
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4787/contact",
      "raw": {
        "member_id": 4787,
        "registered_interests_count": 2,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 31,
        "local_questions_count": 2,
        "manual_source_records_count": 30,
        "written_questions_total": 31,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Treasury": 20,
          "Department for Transport": 5,
          "Ministry of Justice": 3,
          "Department for Work and Pensions": 1,
          "Department of Health and Social Care": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 30,
        "parliament_source_records_count": 30,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 30,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.78,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.17,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 83.29,
        "rank_within_role_peer_group": 59,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.48,
        "final_score": 35.48
      },
      "base_public_score": 27.78,
      "confidence_adjusted_score": 26.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 83.29,
      "rank_within_role_peer_group": 59,
      "role_peer_group_size": 348,
      "final_score": 35.48,
      "rank": 59
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/227/Thumbnail",
      "name": "Andrew George",
      "constituency": "St Ives",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.38,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 36.8,
        "Delivery Track": 18.0,
        "Public Value": 23.03
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/227/contact",
      "raw": {
        "member_id": 227,
        "registered_interests_count": 1,
        "edms_count": 12361,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 11,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Department for Education": 2,
          "Department for Environment, Food and Rural Affairs": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12361,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.69,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.58,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 30.09,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 83.0,
        "rank_within_role_peer_group": 60,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.38,
        "final_score": 35.38
      },
      "base_public_score": 27.69,
      "confidence_adjusted_score": 26.58,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 83.0,
      "rank_within_role_peer_group": 60,
      "role_peer_group_size": 348,
      "final_score": 35.38,
      "rank": 60
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5152/Thumbnail",
      "name": "Sureena Brackenridge",
      "constituency": "Wolverhampton North East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.14,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5152/contact",
      "raw": {
        "member_id": 5152,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 2,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 82.71,
        "rank_within_role_peer_group": 61,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.14,
        "final_score": 35.14
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 82.71,
      "rank_within_role_peer_group": 61,
      "role_peer_group_size": 348,
      "final_score": 35.14,
      "rank": 61
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5066/Thumbnail",
      "name": "Steve Darling",
      "constituency": "Torbay",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.12,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 44.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5066/contact",
      "raw": {
        "member_id": 5066,
        "registered_interests_count": 5,
        "edms_count": 488,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 25,
        "local_questions_count": 0,
        "manual_source_records_count": 19,
        "written_questions_total": 25,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 9,
          "Department for Environment, Food and Rural Affairs": 8,
          "Department for Work and Pensions": 6,
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 488,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 19,
        "parliament_source_records_count": 19,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 19,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 82.42,
        "rank_within_role_peer_group": 62,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.12,
        "final_score": 35.12
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 82.42,
      "rank_within_role_peer_group": 62,
      "role_peer_group_size": 348,
      "final_score": 35.12,
      "rank": 62
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4616/Thumbnail",
      "name": "Rosie Duffield",
      "constituency": "Canterbury",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.09,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4616/contact",
      "raw": {
        "member_id": 4616,
        "registered_interests_count": 0,
        "edms_count": 224,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 2,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 224,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 82.13,
        "rank_within_role_peer_group": 63,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.09,
        "final_score": 35.09
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 82.13,
      "rank_within_role_peer_group": 63,
      "role_peer_group_size": 348,
      "final_score": 35.09,
      "rank": 63
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5055/Thumbnail",
      "name": "Max Wilkinson",
      "constituency": "Cheltenham",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.06,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5055/contact",
      "raw": {
        "member_id": 5055,
        "registered_interests_count": 2,
        "edms_count": 146,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 2,
        "manual_source_records_count": 8,
        "written_questions_total": 12,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Work and Pensions": 7,
          "Department for Science, Innovation and Technology": 2,
          "Department for Transport": 2,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 146,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 81.84,
        "rank_within_role_peer_group": 64,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.06,
        "final_score": 35.06
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 81.84,
      "rank_within_role_peer_group": 64,
      "role_peer_group_size": 348,
      "final_score": 35.06,
      "rank": 64
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4753/Thumbnail",
      "name": "Mary Kelly Foy",
      "constituency": "City of Durham",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.03,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4753/contact",
      "raw": {
        "member_id": 4753,
        "registered_interests_count": 0,
        "edms_count": 1061,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 2,
        "manual_source_records_count": 3,
        "written_questions_total": 6,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Education": 4,
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1061,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 81.56,
        "rank_within_role_peer_group": 65,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.03,
        "final_score": 35.03
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 81.56,
      "rank_within_role_peer_group": 65,
      "role_peer_group_size": 348,
      "final_score": 35.03,
      "rank": 65
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5166/Thumbnail",
      "name": "Mark Sewards",
      "constituency": "Leeds South West and Morley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 35.0,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5166/contact",
      "raw": {
        "member_id": 5166,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 31,
        "local_questions_count": 2,
        "manual_source_records_count": 24,
        "written_questions_total": 31,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 11,
          "Department for Education": 8,
          "Ministry of Defence": 4,
          "Department for Work and Pensions": 3,
          "Home Office": 2,
          "Treasury": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 24,
        "parliament_source_records_count": 24,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 24,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 81.27,
        "rank_within_role_peer_group": 66,
        "role_peer_group_size": 348,
        "role_adjusted_score": 35.0,
        "final_score": 35.0
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 81.27,
      "rank_within_role_peer_group": 66,
      "role_peer_group_size": 348,
      "final_score": 35.0,
      "rank": 66
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5058/Thumbnail",
      "name": "Juliet Campbell",
      "constituency": "Broxtowe",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.97,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5058/contact",
      "raw": {
        "member_id": 5058,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 2,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Department for Energy Security and Net Zero": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 80.98,
        "rank_within_role_peer_group": 67,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.97,
        "final_score": 34.97
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 80.98,
      "rank_within_role_peer_group": 67,
      "role_peer_group_size": 348,
      "final_score": 34.97,
      "rank": 67
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5289/Thumbnail",
      "name": "Harpreet Uppal",
      "constituency": "Huddersfield",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.94,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5289/contact",
      "raw": {
        "member_id": 5289,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 2,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 80.69,
        "rank_within_role_peer_group": 68,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.94,
        "final_score": 34.94
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 80.69,
      "rank_within_role_peer_group": 68,
      "role_peer_group_size": 348,
      "final_score": 34.94,
      "rank": 68
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5189/Thumbnail",
      "name": "Gordon McKee",
      "constituency": "Glasgow South",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.91,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5189/contact",
      "raw": {
        "member_id": 5189,
        "registered_interests_count": 1,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 2,
        "manual_source_records_count": 2,
        "written_questions_total": 4,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 2,
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 80.4,
        "rank_within_role_peer_group": 69,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.91,
        "final_score": 34.91
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 80.4,
      "rank_within_role_peer_group": 69,
      "role_peer_group_size": 348,
      "final_score": 34.91,
      "rank": 69
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5151/Thumbnail",
      "name": "David Williams",
      "constituency": "Stoke-on-Trent North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.89,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5151/contact",
      "raw": {
        "member_id": 5151,
        "registered_interests_count": 2,
        "edms_count": 14,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 2,
        "manual_source_records_count": 5,
        "written_questions_total": 7,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 4,
          "Cabinet Office": 1,
          "Department for Education": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 80.12,
        "rank_within_role_peer_group": 70,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.89,
        "final_score": 34.89
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 80.12,
      "rank_within_role_peer_group": 70,
      "role_peer_group_size": 348,
      "final_score": 34.89,
      "rank": 70
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/221/Thumbnail",
      "name": "Dan Norris",
      "constituency": "North East Somerset and Hanham",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.86,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/221/contact",
      "raw": {
        "member_id": 221,
        "registered_interests_count": 0,
        "edms_count": 221,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 2,
        "manual_source_records_count": 8,
        "written_questions_total": 11,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 7,
          "Department for Energy Security and Net Zero": 3,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 221,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 79.83,
        "rank_within_role_peer_group": 71,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.86,
        "final_score": 34.86
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 79.83,
      "rank_within_role_peer_group": 71,
      "role_peer_group_size": 348,
      "final_score": 34.86,
      "rank": 71
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5214/Thumbnail",
      "name": "Brian Mathew",
      "constituency": "Melksham and Devizes",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.83,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5214/contact",
      "raw": {
        "member_id": 5214,
        "registered_interests_count": 2,
        "edms_count": 263,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 2,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Work and Pensions": 4,
          "Department of Health and Social Care": 2,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 263,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 79.54,
        "rank_within_role_peer_group": 72,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.83,
        "final_score": 34.83
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 79.54,
      "rank_within_role_peer_group": 72,
      "role_peer_group_size": 348,
      "final_score": 34.83,
      "rank": 72
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4874/Thumbnail",
      "name": "Andrew Griffith",
      "constituency": "Arundel and South Downs",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.8,
      "variables": {
        "Constituency Work": 30.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.75
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4874/contact",
      "raw": {
        "member_id": 4874,
        "registered_interests_count": 7,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 2,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 2,
        "written_questions_by_department": {
          "Department for Business and Trade": 5,
          "Department for Science, Innovation and Technology": 1,
          "Department of Health and Social Care": 1,
          "Ministry of Housing, Communities and Local Government": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.41,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.31,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.86,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 79.25,
        "rank_within_role_peer_group": 73,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.8,
        "final_score": 34.8
      },
      "base_public_score": 27.41,
      "confidence_adjusted_score": 26.31,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 79.25,
      "rank_within_role_peer_group": 73,
      "role_peer_group_size": 348,
      "final_score": 34.8,
      "rank": 73
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5249/Thumbnail",
      "name": "Dr Ellie Chowns",
      "constituency": "North Herefordshire",
      "party": "Green Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.71,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 39.2,
        "Delivery Track": 18.0,
        "Public Value": 22.64
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5249/contact",
      "raw": {
        "member_id": 5249,
        "registered_interests_count": 2,
        "edms_count": 992,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 19,
        "local_questions_count": 1,
        "manual_source_records_count": 19,
        "written_questions_total": 19,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 7,
          "Department for Transport": 5,
          "Department for Environment, Food and Rural Affairs": 4,
          "Treasury": 2,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 992,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 19,
        "parliament_source_records_count": 19,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 19,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.31,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.79,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 78.96,
        "rank_within_role_peer_group": 74,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.71,
        "final_score": 34.71
      },
      "base_public_score": 27.31,
      "confidence_adjusted_score": 26.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 78.96,
      "rank_within_role_peer_group": 74,
      "role_peer_group_size": 348,
      "final_score": 34.71,
      "rank": 74
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4671/Thumbnail",
      "name": "Afzal Khan",
      "constituency": "Manchester Rusholme",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.62,
      "variables": {
        "Constituency Work": 29.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.57
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4671/contact",
      "raw": {
        "member_id": 4671,
        "registered_interests_count": 3,
        "edms_count": 32,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 1,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Transport": 2,
          "Department for Work and Pensions": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 32,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 80.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.15,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.73,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 78.67,
        "rank_within_role_peer_group": 75,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.62,
        "final_score": 34.62
      },
      "base_public_score": 27.24,
      "confidence_adjusted_score": 26.15,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 78.67,
      "rank_within_role_peer_group": 75,
      "role_peer_group_size": 348,
      "final_score": 34.62,
      "rank": 75
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/483/Thumbnail",
      "name": "Maria Eagle",
      "constituency": "Liverpool Garston",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.51,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 22.47
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/483/contact",
      "raw": {
        "member_id": 483,
        "registered_interests_count": 1,
        "edms_count": 400,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Department for Culture, Media and Sport": 2,
          "Department for Education": 2,
          "Department for Environment, Food and Rural Affairs": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 400,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.13,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.04,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.63,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 78.39,
        "rank_within_role_peer_group": 76,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.51,
        "final_score": 34.51
      },
      "base_public_score": 27.13,
      "confidence_adjusted_score": 26.04,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 78.39,
      "rank_within_role_peer_group": 76,
      "role_peer_group_size": 348,
      "final_score": 34.51,
      "rank": 76
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/146/Thumbnail",
      "name": "Barry Gardiner",
      "constituency": "Brent West",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.48,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 22.47
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/146/contact",
      "raw": {
        "member_id": 146,
        "registered_interests_count": 4,
        "edms_count": 639,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5,
          "Treasury": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 639,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.13,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 26.04,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.63,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 78.1,
        "rank_within_role_peer_group": 77,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.48,
        "final_score": 34.48
      },
      "base_public_score": 27.13,
      "confidence_adjusted_score": 26.04,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 78.1,
      "rank_within_role_peer_group": 77,
      "role_peer_group_size": 348,
      "final_score": 34.48,
      "rank": 77
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4032/Thumbnail",
      "name": "Stuart Andrew",
      "constituency": "Daventry",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.4,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4032/contact",
      "raw": {
        "member_id": 4032,
        "registered_interests_count": 1,
        "edms_count": 34,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 34,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 77.81,
        "rank_within_role_peer_group": 78,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.4,
        "final_score": 34.4
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 77.81,
      "rank_within_role_peer_group": 78,
      "role_peer_group_size": 348,
      "final_score": 34.4,
      "rank": 78
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3935/Thumbnail",
      "name": "Sir Mel Stride",
      "constituency": "Central Devon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.37,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3935/contact",
      "raw": {
        "member_id": 3935,
        "registered_interests_count": 6,
        "edms_count": 3,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 77.52,
        "rank_within_role_peer_group": 79,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.37,
        "final_score": 34.37
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 77.52,
      "rank_within_role_peer_group": 79,
      "role_peer_group_size": 348,
      "final_score": 34.37,
      "rank": 79
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/473/Thumbnail",
      "name": "Sir Mark Hendrick",
      "constituency": "Preston",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.34,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/473/contact",
      "raw": {
        "member_id": 473,
        "registered_interests_count": 2,
        "edms_count": 989,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Cabinet Office": 4,
          "Department for Science, Innovation and Technology": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 989,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 77.23,
        "rank_within_role_peer_group": 80,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.34,
        "final_score": 34.34
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 77.23,
      "rank_within_role_peer_group": 80,
      "role_peer_group_size": 348,
      "final_score": 34.34,
      "rank": 80
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/54/Thumbnail",
      "name": "Sir Julian Lewis",
      "constituency": "New Forest East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.32,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/54/contact",
      "raw": {
        "member_id": 54,
        "registered_interests_count": 2,
        "edms_count": 3622,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3622,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 76.95,
        "rank_within_role_peer_group": 81,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.32,
        "final_score": 34.32
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 76.95,
      "rank_within_role_peer_group": 81,
      "role_peer_group_size": 348,
      "final_score": 34.32,
      "rank": 81
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/39/Thumbnail",
      "name": "Sir John Whittingdale",
      "constituency": "Maldon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.29,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/39/contact",
      "raw": {
        "member_id": 39,
        "registered_interests_count": 6,
        "edms_count": 991,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 991,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 76.66,
        "rank_within_role_peer_group": 82,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.29,
        "final_score": 34.29
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 76.66,
      "rank_within_role_peer_group": 82,
      "role_peer_group_size": 348,
      "final_score": 34.29,
      "rank": 82
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1572/Thumbnail",
      "name": "Sir Jeremy Hunt",
      "constituency": "Godalming and Ash",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.26,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1572/contact",
      "raw": {
        "member_id": 1572,
        "registered_interests_count": 6,
        "edms_count": 224,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 4,
          "Foreign, Commonwealth and Development Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 224,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 76.37,
        "rank_within_role_peer_group": 83,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.26,
        "final_score": 34.26
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 76.37,
      "rank_within_role_peer_group": 83,
      "role_peer_group_size": 348,
      "final_score": 34.26,
      "rank": 83
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/40/Thumbnail",
      "name": "Sir Bernard Jenkin",
      "constituency": "Harwich and North Essex",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.23,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/40/contact",
      "raw": {
        "member_id": 40,
        "registered_interests_count": 5,
        "edms_count": 503,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 3,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 503,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 76.08,
        "rank_within_role_peer_group": 84,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.23,
        "final_score": 34.23
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 76.08,
      "rank_within_role_peer_group": 84,
      "role_peer_group_size": 348,
      "final_score": 34.23,
      "rank": 84
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3997/Thumbnail",
      "name": "Sir Alec Shelbrooke",
      "constituency": "Wetherby and Easingwold",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.2,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3997/contact",
      "raw": {
        "member_id": 3997,
        "registered_interests_count": 2,
        "edms_count": 27,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 27,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 75.79,
        "rank_within_role_peer_group": 85,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.2,
        "final_score": 34.2
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 75.79,
      "rank_within_role_peer_group": 85,
      "role_peer_group_size": 348,
      "final_score": 34.2,
      "rank": 85
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1440/Thumbnail",
      "name": "Pete Wishart",
      "constituency": "Perth and Kinross-shire",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.17,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1440/contact",
      "raw": {
        "member_id": 1440,
        "registered_interests_count": 2,
        "edms_count": 2424,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2424,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 75.5,
        "rank_within_role_peer_group": 86,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.17,
        "final_score": 34.17
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 75.5,
      "rank_within_role_peer_group": 86,
      "role_peer_group_size": 348,
      "final_score": 34.17,
      "rank": 86
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1576/Thumbnail",
      "name": "Mark Pritchard",
      "constituency": "The Wrekin",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.14,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1576/contact",
      "raw": {
        "member_id": 1576,
        "registered_interests_count": 4,
        "edms_count": 451,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 451,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 75.22,
        "rank_within_role_peer_group": 87,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.14,
        "final_score": 34.14
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 75.22,
      "rank_within_role_peer_group": 87,
      "role_peer_group_size": 348,
      "final_score": 34.14,
      "rank": 87
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/178/Thumbnail",
      "name": "John McDonnell",
      "constituency": "Hayes and Harlington",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.12,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/178/contact",
      "raw": {
        "member_id": 178,
        "registered_interests_count": 1,
        "edms_count": 20450,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 3,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 20450,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 74.93,
        "rank_within_role_peer_group": 88,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.12,
        "final_score": 34.12
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 74.93,
      "rank_within_role_peer_group": 88,
      "role_peer_group_size": 348,
      "final_score": 34.12,
      "rank": 88
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4051/Thumbnail",
      "name": "John Glen",
      "constituency": "Salisbury",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.09,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4051/contact",
      "raw": {
        "member_id": 4051,
        "registered_interests_count": 5,
        "edms_count": 2,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 74.64,
        "rank_within_role_peer_group": 89,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.09,
        "final_score": 34.09
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 74.64,
      "rank_within_role_peer_group": 89,
      "role_peer_group_size": 348,
      "final_score": 34.09,
      "rank": 89
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/415/Thumbnail",
      "name": "Fabian Hamilton",
      "constituency": "Leeds North East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.06,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/415/contact",
      "raw": {
        "member_id": 415,
        "registered_interests_count": 0,
        "edms_count": 1650,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1650,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 74.35,
        "rank_within_role_peer_group": 90,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.06,
        "final_score": 34.06
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 74.35,
      "rank_within_role_peer_group": 90,
      "role_peer_group_size": 348,
      "final_score": 34.06,
      "rank": 90
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1516/Thumbnail",
      "name": "Andy Slaughter",
      "constituency": "Hammersmith and Chiswick",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 34.03,
      "variables": {
        "Constituency Work": 29.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 22.4
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1516/contact",
      "raw": {
        "member_id": 1516,
        "registered_interests_count": 1,
        "edms_count": 785,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 785,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.06,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.98,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 74.06,
        "rank_within_role_peer_group": 91,
        "role_peer_group_size": 348,
        "role_adjusted_score": 34.03,
        "final_score": 34.03
      },
      "base_public_score": 27.06,
      "confidence_adjusted_score": 25.98,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 74.06,
      "rank_within_role_peer_group": 91,
      "role_peer_group_size": 348,
      "final_score": 34.03,
      "rank": 91
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5122/Thumbnail",
      "name": "Manuela Perteghella",
      "constituency": "Stratford-on-Avon",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.97,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 38.4,
        "Delivery Track": 18.0,
        "Public Value": 22.36
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5122/contact",
      "raw": {
        "member_id": 5122,
        "registered_interests_count": 2,
        "edms_count": 353,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 18,
        "local_questions_count": 1,
        "manual_source_records_count": 15,
        "written_questions_total": 18,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Ministry of Housing, Communities and Local Government": 6,
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Education": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 353,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 15,
        "parliament_source_records_count": 15,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 15,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 27.02,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.94,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.55,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 73.78,
        "rank_within_role_peer_group": 92,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.97,
        "final_score": 33.97
      },
      "base_public_score": 27.02,
      "confidence_adjusted_score": 25.94,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 73.78,
      "rank_within_role_peer_group": 92,
      "role_peer_group_size": 348,
      "final_score": 33.97,
      "rank": 92
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5047/Thumbnail",
      "name": "James Naish",
      "constituency": "Rushcliffe",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.86,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 42.6,
        "Delivery Track": 18.0,
        "Public Value": 22.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5047/contact",
      "raw": {
        "member_id": 5047,
        "registered_interests_count": 6,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 42,
        "local_questions_count": 0,
        "manual_source_records_count": 34,
        "written_questions_total": 42,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 17,
          "Department for Education": 9,
          "Department for Environment, Food and Rural Affairs": 6,
          "Department for Transport": 5,
          "Foreign, Commonwealth and Development Office": 4,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 34,
        "parliament_source_records_count": 34,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 34,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 26.92,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.84,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.46,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 73.49,
        "rank_within_role_peer_group": 93,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.86,
        "final_score": 33.86
      },
      "base_public_score": 26.92,
      "confidence_adjusted_score": 25.84,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 73.49,
      "rank_within_role_peer_group": 93,
      "role_peer_group_size": 348,
      "final_score": 33.86,
      "rank": 93
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4764/Thumbnail",
      "name": "Bell Ribeiro-Addy",
      "constituency": "Clapham and Brixton Hill",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.79,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 42.4,
        "Delivery Track": 18.0,
        "Public Value": 22.19
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4764/contact",
      "raw": {
        "member_id": 4764,
        "registered_interests_count": 4,
        "edms_count": 1200,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 23,
        "local_questions_count": 0,
        "manual_source_records_count": 21,
        "written_questions_total": 23,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 12,
          "Home Office": 4,
          "Department for Education": 3,
          "Department for Transport": 2,
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1200,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 26.85,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.78,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.41,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 73.2,
        "rank_within_role_peer_group": 94,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.79,
        "final_score": 33.79
      },
      "base_public_score": 26.85,
      "confidence_adjusted_score": 25.78,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 73.2,
      "rank_within_role_peer_group": 94,
      "role_peer_group_size": 348,
      "final_score": 33.79,
      "rank": 94
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5242/Thumbnail",
      "name": "Michael Wheeler",
      "constituency": "Worsley and Eccles",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.6,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 41.8,
        "Delivery Track": 18.0,
        "Public Value": 21.98
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5242/contact",
      "raw": {
        "member_id": 5242,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 41,
        "local_questions_count": 0,
        "manual_source_records_count": 26,
        "written_questions_total": 41,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 34,
          "Department of Health and Social Care": 7
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 26,
        "parliament_source_records_count": 26,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 26,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 26.64,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.57,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.23,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 72.91,
        "rank_within_role_peer_group": 95,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.6,
        "final_score": 33.6
      },
      "base_public_score": 26.64,
      "confidence_adjusted_score": 25.57,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 72.91,
      "rank_within_role_peer_group": 95,
      "role_peer_group_size": 348,
      "final_score": 33.6,
      "rank": 95
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5313/Thumbnail",
      "name": "Zöe Franklin",
      "constituency": "Guildford",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.52,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 41.6,
        "Delivery Track": 18.0,
        "Public Value": 21.91
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5313/contact",
      "raw": {
        "member_id": 5313,
        "registered_interests_count": 3,
        "edms_count": 402,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 22,
        "local_questions_count": 0,
        "manual_source_records_count": 21,
        "written_questions_total": 22,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 5,
          "Ministry of Housing, Communities and Local Government": 5,
          "Treasury": 4,
          "Department for Work and Pensions": 3,
          "Department for Culture, Media and Sport": 2,
          "Department for Education": 2,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 402,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 26.57,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.51,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 29.18,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 72.62,
        "rank_within_role_peer_group": 96,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.52,
        "final_score": 33.52
      },
      "base_public_score": 26.57,
      "confidence_adjusted_score": 25.51,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 72.62,
      "rank_within_role_peer_group": 96,
      "role_peer_group_size": 348,
      "final_score": 33.52,
      "rank": 96
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5447/Thumbnail",
      "name": "Hannah Spencer",
      "constituency": "Gorton and Denton",
      "party": "Green Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 33.29,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 40.8,
        "Delivery Track": 18.0,
        "Public Value": 21.63
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5447/contact",
      "raw": {
        "member_id": 5447,
        "registered_interests_count": 4,
        "edms_count": 177,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 21,
        "local_questions_count": 0,
        "manual_source_records_count": 21,
        "written_questions_total": 21,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 6,
          "Department for Education": 3,
          "Department for Environment, Food and Rural Affairs": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Home Office": 2,
          "Department for Transport": 1,
          "Department for Work and Pensions": 1,
          "Department of Health and Social Care": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 177,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 26.28,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 25.23,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.95,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 72.33,
        "rank_within_role_peer_group": 97,
        "role_peer_group_size": 348,
        "role_adjusted_score": 33.29,
        "final_score": 33.29
      },
      "base_public_score": 26.28,
      "confidence_adjusted_score": 25.23,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 72.33,
      "rank_within_role_peer_group": 97,
      "role_peer_group_size": 348,
      "final_score": 33.29,
      "rank": 97
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5090/Thumbnail",
      "name": "Tom Morrison",
      "constituency": "Cheadle",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.97,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 21.24
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5090/contact",
      "raw": {
        "member_id": 5090,
        "registered_interests_count": 1,
        "edms_count": 310,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 1,
        "manual_source_records_count": 13,
        "written_questions_total": 14,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Department for Environment, Food and Rural Affairs": 4,
          "Department for Education": 3,
          "Department for Work and Pensions": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 310,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.9,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.86,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.63,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 72.05,
        "rank_within_role_peer_group": 98,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.97,
        "final_score": 32.97
      },
      "base_public_score": 25.9,
      "confidence_adjusted_score": 24.86,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 72.05,
      "rank_within_role_peer_group": 98,
      "role_peer_group_size": 348,
      "final_score": 32.97,
      "rank": 98
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4776/Thumbnail",
      "name": "Munira Wilson",
      "constituency": "Twickenham",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.94,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 21.24
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4776/contact",
      "raw": {
        "member_id": 4776,
        "registered_interests_count": 3,
        "edms_count": 482,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 1,
        "manual_source_records_count": 11,
        "written_questions_total": 14,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Transport": 6,
          "Department for Business and Trade": 4,
          "Department of Health and Social Care": 2,
          "Foreign, Commonwealth and Development Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 482,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.9,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.86,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.63,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 71.76,
        "rank_within_role_peer_group": 99,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.94,
        "final_score": 32.94
      },
      "base_public_score": 25.9,
      "confidence_adjusted_score": 24.86,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 71.76,
      "rank_within_role_peer_group": 99,
      "role_peer_group_size": 348,
      "final_score": 32.94,
      "rank": 99
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5220/Thumbnail",
      "name": "Tristan Osborne",
      "constituency": "Chatham and Aylesford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.87,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5220/contact",
      "raw": {
        "member_id": 5220,
        "registered_interests_count": 1,
        "edms_count": 132,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 1,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 132,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 71.47,
        "rank_within_role_peer_group": 100,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.87,
        "final_score": 32.87
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 71.47,
      "rank_within_role_peer_group": 100,
      "role_peer_group_size": 348,
      "final_score": 32.87,
      "rank": 100
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5280/Thumbnail",
      "name": "Seamus Logan",
      "constituency": "Aberdeenshire North and Moray East",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.84,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5280/contact",
      "raw": {
        "member_id": 5280,
        "registered_interests_count": 3,
        "edms_count": 231,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 1,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Department of Health and Social Care": 2,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 231,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 71.18,
        "rank_within_role_peer_group": 101,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.84,
        "final_score": 32.84
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 71.18,
      "rank_within_role_peer_group": 101,
      "role_peer_group_size": 348,
      "final_score": 32.84,
      "rank": 101
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5301/Thumbnail",
      "name": "Rebecca Smith",
      "constituency": "South West Devon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.81,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5301/contact",
      "raw": {
        "member_id": 5301,
        "registered_interests_count": 4,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 1,
        "manual_source_records_count": 14,
        "written_questions_total": 16,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Transport": 10,
          "Treasury": 4,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 14,
        "parliament_source_records_count": 14,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 14,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 70.89,
        "rank_within_role_peer_group": 102,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.81,
        "final_score": 32.81
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 70.89,
      "rank_within_role_peer_group": 102,
      "role_peer_group_size": 348,
      "final_score": 32.81,
      "rank": 102
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5330/Thumbnail",
      "name": "Mr Peter Bedford",
      "constituency": "Mid Leicestershire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.78,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5330/contact",
      "raw": {
        "member_id": 5330,
        "registered_interests_count": 3,
        "edms_count": 29,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 1,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Treasury": 2,
          "Department for Business and Trade": 1,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 29,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 70.61,
        "rank_within_role_peer_group": 103,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.78,
        "final_score": 32.78
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 70.61,
      "rank_within_role_peer_group": 103,
      "role_peer_group_size": 348,
      "final_score": 32.78,
      "rank": 103
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5074/Thumbnail",
      "name": "Mr Paul Foster",
      "constituency": "South Ribble",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.75,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5074/contact",
      "raw": {
        "member_id": 5074,
        "registered_interests_count": 5,
        "edms_count": 11,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 1,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 11,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 70.32,
        "rank_within_role_peer_group": 104,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.75,
        "final_score": 32.75
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 70.32,
      "rank_within_role_peer_group": 104,
      "role_peer_group_size": 348,
      "final_score": 32.75,
      "rank": 104
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4357/Thumbnail",
      "name": "Kirsty Blackman",
      "constituency": "Aberdeen North",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.72,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4357/contact",
      "raw": {
        "member_id": 4357,
        "registered_interests_count": 0,
        "edms_count": 795,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 1,
        "manual_source_records_count": 6,
        "written_questions_total": 6,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 5,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 795,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 70.03,
        "rank_within_role_peer_group": 105,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.72,
        "final_score": 32.72
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 70.03,
      "rank_within_role_peer_group": 105,
      "role_peer_group_size": 348,
      "final_score": 32.72,
      "rank": 105
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4783/Thumbnail",
      "name": "Kate Osborne",
      "constituency": "Jarrow and Gateshead East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.7,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4783/contact",
      "raw": {
        "member_id": 4783,
        "registered_interests_count": 4,
        "edms_count": 937,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 1,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 937,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 69.74,
        "rank_within_role_peer_group": 106,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.7,
        "final_score": 32.7
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 69.74,
      "rank_within_role_peer_group": 106,
      "role_peer_group_size": 348,
      "final_score": 32.7,
      "rank": 106
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5335/Thumbnail",
      "name": "Jess Brown-Fuller",
      "constituency": "Chichester",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.67,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5335/contact",
      "raw": {
        "member_id": 5335,
        "registered_interests_count": 5,
        "edms_count": 681,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 1,
        "manual_source_records_count": 7,
        "written_questions_total": 11,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Ministry of Justice": 6,
          "Department for Education": 2,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Science, Innovation and Technology": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 681,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 69.45,
        "rank_within_role_peer_group": 107,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.67,
        "final_score": 32.67
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 69.45,
      "rank_within_role_peer_group": 107,
      "role_peer_group_size": 348,
      "final_score": 32.67,
      "rank": 107
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4736/Thumbnail",
      "name": "Dave Doogan",
      "constituency": "Angus and Perthshire Glens",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.64,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4736/contact",
      "raw": {
        "member_id": 4736,
        "registered_interests_count": 1,
        "edms_count": 446,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 1,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Treasury": 2,
          "Cabinet Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 446,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 69.16,
        "rank_within_role_peer_group": 108,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.64,
        "final_score": 32.64
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 69.16,
      "rank_within_role_peer_group": 108,
      "role_peer_group_size": 348,
      "final_score": 32.64,
      "rank": 108
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5306/Thumbnail",
      "name": "Claire Hazelgrove",
      "constituency": "Filton and Bradley Stoke",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.61,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5306/contact",
      "raw": {
        "member_id": 5306,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 1,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 68.88,
        "rank_within_role_peer_group": 109,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.61,
        "final_score": 32.61
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 68.88,
      "rank_within_role_peer_group": 109,
      "role_peer_group_size": 348,
      "final_score": 32.61,
      "rank": 109
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4827/Thumbnail",
      "name": "Claire Hanna",
      "constituency": "Belfast South and Mid Down",
      "party": "Social Democratic & Labour Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.58,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4827/contact",
      "raw": {
        "member_id": 4827,
        "registered_interests_count": 0,
        "edms_count": 682,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 1,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 2,
          "Department of Health and Social Care": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 682,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 68.59,
        "rank_within_role_peer_group": 110,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.58,
        "final_score": 32.58
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 68.59,
      "rank_within_role_peer_group": 110,
      "role_peer_group_size": 348,
      "final_score": 32.58,
      "rank": 110
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5102/Thumbnail",
      "name": "Carla Denyer",
      "constituency": "Bristol Central",
      "party": "Green Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.55,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5102/contact",
      "raw": {
        "member_id": 5102,
        "registered_interests_count": 3,
        "edms_count": 612,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 1,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 612,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 68.3,
        "rank_within_role_peer_group": 111,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.55,
        "final_score": 32.55
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 68.3,
      "rank_within_role_peer_group": 111,
      "role_peer_group_size": 348,
      "final_score": 32.55,
      "rank": 111
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5283/Thumbnail",
      "name": "Alison Bennett",
      "constituency": "Mid Sussex",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.52,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5283/contact",
      "raw": {
        "member_id": 5283,
        "registered_interests_count": 3,
        "edms_count": 159,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 1,
        "manual_source_records_count": 8,
        "written_questions_total": 11,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Department for Work and Pensions": 4,
          "Department of Health and Social Care": 4,
          "Ministry of Housing, Communities and Local Government": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 159,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 68.01,
        "rank_within_role_peer_group": 112,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.52,
        "final_score": 32.52
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 68.01,
      "rank_within_role_peer_group": 112,
      "role_peer_group_size": 348,
      "final_score": 32.52,
      "rank": 112
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4658/Thumbnail",
      "name": "Alex Sobel",
      "constituency": "Leeds Central and Headingley",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.49,
      "variables": {
        "Constituency Work": 25.5,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.17
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4658/contact",
      "raw": {
        "member_id": 4658,
        "registered_interests_count": 2,
        "edms_count": 456,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 13,
        "local_questions_count": 1,
        "manual_source_records_count": 12,
        "written_questions_total": 13,
        "written_questions_local": 1,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 5,
          "Department of Health and Social Care": 3,
          "Department for Education": 2,
          "Department for Environment, Food and Rural Affairs": 2,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 456,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.83,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.8,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.58,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 67.72,
        "rank_within_role_peer_group": 113,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.49,
        "final_score": 32.49
      },
      "base_public_score": 25.83,
      "confidence_adjusted_score": 24.8,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 67.72,
      "rank_within_role_peer_group": 113,
      "role_peer_group_size": 348,
      "final_score": 32.49,
      "rank": 113
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4657/Thumbnail",
      "name": "Anneliese Dodds",
      "constituency": "Oxford East",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.39,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 39.25,
        "Delivery Track": 18.0,
        "Public Value": 21.09
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4657/contact",
      "raw": {
        "member_id": 4657,
        "registered_interests_count": 3,
        "edms_count": 19,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 20,
        "local_questions_count": 0,
        "manual_source_records_count": 20,
        "written_questions_total": 20,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 15,
          "Department for Business and Trade": 3,
          "Home Office": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 20,
        "parliament_source_records_count": 20,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 20,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.74,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.71,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "employment_income",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.5,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 67.44,
        "rank_within_role_peer_group": 114,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.39,
        "final_score": 32.39
      },
      "base_public_score": 25.74,
      "confidence_adjusted_score": 24.71,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 67.44,
      "rank_within_role_peer_group": 114,
      "role_peer_group_size": 348,
      "final_score": 32.39,
      "rank": 114
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1591/Thumbnail",
      "name": "Tim Farron",
      "constituency": "Westmorland and Lonsdale",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.3,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1591/contact",
      "raw": {
        "member_id": 1591,
        "registered_interests_count": 4,
        "edms_count": 2880,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2880,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 67.15,
        "rank_within_role_peer_group": 115,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.3,
        "final_score": 32.3
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 67.15,
      "rank_within_role_peer_group": 115,
      "role_peer_group_size": 348,
      "final_score": 32.3,
      "rank": 115
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4118/Thumbnail",
      "name": "Sir Julian Smith",
      "constituency": "Skipton and Ripon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.27,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4118/contact",
      "raw": {
        "member_id": 4118,
        "registered_interests_count": 5,
        "edms_count": 10,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 3,
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 66.86,
        "rank_within_role_peer_group": 116,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.27,
        "final_score": 32.27
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 66.86,
      "rank_within_role_peer_group": 116,
      "role_peer_group_size": 348,
      "final_score": 32.27,
      "rank": 116
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/152/Thumbnail",
      "name": "Sir Iain Duncan Smith",
      "constituency": "Chingford and Woodford Green",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.24,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/152/contact",
      "raw": {
        "member_id": 152,
        "registered_interests_count": 3,
        "edms_count": 189,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 189,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 66.57,
        "rank_within_role_peer_group": 117,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.24,
        "final_score": 32.24
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 66.57,
      "rank_within_role_peer_group": 117,
      "role_peer_group_size": 348,
      "final_score": 32.24,
      "rank": 117
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/345/Thumbnail",
      "name": "Sir Edward Leigh",
      "constituency": "Gainsborough",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.22,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/345/contact",
      "raw": {
        "member_id": 345,
        "registered_interests_count": 3,
        "edms_count": 756,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Wales Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 756,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 66.28,
        "rank_within_role_peer_group": 118,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.22,
        "final_score": 32.22
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 66.28,
      "rank_within_role_peer_group": 118,
      "role_peer_group_size": 348,
      "final_score": 32.22,
      "rank": 118
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3952/Thumbnail",
      "name": "Mr Toby Perkins",
      "constituency": "Chesterfield",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.19,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3952/contact",
      "raw": {
        "member_id": 3952,
        "registered_interests_count": 1,
        "edms_count": 213,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 213,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 65.99,
        "rank_within_role_peer_group": 119,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.19,
        "final_score": 32.19
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 65.99,
      "rank_within_role_peer_group": 119,
      "role_peer_group_size": 348,
      "final_score": 32.19,
      "rank": 119
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1444/Thumbnail",
      "name": "Mr Mark Francois",
      "constituency": "Rayleigh and Wickford",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.16,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1444/contact",
      "raw": {
        "member_id": 1444,
        "registered_interests_count": 2,
        "edms_count": 652,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Defence": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 652,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 65.71,
        "rank_within_role_peer_group": 120,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.16,
        "final_score": 32.16
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 65.71,
      "rank_within_role_peer_group": 120,
      "role_peer_group_size": 348,
      "final_score": 32.16,
      "rank": 120
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4126/Thumbnail",
      "name": "Mary Glindon",
      "constituency": "Newcastle upon Tyne East and Wallsend",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.13,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4126/contact",
      "raw": {
        "member_id": 4126,
        "registered_interests_count": 0,
        "edms_count": 3672,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 6,
          "Department for Energy Security and Net Zero": 1,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3672,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 65.42,
        "rank_within_role_peer_group": 121,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.13,
        "final_score": 32.13
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 65.42,
      "rank_within_role_peer_group": 121,
      "role_peer_group_size": 348,
      "final_score": 32.13,
      "rank": 121
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4074/Thumbnail",
      "name": "Mark Garnier",
      "constituency": "Wyre Forest",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.1,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4074/contact",
      "raw": {
        "member_id": 4074,
        "registered_interests_count": 7,
        "edms_count": 5,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 65.13,
        "rank_within_role_peer_group": 122,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.1,
        "final_score": 32.1
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 65.13,
      "rank_within_role_peer_group": 122,
      "role_peer_group_size": 348,
      "final_score": 32.1,
      "rank": 122
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1548/Thumbnail",
      "name": "Jessica Morden",
      "constituency": "Newport East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.07,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1548/contact",
      "raw": {
        "member_id": 1548,
        "registered_interests_count": 1,
        "edms_count": 526,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 2,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 526,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 64.84,
        "rank_within_role_peer_group": 123,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.07,
        "final_score": 32.07
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 64.84,
      "rank_within_role_peer_group": 123,
      "role_peer_group_size": 348,
      "final_score": 32.07,
      "rank": 123
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4139/Thumbnail",
      "name": "Ian Lavery",
      "constituency": "Blyth and Ashington",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.04,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4139/contact",
      "raw": {
        "member_id": 4139,
        "registered_interests_count": 2,
        "edms_count": 2326,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 6,
          "Treasury": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2326,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 64.55,
        "rank_within_role_peer_group": 124,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.04,
        "final_score": 32.04
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 64.55,
      "rank_within_role_peer_group": 124,
      "role_peer_group_size": 348,
      "final_score": 32.04,
      "rank": 124
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1482/Thumbnail",
      "name": "Graham Stuart",
      "constituency": "Beverley and Holderness",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 32.01,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1482/contact",
      "raw": {
        "member_id": 1482,
        "registered_interests_count": 6,
        "edms_count": 451,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 3,
          "Department for Transport": 2,
          "Ministry of Defence": 2,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 451,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 64.27,
        "rank_within_role_peer_group": 125,
        "role_peer_group_size": 348,
        "role_adjusted_score": 32.01,
        "final_score": 32.01
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 64.27,
      "rank_within_role_peer_group": 125,
      "role_peer_group_size": 348,
      "final_score": 32.01,
      "rank": 125
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4084/Thumbnail",
      "name": "Esther McVey",
      "constituency": "Tatton",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.98,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4084/contact",
      "raw": {
        "member_id": 4084,
        "registered_interests_count": 3,
        "edms_count": 10,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 16,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 14,
          "Department for Transport": 1,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 63.98,
        "rank_within_role_peer_group": 126,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.98,
        "final_score": 31.98
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 63.98,
      "rank_within_role_peer_group": 126,
      "role_peer_group_size": 348,
      "final_score": 31.98,
      "rank": 126
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4212/Thumbnail",
      "name": "Debbie Abrahams",
      "constituency": "Oldham East and Saddleworth",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.96,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4212/contact",
      "raw": {
        "member_id": 4212,
        "registered_interests_count": 0,
        "edms_count": 348,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 348,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 63.69,
        "rank_within_role_peer_group": 127,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.96,
        "final_score": 31.96
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 63.69,
      "rank_within_role_peer_group": 127,
      "role_peer_group_size": 348,
      "final_score": 31.96,
      "rank": 127
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4107/Thumbnail",
      "name": "Dame Harriett Baldwin",
      "constituency": "West Worcestershire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.93,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4107/contact",
      "raw": {
        "member_id": 4107,
        "registered_interests_count": 5,
        "edms_count": 2,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 23,
        "local_questions_count": 0,
        "manual_source_records_count": 20,
        "written_questions_total": 23,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 20,
          "Treasury": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 20,
        "parliament_source_records_count": 20,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 20,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 63.4,
        "rank_within_role_peer_group": 128,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.93,
        "final_score": 31.93
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 63.4,
      "rank_within_role_peer_group": 128,
      "role_peer_group_size": 348,
      "final_score": 31.93,
      "rank": 128
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4124/Thumbnail",
      "name": "Dame Chi Onwurah",
      "constituency": "Newcastle upon Tyne Central and West",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.9,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4124/contact",
      "raw": {
        "member_id": 4124,
        "registered_interests_count": 4,
        "edms_count": 99,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 3,
          "Department for Transport": 2,
          "Department for Science, Innovation and Technology": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 99,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 63.11,
        "rank_within_role_peer_group": 129,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.9,
        "final_score": 31.9
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 63.11,
      "rank_within_role_peer_group": 129,
      "role_peer_group_size": 348,
      "final_score": 31.9,
      "rank": 129
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4008/Thumbnail",
      "name": "Dame Caroline Dinenage",
      "constituency": "Gosport",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.87,
      "variables": {
        "Constituency Work": 25.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 21.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4008/contact",
      "raw": {
        "member_id": 4008,
        "registered_interests_count": 2,
        "edms_count": 4,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 0,
        "manual_source_records_count": 15,
        "written_questions_total": 16,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Ministry of Defence": 5,
          "Department for Culture, Media and Sport": 3,
          "Treasury": 2,
          "Cabinet Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 15,
        "parliament_source_records_count": 15,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 15,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 70.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 25.65,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 24.62,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 28.43,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 62.82,
        "rank_within_role_peer_group": 130,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.87,
        "final_score": 31.87
      },
      "base_public_score": 25.65,
      "confidence_adjusted_score": 24.62,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 62.82,
      "rank_within_role_peer_group": 130,
      "role_peer_group_size": 348,
      "final_score": 31.87,
      "rank": 130
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5110/Thumbnail",
      "name": "Euan Stainbank",
      "constituency": "Falkirk",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.27,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 36.8,
        "Delivery Track": 18.0,
        "Public Value": 20.23
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5110/contact",
      "raw": {
        "member_id": 5110,
        "registered_interests_count": 2,
        "edms_count": 151,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 0,
        "manual_source_records_count": 15,
        "written_questions_total": 16,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 3,
          "Department for Energy Security and Net Zero": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Treasury": 3,
          "Department for Environment, Food and Rural Affairs": 2,
          "Home Office": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 151,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 15,
        "parliament_source_records_count": 15,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 15,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.87,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.88,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.8,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 62.54,
        "rank_within_role_peer_group": 131,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.27,
        "final_score": 31.27
      },
      "base_public_score": 24.87,
      "confidence_adjusted_score": 23.88,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 62.54,
      "rank_within_role_peer_group": 131,
      "role_peer_group_size": 348,
      "final_score": 31.27,
      "rank": 131
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4790/Thumbnail",
      "name": "Apsana Begum",
      "constituency": "Poplar and Limehouse",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.25,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 36.8,
        "Delivery Track": 18.0,
        "Public Value": 20.23
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4790/contact",
      "raw": {
        "member_id": 4790,
        "registered_interests_count": 3,
        "edms_count": 1343,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 0,
        "manual_source_records_count": 14,
        "written_questions_total": 16,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 7,
          "Home Office": 3,
          "Ministry of Defence": 3,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Transport": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1343,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 14,
        "parliament_source_records_count": 14,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 14,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.87,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.88,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.8,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 62.25,
        "rank_within_role_peer_group": 132,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.25,
        "final_score": 31.25
      },
      "base_public_score": 24.87,
      "confidence_adjusted_score": 23.88,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 62.25,
      "rank_within_role_peer_group": 132,
      "role_peer_group_size": 348,
      "final_score": 31.25,
      "rank": 132
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5345/Thumbnail",
      "name": "Peter Lamb",
      "constituency": "Crawley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 31.01,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 36.0,
        "Delivery Track": 18.0,
        "Public Value": 19.95
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5345/contact",
      "raw": {
        "member_id": 5345,
        "registered_interests_count": 1,
        "edms_count": 175,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 15,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Department for Work and Pensions": 4,
          "Department for Education": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 175,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.59,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.61,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.57,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 61.96,
        "rank_within_role_peer_group": 133,
        "role_peer_group_size": 348,
        "role_adjusted_score": 31.01,
        "final_score": 31.01
      },
      "base_public_score": 24.59,
      "confidence_adjusted_score": 23.61,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 61.96,
      "rank_within_role_peer_group": 133,
      "role_peer_group_size": 348,
      "final_score": 31.01,
      "rank": 133
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4743/Thumbnail",
      "name": "Lee Anderson",
      "constituency": "Ashfield",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.98,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 36.0,
        "Delivery Track": 18.0,
        "Public Value": 19.95
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4743/contact",
      "raw": {
        "member_id": 4743,
        "registered_interests_count": 5,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 30,
        "local_questions_count": 0,
        "manual_source_records_count": 29,
        "written_questions_total": 30,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 9,
          "Home Office": 8,
          "Department for Work and Pensions": 5,
          "Department for Education": 3,
          "Department for Environment, Food and Rural Affairs": 2,
          "Treasury": 2,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 29,
        "parliament_source_records_count": 29,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 29,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.59,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.61,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.57,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 61.67,
        "rank_within_role_peer_group": 134,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.98,
        "final_score": 30.98
      },
      "base_public_score": 24.59,
      "confidence_adjusted_score": 23.61,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 61.67,
      "rank_within_role_peer_group": 134,
      "role_peer_group_size": 348,
      "final_score": 30.98,
      "rank": 134
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4277/Thumbnail",
      "name": "Emma Lewell",
      "constituency": "South Shields",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.95,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 36.0,
        "Delivery Track": 18.0,
        "Public Value": 19.95
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4277/contact",
      "raw": {
        "member_id": 4277,
        "registered_interests_count": 2,
        "edms_count": 500,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 0,
        "manual_source_records_count": 10,
        "written_questions_total": 15,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6,
          "Department for Education": 5,
          "Ministry of Defence": 3,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 500,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 10,
        "parliament_source_records_count": 10,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 10,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.59,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.61,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.57,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 61.38,
        "rank_within_role_peer_group": 135,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.95,
        "final_score": 30.95
      },
      "base_public_score": 24.59,
      "confidence_adjusted_score": 23.61,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 61.38,
      "rank_within_role_peer_group": 135,
      "role_peer_group_size": 348,
      "final_score": 30.95,
      "rank": 135
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4491/Thumbnail",
      "name": "Vicky Foxcroft",
      "constituency": "Lewisham North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.72,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 19.67
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4491/contact",
      "raw": {
        "member_id": 4491,
        "registered_interests_count": 1,
        "edms_count": 72,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 0,
        "manual_source_records_count": 14,
        "written_questions_total": 14,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 4,
          "Department for Business and Trade": 3,
          "Home Office": 3,
          "Department for Work and Pensions": 2,
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 72,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 14,
        "parliament_source_records_count": 14,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 14,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.31,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.34,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.34,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 61.1,
        "rank_within_role_peer_group": 136,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.72,
        "final_score": 30.72
      },
      "base_public_score": 24.31,
      "confidence_adjusted_score": 23.34,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 61.1,
      "rank_within_role_peer_group": 136,
      "role_peer_group_size": 348,
      "final_score": 30.72,
      "rank": 136
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5124/Thumbnail",
      "name": "Markus Campbell-Savours",
      "constituency": "Penrith and Solway",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.69,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.2,
        "Delivery Track": 18.0,
        "Public Value": 19.67
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5124/contact",
      "raw": {
        "member_id": 5124,
        "registered_interests_count": 1,
        "edms_count": 24,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 14,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6,
          "Department for Energy Security and Net Zero": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Department for Business and Trade": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 24,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.31,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.34,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.34,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 60.81,
        "rank_within_role_peer_group": 137,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.69,
        "final_score": 30.69
      },
      "base_public_score": 24.31,
      "confidence_adjusted_score": 23.34,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 60.81,
      "rank_within_role_peer_group": 137,
      "role_peer_group_size": 348,
      "final_score": 30.69,
      "rank": 137
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4786/Thumbnail",
      "name": "Zarah Sultana",
      "constituency": "Coventry South",
      "party": "Your Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.6,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4786/contact",
      "raw": {
        "member_id": 4786,
        "registered_interests_count": 5,
        "edms_count": 645,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 645,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 60.52,
        "rank_within_role_peer_group": 138,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.6,
        "final_score": 30.6
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 60.52,
      "rank_within_role_peer_group": 138,
      "role_peer_group_size": 348,
      "final_score": 30.6,
      "rank": 138
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4602/Thumbnail",
      "name": "Wera Hobhouse",
      "constituency": "Bath",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.58,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4602/contact",
      "raw": {
        "member_id": 4602,
        "registered_interests_count": 3,
        "edms_count": 1848,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 5,
          "Foreign, Commonwealth and Development Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1848,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 60.23,
        "rank_within_role_peer_group": 139,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.58,
        "final_score": 30.58
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 60.23,
      "rank_within_role_peer_group": 139,
      "role_peer_group_size": 348,
      "final_score": 30.58,
      "rank": 139
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4765/Thumbnail",
      "name": "Wendy Chamberlain",
      "constituency": "North East Fife",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.55,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4765/contact",
      "raw": {
        "member_id": 4765,
        "registered_interests_count": 4,
        "edms_count": 1216,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 2,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1216,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 59.94,
        "rank_within_role_peer_group": 140,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.55,
        "final_score": 30.55
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 59.94,
      "rank_within_role_peer_group": 140,
      "role_peer_group_size": 348,
      "final_score": 30.55,
      "rank": 140
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5230/Thumbnail",
      "name": "Warinder Juss",
      "constituency": "Wolverhampton West",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.52,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5230/contact",
      "raw": {
        "member_id": 5230,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Attorney General": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 59.65,
        "rank_within_role_peer_group": 141,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.52,
        "final_score": 30.52
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 59.65,
      "rank_within_role_peer_group": 141,
      "role_peer_group_size": 348,
      "final_score": 30.52,
      "rank": 141
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5327/Thumbnail",
      "name": "Vikki Slade",
      "constituency": "Mid Dorset and North Poole",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.49,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5327/contact",
      "raw": {
        "member_id": 5327,
        "registered_interests_count": 5,
        "edms_count": 351,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 10,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 5,
          "Department for Education": 3,
          "Ministry of Defence": 2,
          "Home Office": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 351,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 10,
        "parliament_source_records_count": 10,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 10,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 59.37,
        "rank_within_role_peer_group": 142,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.49,
        "final_score": 30.49
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 59.37,
      "rank_within_role_peer_group": 142,
      "role_peer_group_size": 348,
      "final_score": 30.49,
      "rank": 142
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4399/Thumbnail",
      "name": "Victoria Atkins",
      "constituency": "Louth and Horncastle",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.46,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4399/contact",
      "raw": {
        "member_id": 4399,
        "registered_interests_count": 2,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 59.08,
        "rank_within_role_peer_group": 143,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.46,
        "final_score": 30.46
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 59.08,
      "rank_within_role_peer_group": 143,
      "role_peer_group_size": 348,
      "final_score": 30.46,
      "rank": 143
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4518/Thumbnail",
      "name": "Tulip Siddiq",
      "constituency": "Hampstead and Highgate",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.43,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4518/contact",
      "raw": {
        "member_id": 4518,
        "registered_interests_count": 1,
        "edms_count": 75,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 75,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 58.79,
        "rank_within_role_peer_group": 144,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.43,
        "final_score": 30.43
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 58.79,
      "rank_within_role_peer_group": 144,
      "role_peer_group_size": 348,
      "final_score": 30.43,
      "rank": 144
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5188/Thumbnail",
      "name": "Tracy Gilbert",
      "constituency": "Edinburgh North and Leith",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.4,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5188/contact",
      "raw": {
        "member_id": 5188,
        "registered_interests_count": 0,
        "edms_count": 51,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 2,
          "Department for Science, Innovation and Technology": 2,
          "Cabinet Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 51,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 58.5,
        "rank_within_role_peer_group": 145,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.4,
        "final_score": 30.4
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 58.5,
      "rank_within_role_peer_group": 145,
      "role_peer_group_size": 348,
      "final_score": 30.4,
      "rank": 145
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5067/Thumbnail",
      "name": "Tony Vaughan",
      "constituency": "Folkestone and Hythe",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.37,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5067/contact",
      "raw": {
        "member_id": 5067,
        "registered_interests_count": 5,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 58.21,
        "rank_within_role_peer_group": 146,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.37,
        "final_score": 30.37
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 58.21,
      "rank_within_role_peer_group": 146,
      "role_peer_group_size": 348,
      "final_score": 30.37,
      "rank": 146
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4623/Thumbnail",
      "name": "Tonia Antoniazzi",
      "constituency": "Gower",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.35,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4623/contact",
      "raw": {
        "member_id": 4623,
        "registered_interests_count": 3,
        "edms_count": 333,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 333,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 57.93,
        "rank_within_role_peer_group": 147,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.35,
        "final_score": 30.35
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 57.93,
      "rank_within_role_peer_group": 147,
      "role_peer_group_size": 348,
      "final_score": 30.35,
      "rank": 147
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4462/Thumbnail",
      "name": "Tom Tugendhat",
      "constituency": "Tonbridge",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.32,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4462/contact",
      "raw": {
        "member_id": 4462,
        "registered_interests_count": 6,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Transport": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 57.64,
        "rank_within_role_peer_group": 148,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.32,
        "final_score": 30.32
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 57.64,
      "rank_within_role_peer_group": 148,
      "role_peer_group_size": 348,
      "final_score": 30.32,
      "rank": 148
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5210/Thumbnail",
      "name": "Tom Hayes",
      "constituency": "Bournemouth East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.29,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5210/contact",
      "raw": {
        "member_id": 5210,
        "registered_interests_count": 0,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 57.35,
        "rank_within_role_peer_group": 149,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.29,
        "final_score": 30.29
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 57.35,
      "rank_within_role_peer_group": 149,
      "role_peer_group_size": 348,
      "final_score": 30.29,
      "rank": 149
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5087/Thumbnail",
      "name": "Tom Collins",
      "constituency": "Worcester",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.26,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5087/contact",
      "raw": {
        "member_id": 5087,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 57.06,
        "rank_within_role_peer_group": 150,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.26,
        "final_score": 30.26
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 57.06,
      "rank_within_role_peer_group": 150,
      "role_peer_group_size": 348,
      "final_score": 30.26,
      "rank": 150
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5338/Thumbnail",
      "name": "Terry Jermy",
      "constituency": "South West Norfolk",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.23,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5338/contact",
      "raw": {
        "member_id": 5338,
        "registered_interests_count": 3,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 11,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 11
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 56.77,
        "rank_within_role_peer_group": 151,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.23,
        "final_score": 30.23
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 56.77,
      "rank_within_role_peer_group": 151,
      "role_peer_group_size": 348,
      "final_score": 30.23,
      "rank": 151
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4747/Thumbnail",
      "name": "Tahir Ali",
      "constituency": "Birmingham Hall Green and Moseley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.2,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4747/contact",
      "raw": {
        "member_id": 4747,
        "registered_interests_count": 3,
        "edms_count": 201,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 2,
          "Cabinet Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 201,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 56.48,
        "rank_within_role_peer_group": 152,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.2,
        "final_score": 30.2
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 56.48,
      "rank_within_role_peer_group": 152,
      "role_peer_group_size": 348,
      "final_score": 30.2,
      "rank": 152
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4475/Thumbnail",
      "name": "Suella Braverman",
      "constituency": "Fareham and Waterlooville",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.17,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4475/contact",
      "raw": {
        "member_id": 4475,
        "registered_interests_count": 4,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 13,
        "local_questions_count": 0,
        "manual_source_records_count": 13,
        "written_questions_total": 13,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 12,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 56.2,
        "rank_within_role_peer_group": 153,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.17,
        "final_score": 30.17
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 56.2,
      "rank_within_role_peer_group": 153,
      "role_peer_group_size": 348,
      "final_score": 30.17,
      "rank": 153
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5221/Thumbnail",
      "name": "Steve Witherden",
      "constituency": "Montgomeryshire and Glyndŵr",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.14,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5221/contact",
      "raw": {
        "member_id": 5221,
        "registered_interests_count": 2,
        "edms_count": 229,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 229,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 55.91,
        "rank_within_role_peer_group": 154,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.14,
        "final_score": 30.14
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 55.91,
      "rank_within_role_peer_group": 154,
      "role_peer_group_size": 348,
      "final_score": 30.14,
      "rank": 154
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4095/Thumbnail",
      "name": "Steve Barclay",
      "constituency": "North East Cambridgeshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.11,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4095/contact",
      "raw": {
        "member_id": 4095,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Cabinet Office": 1,
          "Department for Education": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 55.62,
        "rank_within_role_peer_group": 155,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.11,
        "final_score": 30.11
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 55.62,
      "rank_within_role_peer_group": 155,
      "role_peer_group_size": 348,
      "final_score": 30.11,
      "rank": 155
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5164/Thumbnail",
      "name": "Steff Aquarone",
      "constituency": "North Norfolk",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.09,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5164/contact",
      "raw": {
        "member_id": 5164,
        "registered_interests_count": 4,
        "edms_count": 158,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 11,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 7,
          "Department for Business and Trade": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 158,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 55.33,
        "rank_within_role_peer_group": 156,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.09,
        "final_score": 30.09
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 55.33,
      "rank_within_role_peer_group": 156,
      "role_peer_group_size": 348,
      "final_score": 30.09,
      "rank": 156
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5125/Thumbnail",
      "name": "Sorcha Eastwood",
      "constituency": "Lagan Valley",
      "party": "Alliance",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.06,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5125/contact",
      "raw": {
        "member_id": 5125,
        "registered_interests_count": 0,
        "edms_count": 125,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 125,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 55.04,
        "rank_within_role_peer_group": 157,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.06,
        "final_score": 30.06
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 55.04,
      "rank_within_role_peer_group": 157,
      "role_peer_group_size": 348,
      "final_score": 30.06,
      "rank": 157
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5247/Thumbnail",
      "name": "Sojan Joseph",
      "constituency": "Ashford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.03,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5247/contact",
      "raw": {
        "member_id": 5247,
        "registered_interests_count": 3,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 54.76,
        "rank_within_role_peer_group": 158,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.03,
        "final_score": 30.03
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 54.76,
      "rank_within_role_peer_group": 158,
      "role_peer_group_size": 348,
      "final_score": 30.03,
      "rank": 158
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5314/Thumbnail",
      "name": "Siân Berry",
      "constituency": "Brighton Pavilion",
      "party": "Green Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 30.0,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5314/contact",
      "raw": {
        "member_id": 5314,
        "registered_interests_count": 1,
        "edms_count": 819,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 3,
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 819,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 54.47,
        "rank_within_role_peer_group": 159,
        "role_peer_group_size": 348,
        "role_adjusted_score": 30.0,
        "final_score": 30.0
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 54.47,
      "rank_within_role_peer_group": 159,
      "role_peer_group_size": 348,
      "final_score": 30.0,
      "rank": 159
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4441/Thumbnail",
      "name": "Sir Oliver Dowden",
      "constituency": "Hertsmere",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.97,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4441/contact",
      "raw": {
        "member_id": 4441,
        "registered_interests_count": 5,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 54.18,
        "rank_within_role_peer_group": 160,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.97,
        "final_score": 29.97
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 54.18,
      "rank_within_role_peer_group": 160,
      "role_peer_group_size": 348,
      "final_score": 29.97,
      "rank": 160
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/55/Thumbnail",
      "name": "Sir Desmond Swayne",
      "constituency": "New Forest West",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.94,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/55/contact",
      "raw": {
        "member_id": 55,
        "registered_interests_count": 2,
        "edms_count": 1035,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 3,
          "Department for Business and Trade": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1035,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 53.89,
        "rank_within_role_peer_group": 161,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.94,
        "final_score": 29.94
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 53.89,
      "rank_within_role_peer_group": 161,
      "role_peer_group_size": 348,
      "final_score": 29.94,
      "rank": 161
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/242/Thumbnail",
      "name": "Sir Christopher Chope",
      "constituency": "Christchurch",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.91,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/242/contact",
      "raw": {
        "member_id": 242,
        "registered_interests_count": 3,
        "edms_count": 210,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 210,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 53.6,
        "rank_within_role_peer_group": 162,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.91,
        "final_score": 29.91
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 53.6,
      "rank_within_role_peer_group": 162,
      "role_peer_group_size": 348,
      "final_score": 29.91,
      "rank": 162
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5101/Thumbnail",
      "name": "Sir Ashley Fox",
      "constituency": "Bridgwater",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.88,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5101/contact",
      "raw": {
        "member_id": 5101,
        "registered_interests_count": 3,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 18,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 18,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 11,
          "Department for Environment, Food and Rural Affairs": 4,
          "Ministry of Defence": 2,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 53.31,
        "rank_within_role_peer_group": 163,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.88,
        "final_score": 29.88
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 53.31,
      "rank_within_role_peer_group": 163,
      "role_peer_group_size": 348,
      "final_score": 29.88,
      "rank": 163
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4494/Thumbnail",
      "name": "Simon Hoare",
      "constituency": "North Dorset",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.86,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4494/contact",
      "raw": {
        "member_id": 4494,
        "registered_interests_count": 3,
        "edms_count": 11,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 11,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 53.03,
        "rank_within_role_peer_group": 164,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.86,
        "final_score": 29.86
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 53.03,
      "rank_within_role_peer_group": 164,
      "role_peer_group_size": 348,
      "final_score": 29.86,
      "rank": 164
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5120/Thumbnail",
      "name": "Shockat Adam",
      "constituency": "Leicester South",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.83,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5120/contact",
      "raw": {
        "member_id": 5120,
        "registered_interests_count": 5,
        "edms_count": 403,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 5,
          "Department for Transport": 2,
          "Department for Education": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 403,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "health",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 52.74,
        "rank_within_role_peer_group": 165,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.83,
        "final_score": 29.83
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 52.74,
      "rank_within_role_peer_group": 165,
      "role_peer_group_size": 348,
      "final_score": 29.83,
      "rank": 165
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5324/Thumbnail",
      "name": "Sarah Russell",
      "constituency": "Congleton",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.8,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5324/contact",
      "raw": {
        "member_id": 5324,
        "registered_interests_count": 2,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 52.45,
        "rank_within_role_peer_group": 166,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.8,
        "final_score": 29.8
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 52.45,
      "rank_within_role_peer_group": 166,
      "role_peer_group_size": 348,
      "final_score": 29.8,
      "rank": 166
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4591/Thumbnail",
      "name": "Sarah Olney",
      "constituency": "Richmond Park",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.77,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4591/contact",
      "raw": {
        "member_id": 4591,
        "registered_interests_count": 0,
        "edms_count": 525,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 525,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 52.16,
        "rank_within_role_peer_group": 167,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.77,
        "final_score": 29.77
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 52.16,
      "rank_within_role_peer_group": 167,
      "role_peer_group_size": 348,
      "final_score": 29.77,
      "rank": 167
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4918/Thumbnail",
      "name": "Sarah Green",
      "constituency": "Chesham and Amersham",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.74,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4918/contact",
      "raw": {
        "member_id": 4918,
        "registered_interests_count": 2,
        "edms_count": 272,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 272,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 51.87,
        "rank_within_role_peer_group": 168,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.74,
        "final_score": 29.74
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 51.87,
      "rank_within_role_peer_group": 168,
      "role_peer_group_size": 348,
      "final_score": 29.74,
      "rank": 168
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5088/Thumbnail",
      "name": "Sarah Coombes",
      "constituency": "West Bromwich",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.71,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5088/contact",
      "raw": {
        "member_id": 5088,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 8
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 51.59,
        "rank_within_role_peer_group": 169,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.71,
        "final_score": 29.71
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 51.59,
      "rank_within_role_peer_group": 169,
      "role_peer_group_size": 348,
      "final_score": 29.71,
      "rank": 169
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4267/Thumbnail",
      "name": "Sarah Champion",
      "constituency": "Rotherham",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.68,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4267/contact",
      "raw": {
        "member_id": 4267,
        "registered_interests_count": 3,
        "edms_count": 235,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 235,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 51.3,
        "rank_within_role_peer_group": 170,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.68,
        "final_score": 29.68
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 51.3,
      "rank_within_role_peer_group": 170,
      "role_peer_group_size": 348,
      "final_score": 29.68,
      "rank": 170
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5355/Thumbnail",
      "name": "Sarah Bool",
      "constituency": "South Northamptonshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.65,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5355/contact",
      "raw": {
        "member_id": 5355,
        "registered_interests_count": 2,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 18,
        "local_questions_count": 0,
        "manual_source_records_count": 14,
        "written_questions_total": 18,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 5,
          "Department for Environment, Food and Rural Affairs": 5,
          "Department for Business and Trade": 3,
          "Department of Health and Social Care": 2,
          "Department for Energy Security and Net Zero": 1,
          "Department for Transport": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 14,
        "parliament_source_records_count": 14,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 14,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 51.01,
        "rank_within_role_peer_group": 171,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.65,
        "final_score": 29.65
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 51.01,
      "rank_within_role_peer_group": 171,
      "role_peer_group_size": 348,
      "final_score": 29.65,
      "rank": 171
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4818/Thumbnail",
      "name": "Saqib Bhatti",
      "constituency": "Meriden and Solihull East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.62,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4818/contact",
      "raw": {
        "member_id": 4818,
        "registered_interests_count": 5,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 17,
        "local_questions_count": 0,
        "manual_source_records_count": 13,
        "written_questions_total": 17,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 17
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 50.72,
        "rank_within_role_peer_group": 172,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.62,
        "final_score": 29.62
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 50.72,
      "rank_within_role_peer_group": 172,
      "role_peer_group_size": 348,
      "final_score": 29.62,
      "rank": 172
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5150/Thumbnail",
      "name": "Samantha Niblett",
      "constituency": "South Derbyshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.6,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5150/contact",
      "raw": {
        "member_id": 5150,
        "registered_interests_count": 2,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 17,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 17,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 6,
          "Department for Transport": 5,
          "Department of Health and Social Care": 3,
          "Department for Work and Pensions": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 50.43,
        "rank_within_role_peer_group": 173,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.6,
        "final_score": 29.6
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 50.43,
      "rank_within_role_peer_group": 173,
      "role_peer_group_size": 348,
      "final_score": 29.6,
      "rank": 173
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5308/Thumbnail",
      "name": "Sam Carling",
      "constituency": "North West Cambridgeshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.57,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5308/contact",
      "raw": {
        "member_id": 5308,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 50.14,
        "rank_within_role_peer_group": 174,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.57,
        "final_score": 29.57
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 50.14,
      "rank_within_role_peer_group": 174,
      "role_peer_group_size": 348,
      "final_score": 29.57,
      "rank": 174
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4389/Thumbnail",
      "name": "Ruth Cadbury",
      "constituency": "Brentford and Isleworth",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.54,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4389/contact",
      "raw": {
        "member_id": 4389,
        "registered_interests_count": 3,
        "edms_count": 317,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 317,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 49.86,
        "rank_within_role_peer_group": 175,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.54,
        "final_score": 29.54
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 49.86,
      "rank_within_role_peer_group": 175,
      "role_peer_group_size": 348,
      "final_score": 29.54,
      "rank": 175
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4138/Thumbnail",
      "name": "Rushanara Ali",
      "constituency": "Bethnal Green and Stepney",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.51,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4138/contact",
      "raw": {
        "member_id": 4138,
        "registered_interests_count": 3,
        "edms_count": 180,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 180,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 49.57,
        "rank_within_role_peer_group": 176,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.51,
        "final_score": 29.51
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 49.57,
      "rank_within_role_peer_group": 176,
      "role_peer_group_size": 348,
      "final_score": 29.51,
      "rank": 176
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5319/Thumbnail",
      "name": "Robin Swann",
      "constituency": "South Antrim",
      "party": "Ulster Unionist Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.48,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5319/contact",
      "raw": {
        "member_id": 5319,
        "registered_interests_count": 1,
        "edms_count": 148,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Northern Ireland Office": 3,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 148,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 49.28,
        "rank_within_role_peer_group": 177,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.48,
        "final_score": 29.48
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 49.28,
      "rank_within_role_peer_group": 177,
      "role_peer_group_size": 348,
      "final_score": 29.48,
      "rank": 177
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4320/Thumbnail",
      "name": "Robert Jenrick",
      "constituency": "Newark",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.45,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4320/contact",
      "raw": {
        "member_id": 4320,
        "registered_interests_count": 4,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 48.99,
        "rank_within_role_peer_group": 178,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.45,
        "final_score": 29.45
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 48.99,
      "rank_within_role_peer_group": 178,
      "role_peer_group_size": 348,
      "final_score": 29.45,
      "rank": 178
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4861/Thumbnail",
      "name": "Robbie Moore",
      "constituency": "Keighley and Ilkley",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.42,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4861/contact",
      "raw": {
        "member_id": 4861,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1,
          "Northern Ireland Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 48.7,
        "rank_within_role_peer_group": 179,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.42,
        "final_score": 29.42
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 48.7,
      "rank_within_role_peer_group": 179,
      "role_peer_group_size": 348,
      "final_score": 29.42,
      "rank": 179
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5161/Thumbnail",
      "name": "Richard Tice",
      "constituency": "Boston and Skegness",
      "party": "Reform UK",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.39,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5161/contact",
      "raw": {
        "member_id": 5161,
        "registered_interests_count": 5,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 48.41,
        "rank_within_role_peer_group": 180,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.39,
        "final_score": 29.39
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 48.41,
      "rank_within_role_peer_group": 180,
      "role_peer_group_size": 348,
      "final_score": 29.39,
      "rank": 180
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3912/Thumbnail",
      "name": "Richard Fuller",
      "constituency": "North Bedfordshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.37,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3912/contact",
      "raw": {
        "member_id": 3912,
        "registered_interests_count": 3,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 10,
        "local_questions_count": 0,
        "manual_source_records_count": 10,
        "written_questions_total": 10,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 7,
          "Department for Business and Trade": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 10,
        "parliament_source_records_count": 10,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 10,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 48.13,
        "rank_within_role_peer_group": 181,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.37,
        "final_score": 29.37
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 48.13,
      "rank_within_role_peer_group": 181,
      "role_peer_group_size": 348,
      "final_score": 29.37,
      "rank": 181
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5253/Thumbnail",
      "name": "Richard Baker",
      "constituency": "Glenrothes and Mid Fife",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.34,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5253/contact",
      "raw": {
        "member_id": 5253,
        "registered_interests_count": 2,
        "edms_count": 51,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 51,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 47.84,
        "rank_within_role_peer_group": 182,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.34,
        "final_score": 29.34
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 47.84,
      "rank_within_role_peer_group": 182,
      "role_peer_group_size": 348,
      "final_score": 29.34,
      "rank": 182
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5297/Thumbnail",
      "name": "Rebecca Paul",
      "constituency": "Reigate",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.31,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5297/contact",
      "raw": {
        "member_id": 5297,
        "registered_interests_count": 3,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 26,
        "local_questions_count": 0,
        "manual_source_records_count": 25,
        "written_questions_total": 26,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6,
          "Ministry of Justice": 5,
          "Department for Environment, Food and Rural Affairs": 4,
          "Department for Transport": 3,
          "Ministry of Housing, Communities and Local Government": 3,
          "Department for Business and Trade": 2,
          "Ministry of Defence": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 25,
        "parliament_source_records_count": 25,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 25,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 47.55,
        "rank_within_role_peer_group": 183,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.31,
        "final_score": 29.31
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 47.55,
      "rank_within_role_peer_group": 183,
      "role_peer_group_size": 348,
      "final_score": 29.31,
      "rank": 183
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4396/Thumbnail",
      "name": "Rebecca Long Bailey",
      "constituency": "Salford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.28,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4396/contact",
      "raw": {
        "member_id": 4396,
        "registered_interests_count": 1,
        "edms_count": 504,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 2,
          "Department for Work and Pensions": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 504,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 47.26,
        "rank_within_role_peer_group": 184,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.28,
        "final_score": 29.28
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 47.26,
      "rank_within_role_peer_group": 184,
      "role_peer_group_size": 348,
      "final_score": 29.28,
      "rank": 184
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5252/Thumbnail",
      "name": "Rachel Gilmour",
      "constituency": "Tiverton and Minehead",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.25,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5252/contact",
      "raw": {
        "member_id": 5252,
        "registered_interests_count": 4,
        "edms_count": 182,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 2,
          "Department of Health and Social Care": 1,
          "Home Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 182,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 46.97,
        "rank_within_role_peer_group": 185,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.25,
        "final_score": 29.25
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 46.97,
      "rank_within_role_peer_group": 185,
      "role_peer_group_size": 348,
      "final_score": 29.25,
      "rank": 185
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4471/Thumbnail",
      "name": "Rachael Maskell",
      "constituency": "York Central",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.22,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4471/contact",
      "raw": {
        "member_id": 4471,
        "registered_interests_count": 2,
        "edms_count": 2715,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Department for Education": 4,
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2715,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 46.69,
        "rank_within_role_peer_group": 186,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.22,
        "final_score": 29.22
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 46.69,
      "rank_within_role_peer_group": 186,
      "role_peer_group_size": 348,
      "final_score": 29.22,
      "rank": 186
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5078/Thumbnail",
      "name": "Pippa Heylings",
      "constituency": "South Cambridgeshire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.19,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5078/contact",
      "raw": {
        "member_id": 5078,
        "registered_interests_count": 2,
        "edms_count": 531,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Energy Security and Net Zero": 2,
          "Department of Health and Social Care": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 531,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 46.4,
        "rank_within_role_peer_group": 187,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.19,
        "final_score": 29.19
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 46.4,
      "rank_within_role_peer_group": 187,
      "role_peer_group_size": 348,
      "final_score": 29.19,
      "rank": 187
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5128/Thumbnail",
      "name": "Phil Brickell",
      "constituency": "Bolton West",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.16,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5128/contact",
      "raw": {
        "member_id": 5128,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 46.11,
        "rank_within_role_peer_group": 188,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.16,
        "final_score": 29.16
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 46.11,
      "rank_within_role_peer_group": 188,
      "role_peer_group_size": 348,
      "final_score": 29.16,
      "rank": 188
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5163/Thumbnail",
      "name": "Peter Prinsley",
      "constituency": "Bury St Edmunds and Stowmarket",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.13,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5163/contact",
      "raw": {
        "member_id": 5163,
        "registered_interests_count": 4,
        "edms_count": 34,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 34,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 45.82,
        "rank_within_role_peer_group": 189,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.13,
        "final_score": 29.13
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 45.82,
      "rank_within_role_peer_group": 189,
      "role_peer_group_size": 348,
      "final_score": 29.13,
      "rank": 189
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4397/Thumbnail",
      "name": "Peter Dowd",
      "constituency": "Bootle",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.11,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4397/contact",
      "raw": {
        "member_id": 4397,
        "registered_interests_count": 1,
        "edms_count": 132,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 132,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 45.53,
        "rank_within_role_peer_group": 190,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.11,
        "final_score": 29.11
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 45.53,
      "rank_within_role_peer_group": 190,
      "role_peer_group_size": 348,
      "final_score": 29.11,
      "rank": 190
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5208/Thumbnail",
      "name": "Perran Moon",
      "constituency": "Camborne and Redruth",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.08,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5208/contact",
      "raw": {
        "member_id": 5208,
        "registered_interests_count": 3,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 45.24,
        "rank_within_role_peer_group": 191,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.08,
        "final_score": 29.08
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 45.24,
      "rank_within_role_peer_group": 191,
      "role_peer_group_size": 348,
      "final_score": 29.08,
      "rank": 191
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4938/Thumbnail",
      "name": "Paulette Hamilton",
      "constituency": "Birmingham Erdington",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.05,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4938/contact",
      "raw": {
        "member_id": 4938,
        "registered_interests_count": 2,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 3,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 44.96,
        "rank_within_role_peer_group": 192,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.05,
        "final_score": 29.05
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 44.96,
      "rank_within_role_peer_group": 192,
      "role_peer_group_size": 348,
      "final_score": 29.05,
      "rank": 192
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4828/Thumbnail",
      "name": "Paula Barker",
      "constituency": "Liverpool Wavertree",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 29.02,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4828/contact",
      "raw": {
        "member_id": 4828,
        "registered_interests_count": 3,
        "edms_count": 693,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 2,
          "Department for Work and Pensions": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 693,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 44.67,
        "rank_within_role_peer_group": 193,
        "role_peer_group_size": 348,
        "role_adjusted_score": 29.02,
        "final_score": 29.02
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 44.67,
      "rank_within_role_peer_group": 193,
      "role_peer_group_size": 348,
      "final_score": 29.02,
      "rank": 193
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5318/Thumbnail",
      "name": "Olly Glover",
      "constituency": "Didcot and Wantage",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.99,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5318/contact",
      "raw": {
        "member_id": 5318,
        "registered_interests_count": 1,
        "edms_count": 203,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 4,
          "Department for Education": 1,
          "Department for Transport": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 203,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 44.38,
        "rank_within_role_peer_group": 194,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.99,
        "final_score": 28.99
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 44.38,
      "rank_within_role_peer_group": 194,
      "role_peer_group_size": 348,
      "final_score": 28.99,
      "rank": 194
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4679/Thumbnail",
      "name": "Neil O'Brien",
      "constituency": "Harborough, Oadby and Wigston",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.96,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4679/contact",
      "raw": {
        "member_id": 4679,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 16,
        "local_questions_count": 0,
        "manual_source_records_count": 13,
        "written_questions_total": 16,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 5,
          "Home Office": 4,
          "Ministry of Justice": 3,
          "Department of Health and Social Care": 2,
          "Department for Science, Innovation and Technology": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "flooding_environment",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 44.09,
        "rank_within_role_peer_group": 195,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.96,
        "final_score": 28.96
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 44.09,
      "rank_within_role_peer_group": 195,
      "role_peer_group_size": 348,
      "final_score": 28.96,
      "rank": 195
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4368/Thumbnail",
      "name": "Neil Coyle",
      "constituency": "Bermondsey and Old Southwark",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.93,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4368/contact",
      "raw": {
        "member_id": 4368,
        "registered_interests_count": 4,
        "edms_count": 127,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 127,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 43.8,
        "rank_within_role_peer_group": 196,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.93,
        "final_score": 28.93
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 43.8,
      "rank_within_role_peer_group": 196,
      "role_peer_group_size": 348,
      "final_score": 28.93,
      "rank": 196
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4811/Thumbnail",
      "name": "Navendu Mishra",
      "constituency": "Stockport",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.9,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4811/contact",
      "raw": {
        "member_id": 4811,
        "registered_interests_count": 4,
        "edms_count": 347,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Business and Trade": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Science, Innovation and Technology": 1,
          "Department for Work and Pensions": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 347,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 43.52,
        "rank_within_role_peer_group": 197,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.9,
        "final_score": 28.9
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 43.52,
      "rank_within_role_peer_group": 197,
      "role_peer_group_size": 348,
      "final_score": 28.9,
      "rank": 197
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5119/Thumbnail",
      "name": "Natasha Irons",
      "constituency": "Croydon East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.88,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5119/contact",
      "raw": {
        "member_id": 5119,
        "registered_interests_count": 0,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 43.23,
        "rank_within_role_peer_group": 198,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.88,
        "final_score": 28.88
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 43.23,
      "rank_within_role_peer_group": 198,
      "role_peer_group_size": 348,
      "final_score": 28.88,
      "rank": 198
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4869/Thumbnail",
      "name": "Nadia Whittome",
      "constituency": "Nottingham East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.85,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4869/contact",
      "raw": {
        "member_id": 4869,
        "registered_interests_count": 0,
        "edms_count": 621,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 1,
          "Department for Education": 1,
          "Department for Science, Innovation and Technology": 1,
          "Department for Transport": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 621,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 42.94,
        "rank_within_role_peer_group": 199,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.85,
        "final_score": 28.85
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 42.94,
      "rank_within_role_peer_group": 199,
      "role_peer_group_size": 348,
      "final_score": 28.85,
      "rank": 199
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5094/Thumbnail",
      "name": "Ms Julie Minns",
      "constituency": "Carlisle",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.82,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5094/contact",
      "raw": {
        "member_id": 5094,
        "registered_interests_count": 2,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 42.65,
        "rank_within_role_peer_group": 200,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.82,
        "final_score": 28.82
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 42.65,
      "rank_within_role_peer_group": 200,
      "role_peer_group_size": 348,
      "final_score": 28.82,
      "rank": 200
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5084/Thumbnail",
      "name": "Mrs Elsie Blundell",
      "constituency": "Heywood and Middleton North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.79,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5084/contact",
      "raw": {
        "member_id": 5084,
        "registered_interests_count": 3,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 42.36,
        "rank_within_role_peer_group": 201,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.79,
        "final_score": 28.79
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 42.36,
      "rank_within_role_peer_group": 201,
      "role_peer_group_size": 348,
      "final_score": 28.79,
      "rank": 201
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5321/Thumbnail",
      "name": "Mr Paul Kohler",
      "constituency": "Wimbledon",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.76,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5321/contact",
      "raw": {
        "member_id": 5321,
        "registered_interests_count": 5,
        "edms_count": 166,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 3,
          "Department for Work and Pensions": 2,
          "Department for Science, Innovation and Technology": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 166,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 42.07,
        "rank_within_role_peer_group": 202,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.76,
        "final_score": 28.76
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 42.07,
      "rank_within_role_peer_group": 202,
      "role_peer_group_size": 348,
      "final_score": 28.76,
      "rank": 202
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5199/Thumbnail",
      "name": "Mr Luke Charters",
      "constituency": "York Outer",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.73,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5199/contact",
      "raw": {
        "member_id": 5199,
        "registered_interests_count": 3,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 41.79,
        "rank_within_role_peer_group": 203,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.73,
        "final_score": 28.73
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 41.79,
      "rank_within_role_peer_group": 203,
      "role_peer_group_size": 348,
      "final_score": 28.73,
      "rank": 203
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4932/Thumbnail",
      "name": "Mr Louie French",
      "constituency": "Old Bexley and Sidcup",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.7,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4932/contact",
      "raw": {
        "member_id": 4932,
        "registered_interests_count": 4,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 41.5,
        "rank_within_role_peer_group": 204,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.7,
        "final_score": 28.7
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 41.5,
      "rank_within_role_peer_group": 204,
      "role_peer_group_size": 348,
      "final_score": 28.7,
      "rank": 204
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5343/Thumbnail",
      "name": "Mr Joshua Reynolds",
      "constituency": "Maidenhead",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.67,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5343/contact",
      "raw": {
        "member_id": 5343,
        "registered_interests_count": 4,
        "edms_count": 591,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 11,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 11,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 4,
          "Department for Energy Security and Net Zero": 3,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Home Office": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 591,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "employment_income",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 41.21,
        "rank_within_role_peer_group": 205,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.67,
        "final_score": 28.67
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 41.21,
      "rank_within_role_peer_group": 205,
      "role_peer_group_size": 348,
      "final_score": 28.67,
      "rank": 205
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5362/Thumbnail",
      "name": "Mr Angus MacDonald",
      "constituency": "Inverness, Skye and West Ross-shire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.64,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5362/contact",
      "raw": {
        "member_id": 5362,
        "registered_interests_count": 3,
        "edms_count": 1079,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2,
          "Department for Business and Trade": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1079,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 40.92,
        "rank_within_role_peer_group": 206,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.64,
        "final_score": 28.64
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 40.92,
      "rank_within_role_peer_group": 206,
      "role_peer_group_size": 348,
      "final_score": 28.64,
      "rank": 206
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4598/Thumbnail",
      "name": "Mohammad Yasin",
      "constituency": "Bedford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.62,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4598/contact",
      "raw": {
        "member_id": 4598,
        "registered_interests_count": 1,
        "edms_count": 776,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 776,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 40.63,
        "rank_within_role_peer_group": 207,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.62,
        "final_score": 28.62
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 40.63,
      "rank_within_role_peer_group": 207,
      "role_peer_group_size": 348,
      "final_score": 28.62,
      "rank": 207
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4513/Thumbnail",
      "name": "Mims Davies",
      "constituency": "East Grinstead and Uckfield",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.59,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4513/contact",
      "raw": {
        "member_id": 4513,
        "registered_interests_count": 2,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 19,
        "local_questions_count": 0,
        "manual_source_records_count": 19,
        "written_questions_total": 19,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Wales Office": 7,
          "Treasury": 5,
          "Department for Environment, Food and Rural Affairs": 4,
          "Home Office": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 19,
        "parliament_source_records_count": 19,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 19,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 40.35,
        "rank_within_role_peer_group": 208,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.59,
        "final_score": 28.59
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 40.35,
      "rank_within_role_peer_group": 208,
      "role_peer_group_size": 348,
      "final_score": 28.59,
      "rank": 208
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5316/Thumbnail",
      "name": "Mike Reader",
      "constituency": "Northampton South",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.56,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5316/contact",
      "raw": {
        "member_id": 5316,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 10,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 10,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 6,
          "Treasury": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 40.06,
        "rank_within_role_peer_group": 209,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.56,
        "final_score": 28.56
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 40.06,
      "rank_within_role_peer_group": 209,
      "role_peer_group_size": 348,
      "final_score": 28.56,
      "rank": 209
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5219/Thumbnail",
      "name": "Mike Martin",
      "constituency": "Tunbridge Wells",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.53,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5219/contact",
      "raw": {
        "member_id": 5219,
        "registered_interests_count": 5,
        "edms_count": 78,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 1,
          "Department for Transport": 1,
          "Home Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 78,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 39.77,
        "rank_within_role_peer_group": 210,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.53,
        "final_score": 28.53
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 39.77,
      "rank_within_role_peer_group": 210,
      "role_peer_group_size": 348,
      "final_score": 28.53,
      "rank": 210
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5049/Thumbnail",
      "name": "Michelle Scrogham",
      "constituency": "Barrow and Furness",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.5,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5049/contact",
      "raw": {
        "member_id": 5049,
        "registered_interests_count": 3,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Treasury": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 39.48,
        "rank_within_role_peer_group": 211,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.5,
        "final_score": 28.5
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 39.48,
      "rank_within_role_peer_group": 211,
      "role_peer_group_size": 348,
      "final_score": 28.5,
      "rank": 211
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5240/Thumbnail",
      "name": "Melanie Ward",
      "constituency": "Cowdenbeath and Kirkcaldy",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.47,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5240/contact",
      "raw": {
        "member_id": 5240,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 39.19,
        "rank_within_role_peer_group": 212,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.47,
        "final_score": 28.47
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 39.19,
      "rank_within_role_peer_group": 212,
      "role_peer_group_size": 348,
      "final_score": 28.47,
      "rank": 212
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4464/Thumbnail",
      "name": "Melanie Onn",
      "constituency": "Great Grimsby and Cleethorpes",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.44,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4464/contact",
      "raw": {
        "member_id": 4464,
        "registered_interests_count": 1,
        "edms_count": 41,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 3,
          "Department for Business and Trade": 1,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 41,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 38.9,
        "rank_within_role_peer_group": 213,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.44,
        "final_score": 28.44
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 38.9,
      "rank_within_role_peer_group": 213,
      "role_peer_group_size": 348,
      "final_score": 28.44,
      "rank": 213
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5228/Thumbnail",
      "name": "Maya Ellis",
      "constituency": "Ribble Valley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.41,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5228/contact",
      "raw": {
        "member_id": 5228,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 17,
        "local_questions_count": 0,
        "manual_source_records_count": 15,
        "written_questions_total": 17,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 7,
          "Treasury": 5,
          "Department for Science, Innovation and Technology": 2,
          "Department for Business and Trade": 1,
          "Department for Energy Security and Net Zero": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 15,
        "parliament_source_records_count": 15,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 15,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 38.62,
        "rank_within_role_peer_group": 214,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.41,
        "final_score": 28.41
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 38.62,
      "rank_within_role_peer_group": 214,
      "role_peer_group_size": 348,
      "final_score": 28.41,
      "rank": 214
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5323/Thumbnail",
      "name": "Matt Bishop",
      "constituency": "Forest of Dean",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.39,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5323/contact",
      "raw": {
        "member_id": 5323,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 38.33,
        "rank_within_role_peer_group": 215,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.39,
        "final_score": 28.39
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 38.33,
      "rank_within_role_peer_group": 215,
      "role_peer_group_size": 348,
      "final_score": 28.39,
      "rank": 215
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5251/Thumbnail",
      "name": "Martin Rhodes",
      "constituency": "Glasgow North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.36,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5251/contact",
      "raw": {
        "member_id": 5251,
        "registered_interests_count": 1,
        "edms_count": 106,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 106,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 38.04,
        "rank_within_role_peer_group": 216,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.36,
        "final_score": 28.36
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 38.04,
      "rank_within_role_peer_group": 216,
      "role_peer_group_size": 348,
      "final_score": 28.36,
      "rank": 216
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4676/Thumbnail",
      "name": "Marsha De Cordova",
      "constituency": "Battersea",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.33,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4676/contact",
      "raw": {
        "member_id": 4676,
        "registered_interests_count": 2,
        "edms_count": 158,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Home Office": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 158,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 37.75,
        "rank_within_role_peer_group": 217,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.33,
        "final_score": 28.33
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 37.75,
      "rank_within_role_peer_group": 217,
      "role_peer_group_size": 348,
      "final_score": 28.33,
      "rank": 217
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5073/Thumbnail",
      "name": "Marie Goldman",
      "constituency": "Chelmsford",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.3,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5073/contact",
      "raw": {
        "member_id": 5073,
        "registered_interests_count": 3,
        "edms_count": 57,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department of Health and Social Care": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 57,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 37.46,
        "rank_within_role_peer_group": 218,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.3,
        "final_score": 28.3
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 37.46,
      "rank_within_role_peer_group": 218,
      "role_peer_group_size": 348,
      "final_score": 28.3,
      "rank": 218
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5103/Thumbnail",
      "name": "Luke Taylor",
      "constituency": "Sutton and Cheam",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.27,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5103/contact",
      "raw": {
        "member_id": 5103,
        "registered_interests_count": 2,
        "edms_count": 170,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 4,
          "Department of Health and Social Care": 3,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 170,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 37.18,
        "rank_within_role_peer_group": 219,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.27,
        "final_score": 28.27
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 37.18,
      "rank_within_role_peer_group": 219,
      "role_peer_group_size": 348,
      "final_score": 28.27,
      "rank": 219
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5147/Thumbnail",
      "name": "Luke Myer",
      "constituency": "Middlesbrough South and East Cleveland",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.24,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5147/contact",
      "raw": {
        "member_id": 5147,
        "registered_interests_count": 1,
        "edms_count": 142,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Department for Work and Pensions": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 142,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 36.89,
        "rank_within_role_peer_group": 220,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.24,
        "final_score": 28.24
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 36.89,
      "rank_within_role_peer_group": 220,
      "role_peer_group_size": 348,
      "final_score": 28.24,
      "rank": 220
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5232/Thumbnail",
      "name": "Lorraine Beavers",
      "constituency": "Blackpool North and Fleetwood",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.21,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5232/contact",
      "raw": {
        "member_id": 5232,
        "registered_interests_count": 1,
        "edms_count": 102,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 102,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 36.6,
        "rank_within_role_peer_group": 221,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.21,
        "final_score": 28.21
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 36.6,
      "rank_within_role_peer_group": 221,
      "role_peer_group_size": 348,
      "final_score": 28.21,
      "rank": 221
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5217/Thumbnail",
      "name": "Lloyd Hatton",
      "constituency": "South Dorset",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.18,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5217/contact",
      "raw": {
        "member_id": 5217,
        "registered_interests_count": 0,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 1,
          "Department for Work and Pensions": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 36.31,
        "rank_within_role_peer_group": 222,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.18,
        "final_score": 28.18
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 36.31,
      "rank_within_role_peer_group": 222,
      "role_peer_group_size": 348,
      "final_score": 28.18,
      "rank": 222
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4521/Thumbnail",
      "name": "Liz Saville Roberts",
      "constituency": "Dwyfor Meirionnydd",
      "party": "Plaid Cymru",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.15,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4521/contact",
      "raw": {
        "member_id": 4521,
        "registered_interests_count": 5,
        "edms_count": 3422,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 4,
          "Department for Energy Security and Net Zero": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3422,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 36.02,
        "rank_within_role_peer_group": 223,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.15,
        "final_score": 28.15
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 36.02,
      "rank_within_role_peer_group": 223,
      "role_peer_group_size": 348,
      "final_score": 28.15,
      "rank": 223
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5070/Thumbnail",
      "name": "Lisa Smart",
      "constituency": "Hazel Grove",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.13,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5070/contact",
      "raw": {
        "member_id": 5070,
        "registered_interests_count": 4,
        "edms_count": 223,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 10,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Cabinet Office": 2,
          "Department for Transport": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 223,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 10,
        "parliament_source_records_count": 10,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 10,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 35.73,
        "rank_within_role_peer_group": 224,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.13,
        "final_score": 28.13
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 35.73,
      "rank_within_role_peer_group": 224,
      "role_peer_group_size": 348,
      "final_score": 28.13,
      "rank": 224
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5050/Thumbnail",
      "name": "Lewis Cocking",
      "constituency": "Broxbourne",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.1,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5050/contact",
      "raw": {
        "member_id": 5050,
        "registered_interests_count": 1,
        "edms_count": 18,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 18,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 35.45,
        "rank_within_role_peer_group": 225,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.1,
        "final_score": 28.1
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 35.45,
      "rank_within_role_peer_group": 225,
      "role_peer_group_size": 348,
      "final_score": 28.1,
      "rank": 225
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5028/Thumbnail",
      "name": "Lewis Atkinson",
      "constituency": "Sunderland Central",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.07,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5028/contact",
      "raw": {
        "member_id": 5028,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 35.16,
        "rank_within_role_peer_group": 226,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.07,
        "final_score": 28.07
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 35.16,
      "rank_within_role_peer_group": 226,
      "role_peer_group_size": 348,
      "final_score": 28.07,
      "rank": 226
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5233/Thumbnail",
      "name": "Lee Pitcher",
      "constituency": "Doncaster East and the Isle of Axholme",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.04,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5233/contact",
      "raw": {
        "member_id": 5233,
        "registered_interests_count": 2,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Cabinet Office": 1,
          "Department for Education": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 34.87,
        "rank_within_role_peer_group": 227,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.04,
        "final_score": 28.04
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 34.87,
      "rank_within_role_peer_group": 227,
      "role_peer_group_size": 348,
      "final_score": 28.04,
      "rank": 227
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5315/Thumbnail",
      "name": "Lee Barron",
      "constituency": "Corby and East Northamptonshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 28.01,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5315/contact",
      "raw": {
        "member_id": 5315,
        "registered_interests_count": 0,
        "edms_count": 32,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 32,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 34.58,
        "rank_within_role_peer_group": 228,
        "role_peer_group_size": 348,
        "role_adjusted_score": 28.01,
        "final_score": 28.01
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 34.58,
      "rank_within_role_peer_group": 228,
      "role_peer_group_size": 348,
      "final_score": 28.01,
      "rank": 228
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5234/Thumbnail",
      "name": "Laurence Turner",
      "constituency": "Birmingham Northfield",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.98,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5234/contact",
      "raw": {
        "member_id": 5234,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Department for Transport": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 34.29,
        "rank_within_role_peer_group": 229,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.98,
        "final_score": 27.98
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 34.29,
      "rank_within_role_peer_group": 229,
      "role_peer_group_size": 348,
      "final_score": 27.98,
      "rank": 229
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5341/Thumbnail",
      "name": "Laura Kyrke-Smith",
      "constituency": "Aylesbury",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.95,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5341/contact",
      "raw": {
        "member_id": 5341,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 4,
          "Department for Transport": 3,
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 34.01,
        "rank_within_role_peer_group": 230,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.95,
        "final_score": 27.95
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 34.01,
      "rank_within_role_peer_group": 230,
      "role_peer_group_size": 348,
      "final_score": 27.95,
      "rank": 230
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4495/Thumbnail",
      "name": "Kit Malthouse",
      "constituency": "North West Hampshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.92,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4495/contact",
      "raw": {
        "member_id": 4495,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 33.72,
        "rank_within_role_peer_group": 231,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.92,
        "final_score": 27.92
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 33.72,
      "rank_within_role_peer_group": 231,
      "role_peer_group_size": 348,
      "final_score": 27.92,
      "rank": 231
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5179/Thumbnail",
      "name": "Kirsteen Sullivan",
      "constituency": "Bathgate and Linlithgow",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.9,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5179/contact",
      "raw": {
        "member_id": 5179,
        "registered_interests_count": 3,
        "edms_count": 234,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 234,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 33.43,
        "rank_within_role_peer_group": 232,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.9,
        "final_score": 27.9
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 33.43,
      "rank_within_role_peer_group": 232,
      "role_peer_group_size": 348,
      "final_score": 27.9,
      "rank": 232
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4824/Thumbnail",
      "name": "Kim Johnson",
      "constituency": "Liverpool Riverside",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.87,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4824/contact",
      "raw": {
        "member_id": 4824,
        "registered_interests_count": 3,
        "edms_count": 1121,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Justice": 11,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1121,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 33.14,
        "rank_within_role_peer_group": 233,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.87,
        "final_score": 27.87
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 33.14,
      "rank_within_role_peer_group": 233,
      "role_peer_group_size": 348,
      "final_score": 27.87,
      "rank": 233
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4474/Thumbnail",
      "name": "Kevin Hollinrake",
      "constituency": "Thirsk and Malton",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.84,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4474/contact",
      "raw": {
        "member_id": 4474,
        "registered_interests_count": 5,
        "edms_count": 14,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 17,
        "local_questions_count": 0,
        "manual_source_records_count": 13,
        "written_questions_total": 17,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6,
          "Cabinet Office": 5,
          "Department for Business and Trade": 4,
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 32.85,
        "rank_within_role_peer_group": 234,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.84,
        "final_score": 27.84
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 32.85,
      "rank_within_role_peer_group": 234,
      "role_peer_group_size": 348,
      "final_score": 27.84,
      "rank": 234
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5051/Thumbnail",
      "name": "Kevin Bonavia",
      "constituency": "Stevenage",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.81,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5051/contact",
      "raw": {
        "member_id": 5051,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 32.56,
        "rank_within_role_peer_group": 235,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.81,
        "final_score": 27.81
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 32.56,
      "rank_within_role_peer_group": 235,
      "role_peer_group_size": 348,
      "final_score": 27.81,
      "rank": 235
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5309/Thumbnail",
      "name": "Katrina Murray",
      "constituency": "Cumbernauld and Kirkintilloch",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.78,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5309/contact",
      "raw": {
        "member_id": 5309,
        "registered_interests_count": 3,
        "edms_count": 55,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 10,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 10,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 5,
          "Cabinet Office": 2,
          "Department of Health and Social Care": 2,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 55,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 32.28,
        "rank_within_role_peer_group": 236,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.78,
        "final_score": 27.78
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 32.28,
      "rank_within_role_peer_group": 236,
      "role_peer_group_size": 348,
      "final_score": 27.78,
      "rank": 236
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5285/Thumbnail",
      "name": "Katie Lam",
      "constituency": "Weald of Kent",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.75,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5285/contact",
      "raw": {
        "member_id": 5285,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 31.99,
        "rank_within_role_peer_group": 237,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.75,
        "final_score": 27.75
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 31.99,
      "rank_within_role_peer_group": 237,
      "role_peer_group_size": 348,
      "final_score": 27.75,
      "rank": 237
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4515/Thumbnail",
      "name": "Kate Osamor",
      "constituency": "Edmonton and Winchmore Hill",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.72,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4515/contact",
      "raw": {
        "member_id": 4515,
        "registered_interests_count": 2,
        "edms_count": 195,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Department for Education": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 195,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 31.7,
        "rank_within_role_peer_group": 238,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.72,
        "final_score": 27.72
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 31.7,
      "rank_within_role_peer_group": 238,
      "role_peer_group_size": 348,
      "final_score": 27.72,
      "rank": 238
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4647/Thumbnail",
      "name": "Julia Lopez",
      "constituency": "Hornchurch and Upminster",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.69,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4647/contact",
      "raw": {
        "member_id": 4647,
        "registered_interests_count": 0,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 8,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 31.41,
        "rank_within_role_peer_group": 239,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.69,
        "final_score": 27.69
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 31.41,
      "rank_within_role_peer_group": 239,
      "role_peer_group_size": 348,
      "final_score": 27.69,
      "rank": 239
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5187/Thumbnail",
      "name": "Josh Dean",
      "constituency": "Hertford and Stortford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.66,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5187/contact",
      "raw": {
        "member_id": 5187,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 4
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 31.12,
        "rank_within_role_peer_group": 240,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.66,
        "final_score": 27.66
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 31.12,
      "rank_within_role_peer_group": 240,
      "role_peer_group_size": 348,
      "final_score": 27.66,
      "rank": 240
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5086/Thumbnail",
      "name": "Josh Babarinde",
      "constituency": "Eastbourne",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.64,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5086/contact",
      "raw": {
        "member_id": 5086,
        "registered_interests_count": 2,
        "edms_count": 198,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 198,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 30.84,
        "rank_within_role_peer_group": 241,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.64,
        "final_score": 27.64
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 30.84,
      "rank_within_role_peer_group": 241,
      "role_peer_group_size": 348,
      "final_score": 27.64,
      "rank": 241
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5264/Thumbnail",
      "name": "Jonathan Hinder",
      "constituency": "Pendle and Clitheroe",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.61,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5264/contact",
      "raw": {
        "member_id": 5264,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 30.55,
        "rank_within_role_peer_group": 242,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.61,
        "final_score": 27.61
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 30.55,
      "rank_within_role_peer_group": 242,
      "role_peer_group_size": 348,
      "final_score": 27.61,
      "rank": 242
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5256/Thumbnail",
      "name": "Jonathan Davies",
      "constituency": "Mid Derbyshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.58,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5256/contact",
      "raw": {
        "member_id": 5256,
        "registered_interests_count": 3,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Department for Culture, Media and Sport": 2,
          "Department of Health and Social Care": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 30.26,
        "rank_within_role_peer_group": 243,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.58,
        "final_score": 27.58
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 30.26,
      "rank_within_role_peer_group": 243,
      "role_peer_group_size": 348,
      "final_score": 27.58,
      "rank": 243
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/410/Thumbnail",
      "name": "Jon Trickett",
      "constituency": "Normanton and Hemsworth",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.55,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/410/contact",
      "raw": {
        "member_id": 410,
        "registered_interests_count": 1,
        "edms_count": 2394,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2394,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 29.97,
        "rank_within_role_peer_group": 244,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.55,
        "final_score": 27.55
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 29.97,
      "rank_within_role_peer_group": 244,
      "role_peer_group_size": 348,
      "final_score": 27.55,
      "rank": 244
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5342/Thumbnail",
      "name": "John Whitby",
      "constituency": "Derbyshire Dales",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.52,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5342/contact",
      "raw": {
        "member_id": 5342,
        "registered_interests_count": 2,
        "edms_count": 33,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 33,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 29.68,
        "rank_within_role_peer_group": 245,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.52,
        "final_score": 27.52
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 29.68,
      "rank_within_role_peer_group": 245,
      "role_peer_group_size": 348,
      "final_score": 27.52,
      "rank": 245
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5329/Thumbnail",
      "name": "John Milne",
      "constituency": "Horsham",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.49,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5329/contact",
      "raw": {
        "member_id": 5329,
        "registered_interests_count": 1,
        "edms_count": 126,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 3,
          "Department of Health and Social Care": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 126,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 29.39,
        "rank_within_role_peer_group": 246,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.49,
        "final_score": 27.49
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 29.39,
      "rank_within_role_peer_group": 246,
      "role_peer_group_size": 348,
      "final_score": 27.49,
      "rank": 246
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4608/Thumbnail",
      "name": "John Lamont",
      "constituency": "Berwickshire, Roxburgh and Selkirk",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.46,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4608/contact",
      "raw": {
        "member_id": 4608,
        "registered_interests_count": 2,
        "edms_count": 11,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Wales Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 11,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 29.11,
        "rank_within_role_peer_group": 247,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.46,
        "final_score": 27.46
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 29.11,
      "rank_within_role_peer_group": 247,
      "role_peer_group_size": 348,
      "final_score": 27.46,
      "rank": 247
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5170/Thumbnail",
      "name": "John Grady",
      "constituency": "Glasgow East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.43,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5170/contact",
      "raw": {
        "member_id": 5170,
        "registered_interests_count": 4,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 28.82,
        "rank_within_role_peer_group": 248,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.43,
        "final_score": 27.43
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 28.82,
      "rank_within_role_peer_group": 248,
      "role_peer_group_size": 348,
      "final_score": 27.43,
      "rank": 248
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5358/Thumbnail",
      "name": "John Cooper",
      "constituency": "Dumfries and Galloway",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.41,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5358/contact",
      "raw": {
        "member_id": 5358,
        "registered_interests_count": 1,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Defence": 4,
          "Department for Culture, Media and Sport": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 28.53,
        "rank_within_role_peer_group": 249,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.41,
        "final_score": 27.41
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 28.53,
      "rank_within_role_peer_group": 249,
      "role_peer_group_size": 348,
      "final_score": 27.41,
      "rank": 249
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5229/Thumbnail",
      "name": "Joe Powell",
      "constituency": "Kensington and Bayswater",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.38,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5229/contact",
      "raw": {
        "member_id": 5229,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Cabinet Office": 1,
          "Department for Transport": 1,
          "Department of Health and Social Care": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Ministry of Housing, Communities and Local Government": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 28.24,
        "rank_within_role_peer_group": 250,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.38,
        "final_score": 27.38
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 28.24,
      "rank_within_role_peer_group": 250,
      "role_peer_group_size": 348,
      "final_score": 27.38,
      "rank": 250
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5081/Thumbnail",
      "name": "Joe Morris",
      "constituency": "Hexham",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.35,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5081/contact",
      "raw": {
        "member_id": 5081,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 27.95,
        "rank_within_role_peer_group": 251,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.35,
        "final_score": 27.35
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 27.95,
      "rank_within_role_peer_group": 251,
      "role_peer_group_size": 348,
      "final_score": 27.35,
      "rank": 251
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5036/Thumbnail",
      "name": "Jodie Gosling",
      "constituency": "Nuneaton",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.32,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5036/contact",
      "raw": {
        "member_id": 5036,
        "registered_interests_count": 1,
        "edms_count": 25,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 10,
          "Department for Energy Security and Net Zero": 1,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 25,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 27.67,
        "rank_within_role_peer_group": 252,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.32,
        "final_score": 27.32
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 27.67,
      "rank_within_role_peer_group": 252,
      "role_peer_group_size": 348,
      "final_score": 27.32,
      "rank": 252
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4673/Thumbnail",
      "name": "Jo Platt",
      "constituency": "Leigh and Atherton",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.29,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4673/contact",
      "raw": {
        "member_id": 4673,
        "registered_interests_count": 1,
        "edms_count": 37,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 4,
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Energy Security and Net Zero": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 37,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 27.38,
        "rank_within_role_peer_group": 253,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.29,
        "final_score": 27.29
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 27.38,
      "rank_within_role_peer_group": 253,
      "role_peer_group_size": 348,
      "final_score": 27.29,
      "rank": 253
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5223/Thumbnail",
      "name": "Jim Dickson",
      "constituency": "Dartford",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.26,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5223/contact",
      "raw": {
        "member_id": 5223,
        "registered_interests_count": 1,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 27.09,
        "rank_within_role_peer_group": 254,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.26,
        "final_score": 27.26
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 27.09,
      "rank_within_role_peer_group": 254,
      "role_peer_group_size": 348,
      "final_score": 27.26,
      "rank": 254
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5356/Thumbnail",
      "name": "Jim Allister",
      "constituency": "North Antrim",
      "party": "Traditional Unionist Voice",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.23,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5356/contact",
      "raw": {
        "member_id": 5356,
        "registered_interests_count": 3,
        "edms_count": 249,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 2,
          "Treasury": 2,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 249,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 26.8,
        "rank_within_role_peer_group": 255,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.23,
        "final_score": 27.23
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 26.8,
      "rank_within_role_peer_group": 255,
      "role_peer_group_size": 348,
      "final_score": 27.23,
      "rank": 255
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5156/Thumbnail",
      "name": "Jess Asato",
      "constituency": "Lowestoft",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.2,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5156/contact",
      "raw": {
        "member_id": 5156,
        "registered_interests_count": 1,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 15,
        "local_questions_count": 0,
        "manual_source_records_count": 13,
        "written_questions_total": 15,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 10,
          "Department for Science, Innovation and Technology": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 13,
        "parliament_source_records_count": 13,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 13,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 26.51,
        "rank_within_role_peer_group": 256,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.2,
        "final_score": 27.2
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 26.51,
      "rank_within_role_peer_group": 256,
      "role_peer_group_size": 348,
      "final_score": 27.2,
      "rank": 256
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/185/Thumbnail",
      "name": "Jeremy Corbyn",
      "constituency": "Islington North",
      "party": "Your Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.17,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/185/contact",
      "raw": {
        "member_id": 185,
        "registered_interests_count": 3,
        "edms_count": 20467,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 4,
          "Foreign, Commonwealth and Development Office": 2,
          "Ministry of Defence": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 20467,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 26.22,
        "rank_within_role_peer_group": 257,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.17,
        "final_score": 27.17
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 26.22,
      "rank_within_role_peer_group": 257,
      "role_peer_group_size": 348,
      "final_score": 27.17,
      "rank": 257
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5160/Thumbnail",
      "name": "Jenny Riddell-Carpenter",
      "constituency": "Suffolk Coastal",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.15,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5160/contact",
      "raw": {
        "member_id": 5160,
        "registered_interests_count": 5,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 25.94,
        "rank_within_role_peer_group": 258,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.15,
        "final_score": 27.15
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 25.94,
      "rank_within_role_peer_group": 258,
      "role_peer_group_size": 348,
      "final_score": 27.15,
      "rank": 258
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5279/Thumbnail",
      "name": "Jayne Kirkham",
      "constituency": "Truro and Falmouth",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.12,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5279/contact",
      "raw": {
        "member_id": 5279,
        "registered_interests_count": 1,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 25.65,
        "rank_within_role_peer_group": 259,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.12,
        "final_score": 27.12
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 25.65,
      "rank_within_role_peer_group": 259,
      "role_peer_group_size": 348,
      "final_score": 27.12,
      "rank": 259
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5227/Thumbnail",
      "name": "Jas Athwal",
      "constituency": "Ilford South",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.09,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5227/contact",
      "raw": {
        "member_id": 5227,
        "registered_interests_count": 2,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 2,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 25.36,
        "rank_within_role_peer_group": 260,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.09,
        "final_score": 27.09
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 25.36,
      "rank_within_role_peer_group": 260,
      "role_peer_group_size": 348,
      "final_score": 27.09,
      "rank": 260
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4612/Thumbnail",
      "name": "Jamie Stone",
      "constituency": "Caithness, Sutherland and Easter Ross",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.06,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4612/contact",
      "raw": {
        "member_id": 4612,
        "registered_interests_count": 4,
        "edms_count": 811,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 811,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 25.07,
        "rank_within_role_peer_group": 261,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.06,
        "final_score": 27.06
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 25.07,
      "rank_within_role_peer_group": 261,
      "role_peer_group_size": 348,
      "final_score": 27.06,
      "rank": 261
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5077/Thumbnail",
      "name": "Jacob Collier",
      "constituency": "Burton and Uttoxeter",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.03,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5077/contact",
      "raw": {
        "member_id": 5077,
        "registered_interests_count": 2,
        "edms_count": 14,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 5,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 24.78,
        "rank_within_role_peer_group": 262,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.03,
        "final_score": 27.03
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 24.78,
      "rank_within_role_peer_group": 262,
      "role_peer_group_size": 348,
      "final_score": 27.03,
      "rank": 262
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5340/Thumbnail",
      "name": "Jack Rankin",
      "constituency": "Windsor",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 27.0,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5340/contact",
      "raw": {
        "member_id": 5340,
        "registered_interests_count": 7,
        "edms_count": 31,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 5,
          "Department for Business and Trade": 3,
          "Department for Transport": 2,
          "Department of Health and Social Care": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 31,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 24.5,
        "rank_within_role_peer_group": 263,
        "role_peer_group_size": 348,
        "role_adjusted_score": 27.0,
        "final_score": 27.0
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 24.5,
      "rank_within_role_peer_group": 263,
      "role_peer_group_size": 348,
      "final_score": 27.0,
      "rank": 263
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5145/Thumbnail",
      "name": "Irene Campbell",
      "constituency": "North Ayrshire and Arran",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.97,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5145/contact",
      "raw": {
        "member_id": 5145,
        "registered_interests_count": 2,
        "edms_count": 24,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 24,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 24.21,
        "rank_within_role_peer_group": 264,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.97,
        "final_score": 26.97
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 24.21,
      "rank_within_role_peer_group": 264,
      "role_peer_group_size": 348,
      "final_score": 26.97,
      "rank": 264
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5096/Thumbnail",
      "name": "Ian Sollom",
      "constituency": "St Neots and Mid Cambridgeshire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.94,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5096/contact",
      "raw": {
        "member_id": 5096,
        "registered_interests_count": 1,
        "edms_count": 261,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Department for Work and Pensions": 2,
          "Ministry of Housing, Communities and Local Government": 2,
          "Treasury": 2,
          "Women and Equalities": 2,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 261,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 23.92,
        "rank_within_role_peer_group": 265,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.94,
        "final_score": 26.94
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 23.92,
      "rank_within_role_peer_group": 265,
      "role_peer_group_size": 348,
      "final_score": 26.94,
      "rank": 265
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5138/Thumbnail",
      "name": "Ian Roome",
      "constituency": "North Devon",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.92,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5138/contact",
      "raw": {
        "member_id": 5138,
        "registered_interests_count": 2,
        "edms_count": 480,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department of Health and Social Care": 2,
          "Department for Transport": 1,
          "Department for Work and Pensions": 1,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 480,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 23.63,
        "rank_within_role_peer_group": 266,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.92,
        "final_score": 26.92
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 23.63,
      "rank_within_role_peer_group": 266,
      "role_peer_group_size": 348,
      "final_score": 26.92,
      "rank": 266
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4831/Thumbnail",
      "name": "Ian Byrne",
      "constituency": "Liverpool West Derby",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.89,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4831/contact",
      "raw": {
        "member_id": 4831,
        "registered_interests_count": 2,
        "edms_count": 996,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 4,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 996,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 23.34,
        "rank_within_role_peer_group": 267,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.89,
        "final_score": 26.89
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 23.34,
      "rank_within_role_peer_group": 267,
      "role_peer_group_size": 348,
      "final_score": 26.89,
      "rank": 267
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5311/Thumbnail",
      "name": "Harriet Cross",
      "constituency": "Gordon and Buchan",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.86,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5311/contact",
      "raw": {
        "member_id": 5311,
        "registered_interests_count": 1,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 14,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 5,
          "Ministry of Defence": 3,
          "Department for Energy Security and Net Zero": 2,
          "Treasury": 2,
          "Cabinet Office": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "flooding_environment",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 23.05,
        "rank_within_role_peer_group": 268,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.86,
        "final_score": 26.86
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 23.05,
      "rank_within_role_peer_group": 268,
      "role_peer_group_size": 348,
      "final_score": 26.86,
      "rank": 268
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5351/Thumbnail",
      "name": "Gregory Stafford",
      "constituency": "Farnham and Bordon",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.83,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5351/contact",
      "raw": {
        "member_id": 5351,
        "registered_interests_count": 2,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 22,
        "local_questions_count": 0,
        "manual_source_records_count": 21,
        "written_questions_total": 22,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 14,
          "Department for Transport": 2,
          "Ministry of Justice": 2,
          "Department for Business and Trade": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Foreign, Commonwealth and Development Office": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 21,
        "parliament_source_records_count": 21,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 21,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 22.77,
        "rank_within_role_peer_group": 269,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.83,
        "final_score": 26.83
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 22.77,
      "rank_within_role_peer_group": 269,
      "role_peer_group_size": 348,
      "final_score": 26.83,
      "rank": 269
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5277/Thumbnail",
      "name": "Graham Leadbitter",
      "constituency": "Moray West, Nairn and Strathspey",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.8,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5277/contact",
      "raw": {
        "member_id": 5277,
        "registered_interests_count": 1,
        "edms_count": 321,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 6,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 321,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 22.48,
        "rank_within_role_peer_group": 270,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.8,
        "final_score": 26.8
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 22.48,
      "rank_within_role_peer_group": 270,
      "role_peer_group_size": 348,
      "final_score": 26.8,
      "rank": 270
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4571/Thumbnail",
      "name": "Gill Furniss",
      "constituency": "Sheffield Brightside and Hillsborough",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.77,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4571/contact",
      "raw": {
        "member_id": 4571,
        "registered_interests_count": 3,
        "edms_count": 55,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 13,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 13,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 12,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 55,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 22.19,
        "rank_within_role_peer_group": 271,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.77,
        "final_score": 26.77
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 22.19,
      "rank_within_role_peer_group": 271,
      "role_peer_group_size": 348,
      "final_score": 26.77,
      "rank": 271
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5250/Thumbnail",
      "name": "Gideon Amos",
      "constituency": "Taunton and Wellington",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.74,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5250/contact",
      "raw": {
        "member_id": 5250,
        "registered_interests_count": 3,
        "edms_count": 249,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 249,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 21.9,
        "rank_within_role_peer_group": 272,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.74,
        "final_score": 26.74
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 21.9,
      "rank_within_role_peer_group": 272,
      "role_peer_group_size": 348,
      "final_score": 26.74,
      "rank": 272
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4595/Thumbnail",
      "name": "Gareth Snell",
      "constituency": "Stoke-on-Trent Central",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.71,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4595/contact",
      "raw": {
        "member_id": 4595,
        "registered_interests_count": 3,
        "edms_count": 132,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1,
          "Department of Health and Social Care": 1,
          "Home Office": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 132,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 21.61,
        "rank_within_role_peer_group": 273,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.71,
        "final_score": 26.71
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 21.61,
      "rank_within_role_peer_group": 273,
      "role_peer_group_size": 348,
      "final_score": 26.71,
      "rank": 273
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4798/Thumbnail",
      "name": "Gareth Bacon",
      "constituency": "Orpington",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.69,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4798/contact",
      "raw": {
        "member_id": 4798,
        "registered_interests_count": 2,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 21.33,
        "rank_within_role_peer_group": 274,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.69,
        "final_score": 26.69
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 21.33,
      "rank_within_role_peer_group": 274,
      "role_peer_group_size": 348,
      "final_score": 26.69,
      "rank": 274
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4788/Thumbnail",
      "name": "Fleur Anderson",
      "constituency": "Putney",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.66,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4788/contact",
      "raw": {
        "member_id": 4788,
        "registered_interests_count": 2,
        "edms_count": 65,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 65,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 21.04,
        "rank_within_role_peer_group": 275,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.66,
        "final_score": 26.66
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 21.04,
      "rank_within_role_peer_group": 275,
      "role_peer_group_size": 348,
      "final_score": 26.66,
      "rank": 275
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4822/Thumbnail",
      "name": "Feryal Clark",
      "constituency": "Enfield North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.63,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4822/contact",
      "raw": {
        "member_id": 4822,
        "registered_interests_count": 3,
        "edms_count": 25,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 25,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 20.75,
        "rank_within_role_peer_group": 276,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.63,
        "final_score": 26.63
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 20.75,
      "rank_within_role_peer_group": 276,
      "role_peer_group_size": 348,
      "final_score": 26.63,
      "rank": 276
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5029/Thumbnail",
      "name": "Emma Foody",
      "constituency": "Cramlington and Killingworth",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.6,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5029/contact",
      "raw": {
        "member_id": 5029,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 20.46,
        "rank_within_role_peer_group": 277,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.6,
        "final_score": 26.6
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 20.46,
      "rank_within_role_peer_group": 277,
      "role_peer_group_size": 348,
      "final_score": 26.6,
      "rank": 277
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5139/Thumbnail",
      "name": "Emily Darlington",
      "constituency": "Milton Keynes Central",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.57,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5139/contact",
      "raw": {
        "member_id": 5139,
        "registered_interests_count": 2,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 20.17,
        "rank_within_role_peer_group": 278,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.57,
        "final_score": 26.57
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 20.17,
      "rank_within_role_peer_group": 278,
      "role_peer_group_size": 348,
      "final_score": 26.57,
      "rank": 278
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5030/Thumbnail",
      "name": "Dr Simon Opher",
      "constituency": "Stroud",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.54,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5030/contact",
      "raw": {
        "member_id": 5030,
        "registered_interests_count": 4,
        "edms_count": 105,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 105,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 19.88,
        "rank_within_role_peer_group": 279,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.54,
        "final_score": 26.54
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 19.88,
      "rank_within_role_peer_group": 279,
      "role_peer_group_size": 348,
      "final_score": 26.54,
      "rank": 279
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5212/Thumbnail",
      "name": "Dr Scott Arthur",
      "constituency": "Edinburgh South West",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.51,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5212/contact",
      "raw": {
        "member_id": 5212,
        "registered_interests_count": 1,
        "edms_count": 141,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 13,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 13,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 6,
          "Department of Health and Social Care": 3,
          "Department for Education": 1,
          "Department for Science, Innovation and Technology": 1,
          "Treasury": 1,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 141,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 19.6,
        "rank_within_role_peer_group": 280,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.51,
        "final_score": 26.51
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 19.6,
      "rank_within_role_peer_group": 280,
      "role_peer_group_size": 348,
      "final_score": 26.51,
      "rank": 280
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4511/Thumbnail",
      "name": "Dr Rupa Huq",
      "constituency": "Ealing Central and Acton",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.48,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4511/contact",
      "raw": {
        "member_id": 4511,
        "registered_interests_count": 1,
        "edms_count": 229,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Science, Innovation and Technology": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 229,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 19.31,
        "rank_within_role_peer_group": 281,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.48,
        "final_score": 26.48
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 19.31,
      "rank_within_role_peer_group": 281,
      "role_peer_group_size": 348,
      "final_score": 26.48,
      "rank": 281
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5352/Thumbnail",
      "name": "Dr Roz Savage",
      "constituency": "South Cotswolds",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.45,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5352/contact",
      "raw": {
        "member_id": 5352,
        "registered_interests_count": 3,
        "edms_count": 602,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 4,
          "Department of Health and Social Care": 3,
          "Department for Energy Security and Net Zero": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 602,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 19.02,
        "rank_within_role_peer_group": 282,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.45,
        "final_score": 26.45
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 19.02,
      "rank_within_role_peer_group": 282,
      "role_peer_group_size": 348,
      "final_score": 26.45,
      "rank": 282
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4573/Thumbnail",
      "name": "Dr Rosena Allin-Khan",
      "constituency": "Tooting",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.43,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4573/contact",
      "raw": {
        "member_id": 4573,
        "registered_interests_count": 4,
        "edms_count": 23,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Housing, Communities and Local Government": 8
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 23,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 18.73,
        "rank_within_role_peer_group": 283,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.43,
        "final_score": 26.43
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 18.73,
      "rank_within_role_peer_group": 283,
      "role_peer_group_size": 348,
      "final_score": 26.43,
      "rank": 283
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5197/Thumbnail",
      "name": "Dr Neil Shastri-Hurst",
      "constituency": "Solihull West and Shirley",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.4,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5197/contact",
      "raw": {
        "member_id": 5197,
        "registered_interests_count": 5,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Cabinet Office": 1,
          "Department of Health and Social Care": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 18.44,
        "rank_within_role_peer_group": 284,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.4,
        "final_score": 26.4
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 18.44,
      "rank_within_role_peer_group": 284,
      "role_peer_group_size": 348,
      "final_score": 26.4,
      "rank": 284
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4853/Thumbnail",
      "name": "Dr Neil Hudson",
      "constituency": "Epping Forest",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.37,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4853/contact",
      "raw": {
        "member_id": 4853,
        "registered_interests_count": 2,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 22,
        "local_questions_count": 0,
        "manual_source_records_count": 17,
        "written_questions_total": 22,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 14,
          "Department for Transport": 4,
          "Home Office": 2,
          "Ministry of Housing, Communities and Local Government": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 17,
        "parliament_source_records_count": 17,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 17,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 18.16,
        "rank_within_role_peer_group": 285,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.37,
        "final_score": 26.37
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 18.16,
      "rank_within_role_peer_group": 285,
      "role_peer_group_size": 348,
      "final_score": 26.37,
      "rank": 285
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4781/Thumbnail",
      "name": "Dr Luke Evans",
      "constituency": "Hinckley and Bosworth",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.34,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4781/contact",
      "raw": {
        "member_id": 4781,
        "registered_interests_count": 0,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 31,
        "local_questions_count": 0,
        "manual_source_records_count": 24,
        "written_questions_total": 31,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 16,
          "Treasury": 6,
          "Department for Education": 3,
          "Home Office": 2,
          "Ministry of Justice": 2,
          "Department for Environment, Food and Rural Affairs": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 24,
        "parliament_source_records_count": 24,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 24,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "flooding_environment",
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 17.87,
        "rank_within_role_peer_group": 286,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.34,
        "final_score": 26.34
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 17.87,
      "rank_within_role_peer_group": 286,
      "role_peer_group_size": 348,
      "final_score": 26.34,
      "rank": 286
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4860/Thumbnail",
      "name": "Dr Kieran Mullan",
      "constituency": "Bexhill and Battle",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.31,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4860/contact",
      "raw": {
        "member_id": 4860,
        "registered_interests_count": 1,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 17.58,
        "rank_within_role_peer_group": 287,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.31,
        "final_score": 26.31
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 17.58,
      "rank_within_role_peer_group": 287,
      "role_peer_group_size": 348,
      "final_score": 26.31,
      "rank": 287
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5304/Thumbnail",
      "name": "Dr Danny Chambers",
      "constituency": "Winchester",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.28,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5304/contact",
      "raw": {
        "member_id": 5304,
        "registered_interests_count": 5,
        "edms_count": 395,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 4,
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 395,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 17.29,
        "rank_within_role_peer_group": 288,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.28,
        "final_score": 26.28
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 17.29,
      "rank_within_role_peer_group": 288,
      "role_peer_group_size": 348,
      "final_score": 26.28,
      "rank": 288
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4592/Thumbnail",
      "name": "Dr Caroline Johnson",
      "constituency": "Sleaford and North Hykeham",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.25,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4592/contact",
      "raw": {
        "member_id": 4592,
        "registered_interests_count": 3,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 14,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 13,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 17.0,
        "rank_within_role_peer_group": 289,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.25,
        "final_score": 26.25
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 17.0,
      "rank_within_role_peer_group": 289,
      "role_peer_group_size": 348,
      "final_score": 26.25,
      "rank": 289
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5057/Thumbnail",
      "name": "Douglas McAllister",
      "constituency": "West Dunbartonshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.22,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5057/contact",
      "raw": {
        "member_id": 5057,
        "registered_interests_count": 1,
        "edms_count": 77,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 77,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 16.71,
        "rank_within_role_peer_group": 290,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.22,
        "final_score": 26.22
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 16.71,
      "rank_within_role_peer_group": 290,
      "role_peer_group_size": 348,
      "final_score": 26.22,
      "rank": 290
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5218/Thumbnail",
      "name": "David Smith",
      "constituency": "North Northumberland",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.2,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5218/contact",
      "raw": {
        "member_id": 5218,
        "registered_interests_count": 2,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2,
          "Home Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 16.43,
        "rank_within_role_peer_group": 291,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.2,
        "final_score": 26.2
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 16.43,
      "rank_within_role_peer_group": 291,
      "role_peer_group_size": 348,
      "final_score": 26.2,
      "rank": 291
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5347/Thumbnail",
      "name": "David Reed",
      "constituency": "Exmouth and Exeter East",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.17,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5347/contact",
      "raw": {
        "member_id": 5347,
        "registered_interests_count": 4,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 16.14,
        "rank_within_role_peer_group": 292,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.17,
        "final_score": 26.17
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 16.14,
      "rank_within_role_peer_group": 292,
      "role_peer_group_size": 348,
      "final_score": 26.17,
      "rank": 292
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5270/Thumbnail",
      "name": "Darren Paffey",
      "constituency": "Southampton Itchen",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.14,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5270/contact",
      "raw": {
        "member_id": 5270,
        "registered_interests_count": 1,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Ministry of Housing, Communities and Local Government": 2,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 15.85,
        "rank_within_role_peer_group": 293,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.14,
        "final_score": 26.14
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 15.85,
      "rank_within_role_peer_group": 293,
      "role_peer_group_size": 348,
      "final_score": 26.14,
      "rank": 293
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5339/Thumbnail",
      "name": "Danny Beales",
      "constituency": "Uxbridge and South Ruislip",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.11,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5339/contact",
      "raw": {
        "member_id": 5339,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 15.56,
        "rank_within_role_peer_group": 294,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.11,
        "final_score": 26.11
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 15.56,
      "rank_within_role_peer_group": 294,
      "role_peer_group_size": 348,
      "final_score": 26.11,
      "rank": 294
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5172/Thumbnail",
      "name": "Dan Aldridge",
      "constituency": "Weston-super-Mare",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.08,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5172/contact",
      "raw": {
        "member_id": 5172,
        "registered_interests_count": 3,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 15.27,
        "rank_within_role_peer_group": 295,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.08,
        "final_score": 26.08
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 15.27,
      "rank_within_role_peer_group": 295,
      "role_peer_group_size": 348,
      "final_score": 26.08,
      "rank": 295
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5010/Thumbnail",
      "name": "Damien Egan",
      "constituency": "Bristol North East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.05,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5010/contact",
      "raw": {
        "member_id": 5010,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Business and Trade": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 14.99,
        "rank_within_role_peer_group": 296,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.05,
        "final_score": 26.05
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 14.99,
      "rank_within_role_peer_group": 296,
      "role_peer_group_size": 348,
      "final_score": 26.05,
      "rank": 296
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5273/Thumbnail",
      "name": "Connor Naismith",
      "constituency": "Crewe and Nantwich",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 26.02,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5273/contact",
      "raw": {
        "member_id": 5273,
        "registered_interests_count": 1,
        "edms_count": 14,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 8,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 4,
          "Ministry of Justice": 2,
          "Department for Science, Innovation and Technology": 1,
          "Department for Work and Pensions": 1,
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 8,
        "parliament_source_records_count": 8,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 8,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 14.7,
        "rank_within_role_peer_group": 297,
        "role_peer_group_size": 348,
        "role_adjusted_score": 26.02,
        "final_score": 26.02
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 14.7,
      "rank_within_role_peer_group": 297,
      "role_peer_group_size": 348,
      "final_score": 26.02,
      "rank": 297
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4500/Thumbnail",
      "name": "Clive Lewis",
      "constituency": "Norwich South",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.99,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4500/contact",
      "raw": {
        "member_id": 4500,
        "registered_interests_count": 7,
        "edms_count": 779,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 779,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 14.41,
        "rank_within_role_peer_group": 298,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.99,
        "final_score": 25.99
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 14.41,
      "rank_within_role_peer_group": 298,
      "role_peer_group_size": 348,
      "final_score": 25.99,
      "rank": 298
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5207/Thumbnail",
      "name": "Clive Jones",
      "constituency": "Wokingham",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.96,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5207/contact",
      "raw": {
        "member_id": 5207,
        "registered_interests_count": 4,
        "edms_count": 992,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 2,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 992,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 14.12,
        "rank_within_role_peer_group": 299,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.96,
        "final_score": 25.96
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 14.12,
      "rank_within_role_peer_group": 299,
      "role_peer_group_size": 348,
      "final_score": 25.96,
      "rank": 299
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5140/Thumbnail",
      "name": "Claire Young",
      "constituency": "Thornbury and Yate",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.94,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5140/contact",
      "raw": {
        "member_id": 5140,
        "registered_interests_count": 2,
        "edms_count": 352,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 352,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 13.83,
        "rank_within_role_peer_group": 300,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.94,
        "final_score": 25.94
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 13.83,
      "rank_within_role_peer_group": 300,
      "role_peer_group_size": 348,
      "final_score": 25.94,
      "rank": 300
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4806/Thumbnail",
      "name": "Claire Coutinho",
      "constituency": "East Surrey",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.91,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4806/contact",
      "raw": {
        "member_id": 4806,
        "registered_interests_count": 4,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 9
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 13.54,
        "rank_within_role_peer_group": 301,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.91,
        "final_score": 25.91
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 13.54,
      "rank_within_role_peer_group": 301,
      "role_peer_group_size": 348,
      "final_score": 25.91,
      "rank": 301
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4634/Thumbnail",
      "name": "Christine Jardine",
      "constituency": "Edinburgh West",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.88,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4634/contact",
      "raw": {
        "member_id": 4634,
        "registered_interests_count": 3,
        "edms_count": 1923,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 2,
          "Cabinet Office": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1923,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 13.26,
        "rank_within_role_peer_group": 302,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.88,
        "final_score": 25.88
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 13.26,
      "rank_within_role_peer_group": 302,
      "role_peer_group_size": 348,
      "final_score": 25.88,
      "rank": 302
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5155/Thumbnail",
      "name": "Chris Kane",
      "constituency": "Stirling and Strathallan",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.85,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5155/contact",
      "raw": {
        "member_id": 5155,
        "registered_interests_count": 3,
        "edms_count": 41,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 41,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 12.97,
        "rank_within_role_peer_group": 303,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.85,
        "final_score": 25.85
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 12.97,
      "rank_within_role_peer_group": 303,
      "role_peer_group_size": 348,
      "final_score": 25.85,
      "rank": 303
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5244/Thumbnail",
      "name": "Chris Hinchliff",
      "constituency": "North East Hertfordshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.82,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5244/contact",
      "raw": {
        "member_id": 5244,
        "registered_interests_count": 1,
        "edms_count": 115,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 115,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 12.68,
        "rank_within_role_peer_group": 304,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.82,
        "final_score": 25.82
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 12.68,
      "rank_within_role_peer_group": 304,
      "role_peer_group_size": 348,
      "final_score": 25.82,
      "rank": 304
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4040/Thumbnail",
      "name": "Chris Evans",
      "constituency": "Caerphilly",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.79,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4040/contact",
      "raw": {
        "member_id": 4040,
        "registered_interests_count": 4,
        "edms_count": 401,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 2,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 401,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 12.39,
        "rank_within_role_peer_group": 305,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.79,
        "final_score": 25.79
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 12.39,
      "rank_within_role_peer_group": 305,
      "role_peer_group_size": 348,
      "final_score": 25.79,
      "rank": 305
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5198/Thumbnail",
      "name": "Chris Coghlan",
      "constituency": "Dorking and Horley",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.76,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5198/contact",
      "raw": {
        "member_id": 5198,
        "registered_interests_count": 1,
        "edms_count": 117,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 13,
        "local_questions_count": 0,
        "manual_source_records_count": 9,
        "written_questions_total": 13,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 10,
          "Ministry of Defence": 2,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 117,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 9,
        "parliament_source_records_count": 9,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 9,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment",
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 12.1,
        "rank_within_role_peer_group": 306,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.76,
        "final_score": 25.76
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 12.1,
      "rank_within_role_peer_group": 306,
      "role_peer_group_size": 348,
      "final_score": 25.76,
      "rank": 306
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4799/Thumbnail",
      "name": "Charlotte Nichols",
      "constituency": "Warrington North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.73,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4799/contact",
      "raw": {
        "member_id": 4799,
        "registered_interests_count": 1,
        "edms_count": 250,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 3,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 250,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 11.82,
        "rank_within_role_peer_group": 307,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.73,
        "final_score": 25.73
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 11.82,
      "rank_within_role_peer_group": 307,
      "role_peer_group_size": 348,
      "final_score": 25.73,
      "rank": 307
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5182/Thumbnail",
      "name": "Charlotte Cane",
      "constituency": "Ely and East Cambridgeshire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.71,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5182/contact",
      "raw": {
        "member_id": 5182,
        "registered_interests_count": 3,
        "edms_count": 385,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 1,
          "Department for Environment, Food and Rural Affairs": 1,
          "Department for Science, Innovation and Technology": 1,
          "Women and Equalities": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 385,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 11.53,
        "rank_within_role_peer_group": 308,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.71,
        "final_score": 25.71
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 11.53,
      "rank_within_role_peer_group": 308,
      "role_peer_group_size": 348,
      "final_score": 25.71,
      "rank": 308
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5325/Thumbnail",
      "name": "Charlie Maynard",
      "constituency": "Witney",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.68,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5325/contact",
      "raw": {
        "member_id": 5325,
        "registered_interests_count": 6,
        "edms_count": 64,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Ministry of Defence": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 64,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 11.24,
        "rank_within_role_peer_group": 309,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.68,
        "final_score": 25.68
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 11.24,
      "rank_within_role_peer_group": 309,
      "role_peer_group_size": 348,
      "final_score": 25.68,
      "rank": 309
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4523/Thumbnail",
      "name": "Catherine West",
      "constituency": "Hornsey and Friern Barnet",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.65,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4523/contact",
      "raw": {
        "member_id": 4523,
        "registered_interests_count": 3,
        "edms_count": 278,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2,
          "Foreign, Commonwealth and Development Office": 1,
          "Home Office": 1,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 278,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 10.95,
        "rank_within_role_peer_group": 310,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.65,
        "final_score": 25.65
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 10.95,
      "rank_within_role_peer_group": 310,
      "role_peer_group_size": 348,
      "final_score": 25.65,
      "rank": 310
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5291/Thumbnail",
      "name": "Catherine Fookes",
      "constituency": "Monmouthshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.62,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5291/contact",
      "raw": {
        "member_id": 5291,
        "registered_interests_count": 1,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 10.66,
        "rank_within_role_peer_group": 311,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.62,
        "final_score": 25.62
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 10.66,
      "rank_within_role_peer_group": 311,
      "role_peer_group_size": 348,
      "final_score": 25.62,
      "rank": 311
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5293/Thumbnail",
      "name": "Cat Eccles",
      "constituency": "Stourbridge",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.59,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5293/contact",
      "raw": {
        "member_id": 5293,
        "registered_interests_count": 2,
        "edms_count": 156,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 6,
          "Department for Culture, Media and Sport": 1,
          "Department for Education": 1,
          "Department for Work and Pensions": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 156,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 10.37,
        "rank_within_role_peer_group": 312,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.59,
        "final_score": 25.59
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 10.37,
      "rank_within_role_peer_group": 312,
      "role_peer_group_size": 348,
      "final_score": 25.59,
      "rank": 312
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5216/Thumbnail",
      "name": "Caroline Voaden",
      "constituency": "South Devon",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.56,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5216/contact",
      "raw": {
        "member_id": 5216,
        "registered_interests_count": 1,
        "edms_count": 236,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1,
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 236,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 10.09,
        "rank_within_role_peer_group": 313,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.56,
        "final_score": 25.56
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 10.09,
      "rank_within_role_peer_group": 313,
      "role_peer_group_size": 348,
      "final_score": 25.56,
      "rank": 313
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4857/Thumbnail",
      "name": "Carla Lockhart",
      "constituency": "Upper Bann",
      "party": "Democratic Unionist Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.53,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4857/contact",
      "raw": {
        "member_id": 4857,
        "registered_interests_count": 3,
        "edms_count": 774,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 3,
          "Department for Energy Security and Net Zero": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 774,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 9.8,
        "rank_within_role_peer_group": 314,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.53,
        "final_score": 25.53
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 9.8,
      "rank_within_role_peer_group": 314,
      "role_peer_group_size": 348,
      "final_score": 25.53,
      "rank": 314
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5354/Thumbnail",
      "name": "Cameron Thomas",
      "constituency": "Tewkesbury",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.5,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5354/contact",
      "raw": {
        "member_id": 5354,
        "registered_interests_count": 2,
        "edms_count": 306,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 6,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 6,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 2,
          "Department of Health and Social Care": 2,
          "Foreign, Commonwealth and Development Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 306,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 9.51,
        "rank_within_role_peer_group": 315,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.5,
        "final_score": 25.5
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 9.51,
      "rank_within_role_peer_group": 315,
      "role_peer_group_size": 348,
      "final_score": 25.5,
      "rank": 315
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5346/Thumbnail",
      "name": "Calum Miller",
      "constituency": "Bicester and Woodstock",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.47,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5346/contact",
      "raw": {
        "member_id": 5346,
        "registered_interests_count": 5,
        "edms_count": 280,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Work and Pensions": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 280,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 9.22,
        "rank_within_role_peer_group": 316,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.47,
        "final_score": 25.47
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 9.22,
      "rank_within_role_peer_group": 316,
      "role_peer_group_size": 348,
      "final_score": 25.47,
      "rank": 316
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5196/Thumbnail",
      "name": "Brian Leishman",
      "constituency": "Alloa and Grangemouth",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.45,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5196/contact",
      "raw": {
        "member_id": 5196,
        "registered_interests_count": 1,
        "edms_count": 386,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 386,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 8.93,
        "rank_within_role_peer_group": 317,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.45,
        "final_score": 25.45
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 8.93,
      "rank_within_role_peer_group": 317,
      "role_peer_group_size": 348,
      "final_score": 25.45,
      "rank": 317
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4371/Thumbnail",
      "name": "Brendan O'Hara",
      "constituency": "Argyll, Bute and South Lochaber",
      "party": "Scottish National Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.42,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4371/contact",
      "raw": {
        "member_id": 4371,
        "registered_interests_count": 5,
        "edms_count": 1427,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 5
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1427,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 8.65,
        "rank_within_role_peer_group": 318,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.42,
        "final_score": 25.42
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 8.65,
      "rank_within_role_peer_group": 318,
      "role_peer_group_size": 348,
      "final_score": 25.42,
      "rank": 318
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5083/Thumbnail",
      "name": "Bobby Dean",
      "constituency": "Carshalton and Wallington",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.39,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5083/contact",
      "raw": {
        "member_id": 5083,
        "registered_interests_count": 3,
        "edms_count": 39,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 39,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 8.36,
        "rank_within_role_peer_group": 319,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.39,
        "final_score": 25.39
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 8.36,
      "rank_within_role_peer_group": 319,
      "role_peer_group_size": 348,
      "final_score": 25.39,
      "rank": 319
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5100/Thumbnail",
      "name": "Blake Stephenson",
      "constituency": "Mid Bedfordshire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.36,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5100/contact",
      "raw": {
        "member_id": 5100,
        "registered_interests_count": 4,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 8.07,
        "rank_within_role_peer_group": 320,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.36,
        "final_score": 25.36
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 8.07,
      "rank_within_role_peer_group": 320,
      "role_peer_group_size": 348,
      "final_score": 25.36,
      "rank": 320
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4630/Thumbnail",
      "name": "Ben Lake",
      "constituency": "Ceredigion Preseli",
      "party": "Plaid Cymru",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.33,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4630/contact",
      "raw": {
        "member_id": 4630,
        "registered_interests_count": 0,
        "edms_count": 2576,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 4,
          "Treasury": 4,
          "Ministry of Justice": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2576,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 7.78,
        "rank_within_role_peer_group": 321,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.33,
        "final_score": 25.33
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 7.78,
      "rank_within_role_peer_group": 321,
      "role_peer_group_size": 348,
      "final_score": 25.33,
      "rank": 321
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5205/Thumbnail",
      "name": "Ben Goldsborough",
      "constituency": "South Norfolk",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.3,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5205/contact",
      "raw": {
        "member_id": 5205,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 8,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 8,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 6,
          "Department for Environment, Food and Rural Affairs": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 7.49,
        "rank_within_role_peer_group": 322,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.3,
        "final_score": 25.3
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 7.49,
      "rank_within_role_peer_group": 322,
      "role_peer_group_size": 348,
      "final_score": 25.3,
      "rank": 322
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5241/Thumbnail",
      "name": "Aphra Brandreth",
      "constituency": "Chester South and Eddisbury",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.27,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5241/contact",
      "raw": {
        "member_id": 5241,
        "registered_interests_count": 5,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 7.2,
        "rank_within_role_peer_group": 323,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.27,
        "final_score": 25.27
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 7.2,
      "rank_within_role_peer_group": 323,
      "role_peer_group_size": 348,
      "final_score": 25.27,
      "rank": 323
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5286/Thumbnail",
      "name": "Anna Sabine",
      "constituency": "Frome and East Somerset",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.24,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5286/contact",
      "raw": {
        "member_id": 5286,
        "registered_interests_count": 6,
        "edms_count": 212,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 3,
          "Ministry of Housing, Communities and Local Government": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 212,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 6.92,
        "rank_within_role_peer_group": 324,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.24,
        "final_score": 25.24
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 6.92,
      "rank_within_role_peer_group": 324,
      "role_peer_group_size": 348,
      "final_score": 25.24,
      "rank": 324
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5353/Thumbnail",
      "name": "Anna Gelderd",
      "constituency": "South East Cornwall",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.22,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5353/contact",
      "raw": {
        "member_id": 5353,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 3,
          "Department for Science, Innovation and Technology": 1,
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 6.63,
        "rank_within_role_peer_group": 325,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.22,
        "final_score": 25.22
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 6.63,
      "rank_within_role_peer_group": 325,
      "role_peer_group_size": 348,
      "final_score": 25.22,
      "rank": 325
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5281/Thumbnail",
      "name": "Anna Dixon",
      "constituency": "Shipley",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.19,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5281/contact",
      "raw": {
        "member_id": 5281,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 2,
          "Department for Science, Innovation and Technology": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 6.34,
        "rank_within_role_peer_group": 326,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.19,
        "final_score": 25.19
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 6.34,
      "rank_within_role_peer_group": 326,
      "role_peer_group_size": 348,
      "final_score": 25.19,
      "rank": 326
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5177/Thumbnail",
      "name": "Ann Davies",
      "constituency": "Caerfyrddin",
      "party": "Plaid Cymru",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.16,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5177/contact",
      "raw": {
        "member_id": 5177,
        "registered_interests_count": 3,
        "edms_count": 497,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 9,
        "local_questions_count": 0,
        "manual_source_records_count": 6,
        "written_questions_total": 9,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 7,
          "Department for Business and Trade": 1,
          "Wales Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 497,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 6,
        "parliament_source_records_count": 6,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 6,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 6.05,
        "rank_within_role_peer_group": 327,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.16,
        "final_score": 25.16
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 6.05,
      "rank_within_role_peer_group": 327,
      "role_peer_group_size": 348,
      "final_score": 25.16,
      "rank": 327
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4269/Thumbnail",
      "name": "Andy McDonald",
      "constituency": "Middlesbrough and Thornaby East",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.13,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4269/contact",
      "raw": {
        "member_id": 4269,
        "registered_interests_count": 2,
        "edms_count": 499,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 7,
        "local_questions_count": 0,
        "manual_source_records_count": 7,
        "written_questions_total": 7,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Treasury": 4,
          "Ministry of Housing, Communities and Local Government": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 499,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 7,
        "parliament_source_records_count": 7,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 7,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "employment_income",
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 5.76,
        "rank_within_role_peer_group": 328,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.13,
        "final_score": 25.13
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 5.76,
      "rank_within_role_peer_group": 328,
      "role_peer_group_size": 348,
      "final_score": 25.13,
      "rank": 328
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5134/Thumbnail",
      "name": "Andy MacNae",
      "constituency": "Rossendale and Darwen",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.1,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5134/contact",
      "raw": {
        "member_id": 5134,
        "registered_interests_count": 3,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 5.48,
        "rank_within_role_peer_group": 329,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.1,
        "final_score": 25.1
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 5.48,
      "rank_within_role_peer_group": 329,
      "role_peer_group_size": 348,
      "final_score": 25.1,
      "rank": 329
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5061/Thumbnail",
      "name": "Andrew Lewin",
      "constituency": "Welwyn Hatfield",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.07,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5061/contact",
      "raw": {
        "member_id": 5061,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Education": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "education"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 5.19,
        "rank_within_role_peer_group": 330,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.07,
        "final_score": 25.07
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 5.19,
      "rank_within_role_peer_group": 330,
      "role_peer_group_size": 348,
      "final_score": 25.07,
      "rank": 330
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5195/Thumbnail",
      "name": "Andrew Cooper",
      "constituency": "Mid Cheshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.04,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5195/contact",
      "raw": {
        "member_id": 5195,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 4.9,
        "rank_within_role_peer_group": 331,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.04,
        "final_score": 25.04
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 4.9,
      "rank_within_role_peer_group": 331,
      "role_peer_group_size": 348,
      "final_score": 25.04,
      "rank": 331
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4601/Thumbnail",
      "name": "Andrew Bowie",
      "constituency": "West Aberdeenshire and Kincardine",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 25.01,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4601/contact",
      "raw": {
        "member_id": 4601,
        "registered_interests_count": 3,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 14,
        "local_questions_count": 0,
        "manual_source_records_count": 12,
        "written_questions_total": 14,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 7,
          "Ministry of Defence": 4,
          "Department for Energy Security and Net Zero": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 12,
        "parliament_source_records_count": 12,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 12,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing",
          "planning_development",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 4.61,
        "rank_within_role_peer_group": 332,
        "role_peer_group_size": 348,
        "role_adjusted_score": 25.01,
        "final_score": 25.01
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 4.61,
      "rank_within_role_peer_group": 332,
      "role_peer_group_size": 348,
      "final_score": 25.01,
      "rank": 332
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5000/Thumbnail",
      "name": "Alistair Strathern",
      "constituency": "Hitchin",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.98,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5000/contact",
      "raw": {
        "member_id": 5000,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Energy Security and Net Zero": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "housing"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 4.32,
        "rank_within_role_peer_group": 333,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.98,
        "final_score": 24.98
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 4.32,
      "rank_within_role_peer_group": 333,
      "role_peer_group_size": 348,
      "final_score": 24.98,
      "rank": 333
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5093/Thumbnail",
      "name": "Alison Taylor",
      "constituency": "Paisley and Renfrewshire North",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.96,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5093/contact",
      "raw": {
        "member_id": 5093,
        "registered_interests_count": 4,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2,
          "Speaker's Committee on the Electoral Commission": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 4.03,
        "rank_within_role_peer_group": 334,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.96,
        "final_score": 24.96
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 4.03,
      "rank_within_role_peer_group": 334,
      "role_peer_group_size": 348,
      "final_score": 24.96,
      "rank": 334
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5254/Thumbnail",
      "name": "Alison Hume",
      "constituency": "Scarborough and Whitby",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.93,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5254/contact",
      "raw": {
        "member_id": 5254,
        "registered_interests_count": 3,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Northern Ireland Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 3.75,
        "rank_within_role_peer_group": 335,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.93,
        "final_score": 24.93
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 3.75,
      "rank_within_role_peer_group": 335,
      "role_peer_group_size": 348,
      "final_score": 24.93,
      "rank": 335
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5203/Thumbnail",
      "name": "Alison Griffiths",
      "constituency": "Bognor Regis and Littlehampton",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.9,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5203/contact",
      "raw": {
        "member_id": 5203,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 26,
        "local_questions_count": 0,
        "manual_source_records_count": 22,
        "written_questions_total": 26,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 8,
          "Department of Health and Social Care": 5,
          "Department for Science, Innovation and Technology": 4,
          "Department for Work and Pensions": 4,
          "Treasury": 4,
          "Cabinet Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 22,
        "parliament_source_records_count": 22,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 22,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 3.46,
        "rank_within_role_peer_group": 336,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.9,
        "final_score": 24.9
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 3.46,
      "rank_within_role_peer_group": 336,
      "role_peer_group_size": 348,
      "final_score": 24.9,
      "rank": 336
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4805/Thumbnail",
      "name": "Alicia Kearns",
      "constituency": "Rutland and Stamford",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.87,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4805/contact",
      "raw": {
        "member_id": 4805,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 12,
        "local_questions_count": 0,
        "manual_source_records_count": 11,
        "written_questions_total": 12,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 4,
          "Department for Environment, Food and Rural Affairs": 3,
          "Cabinet Office": 2,
          "Treasury": 2,
          "Department for Business and Trade": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 11,
        "parliament_source_records_count": 11,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 11,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 3.17,
        "rank_within_role_peer_group": 337,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.87,
        "final_score": 24.87
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 3.17,
      "rank_within_role_peer_group": 337,
      "role_peer_group_size": 348,
      "final_score": 24.87,
      "rank": 337
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5133/Thumbnail",
      "name": "Alice Macdonald",
      "constituency": "Norwich North",
      "party": "Labour (Co-op)",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.84,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5133/contact",
      "raw": {
        "member_id": 5133,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Transport": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 2.88,
        "rank_within_role_peer_group": 338,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.84,
        "final_score": 24.84
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 2.88,
      "rank_within_role_peer_group": 338,
      "role_peer_group_size": 348,
      "final_score": 24.84,
      "rank": 338
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5141/Thumbnail",
      "name": "Alex Mayer",
      "constituency": "Dunstable and Leighton Buzzard",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.81,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5141/contact",
      "raw": {
        "member_id": 5141,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 20,
        "local_questions_count": 0,
        "manual_source_records_count": 18,
        "written_questions_total": 20,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Environment, Food and Rural Affairs": 10,
          "Department for Business and Trade": 3,
          "Treasury": 2,
          "Department for Culture, Media and Sport": 1,
          "Department for Energy Security and Net Zero": 1,
          "Department for Science, Innovation and Technology": 1,
          "Department for Transport": 1,
          "Home Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 18,
        "parliament_source_records_count": 18,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 18,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment",
          "housing",
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 2.59,
        "rank_within_role_peer_group": 339,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.81,
        "final_score": 24.81
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 2.59,
      "rank_within_role_peer_group": 339,
      "role_peer_group_size": 348,
      "final_score": 24.81,
      "rank": 339
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5262/Thumbnail",
      "name": "Alex Easton",
      "constituency": "North Down",
      "party": "Independent",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.78,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5262/contact",
      "raw": {
        "member_id": 5262,
        "registered_interests_count": 0,
        "edms_count": 159,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 4,
        "local_questions_count": 0,
        "manual_source_records_count": 4,
        "written_questions_total": 4,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Business and Trade": 1,
          "Ministry of Justice": 1,
          "Northern Ireland Office": 1,
          "Treasury": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 159,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 4,
        "parliament_source_records_count": 4,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 4,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "transport"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 2.31,
        "rank_within_role_peer_group": 340,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.78,
        "final_score": 24.78
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 2.31,
      "rank_within_role_peer_group": 340,
      "role_peer_group_size": 348,
      "final_score": 24.78,
      "rank": 340
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4613/Thumbnail",
      "name": "Alex Burghart",
      "constituency": "Brentwood and Ongar",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.75,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4613/contact",
      "raw": {
        "member_id": 4613,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 24,
        "local_questions_count": 0,
        "manual_source_records_count": 22,
        "written_questions_total": 24,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Cabinet Office": 15,
          "Treasury": 6,
          "Department for Education": 1,
          "Department for Energy Security and Net Zero": 1,
          "Foreign, Commonwealth and Development Office": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 22,
        "parliament_source_records_count": 22,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 22,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "education",
          "employment_income",
          "housing",
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 2.02,
        "rank_within_role_peer_group": 341,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.75,
        "final_score": 24.75
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 2.02,
      "rank_within_role_peer_group": 341,
      "role_peer_group_size": 348,
      "final_score": 24.75,
      "rank": 341
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5263/Thumbnail",
      "name": "Alex Brewer",
      "constituency": "North East Hampshire",
      "party": "Liberal Democrat",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.73,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5263/contact",
      "raw": {
        "member_id": 5263,
        "registered_interests_count": 1,
        "edms_count": 311,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 2,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 311,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 2,
        "parliament_source_records_count": 2,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 2,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 1.73,
        "rank_within_role_peer_group": 342,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.73,
        "final_score": 24.73
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 1.73,
      "rank_within_role_peer_group": 342,
      "role_peer_group_size": 348,
      "final_score": 24.73,
      "rank": 342
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5238/Thumbnail",
      "name": "Alex Ballinger",
      "constituency": "Halesowen",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.7,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5238/contact",
      "raw": {
        "member_id": 5238,
        "registered_interests_count": 2,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 3
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 1.44,
        "rank_within_role_peer_group": 343,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.7,
        "final_score": 24.7
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 1.44,
      "rank_within_role_peer_group": 343,
      "role_peer_group_size": 348,
      "final_score": 24.7,
      "rank": 343
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5173/Thumbnail",
      "name": "Alex Baker",
      "constituency": "Aldershot",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.67,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5173/contact",
      "raw": {
        "member_id": 5173,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department of Health and Social Care": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 1.15,
        "rank_within_role_peer_group": 344,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.67,
        "final_score": 24.67
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 1.15,
      "rank_within_role_peer_group": 344,
      "role_peer_group_size": 348,
      "final_score": 24.67,
      "rank": 344
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4439/Thumbnail",
      "name": "Alberto Costa",
      "constituency": "South Leicestershire",
      "party": "Conservative",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.64,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4439/contact",
      "raw": {
        "member_id": 4439,
        "registered_interests_count": 7,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 5,
        "local_questions_count": 0,
        "manual_source_records_count": 5,
        "written_questions_total": 5,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 3,
          "Department of Health and Social Care": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 5,
        "parliament_source_records_count": 5,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 5,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 50.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "health"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 0.86,
        "rank_within_role_peer_group": 345,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.64,
        "final_score": 24.64
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 0.86,
      "rank_within_role_peer_group": 345,
      "role_peer_group_size": 348,
      "final_score": 24.64,
      "rank": 345
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5185/Thumbnail",
      "name": "Alan Gemmell",
      "constituency": "Central Ayrshire",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.61,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5185/contact",
      "raw": {
        "member_id": 5185,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 2,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 2,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Foreign, Commonwealth and Development Office": 2
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "planning_development"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 0.58,
        "rank_within_role_peer_group": 346,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.61,
        "final_score": 24.61
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 0.58,
      "rank_within_role_peer_group": 346,
      "role_peer_group_size": 348,
      "final_score": 24.61,
      "rank": 346
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5320/Thumbnail",
      "name": "Adrian Ramsay",
      "constituency": "Waveney Valley",
      "party": "Green Party",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.58,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5320/contact",
      "raw": {
        "member_id": 5320,
        "registered_interests_count": 2,
        "edms_count": 809,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 3,
        "local_questions_count": 0,
        "manual_source_records_count": 3,
        "written_questions_total": 3,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Home Office": 2,
          "Ministry of Defence": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 809,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 3,
        "parliament_source_records_count": 3,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 3,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "crime_policing",
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 0.29,
        "rank_within_role_peer_group": 347,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.58,
        "final_score": 24.58
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 0.29,
      "rank_within_role_peer_group": 347,
      "role_peer_group_size": 348,
      "final_score": 24.58,
      "rank": 347
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5142/Thumbnail",
      "name": "Abtisam Mohamed",
      "constituency": "Sheffield Central",
      "party": "Labour",
      "role": "Minister",
      "role_note": "Role detected from public source-record evidence.",
      "grade": "D",
      "score": 24.55,
      "variables": {
        "Constituency Work": 21.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 18.0,
        "Public Value": 19.6
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/5142/contact",
      "raw": {
        "member_id": 5142,
        "registered_interests_count": 1,
        "edms_count": 97,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 1,
        "local_questions_count": 0,
        "manual_source_records_count": 1,
        "written_questions_total": 1,
        "written_questions_local": 0,
        "written_questions_by_department": {
          "Department for Culture, Media and Sport": 1
        },
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 97,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 1,
        "parliament_source_records_count": 1,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 1,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 80.0,
        "source_diversity_count": 1,
        "data_completeness_score": 60.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 24.24,
        "evidence_confidence_multiplier": 0.96,
        "confidence_adjusted_score": 23.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [
          "flooding_environment"
        ],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 27.28,
        "confidence_label": "Moderate confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Minister",
        "role_peer_percentile": 0.0,
        "rank_within_role_peer_group": 348,
        "role_peer_group_size": 348,
        "role_adjusted_score": 24.55,
        "final_score": 24.55
      },
      "base_public_score": 24.24,
      "confidence_adjusted_score": 23.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Moderate confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Minister",
      "role_peer_percentile": 0.0,
      "rank_within_role_peer_group": 348,
      "role_peer_group_size": 348,
      "final_score": 24.55,
      "rank": 348
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4076/Thumbnail",
      "name": "Valerie Vaz",
      "constituency": "Walsall and Bloxwich",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.94,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4076/contact",
      "raw": {
        "member_id": 4076,
        "registered_interests_count": 3,
        "edms_count": 1461,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1461,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 100.0,
        "rank_within_role_peer_group": 1,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.94,
        "final_score": 22.94
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 100.0,
      "rank_within_role_peer_group": 1,
      "role_peer_group_size": 298,
      "final_score": 22.94,
      "rank": 349
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/163/Thumbnail",
      "name": "Sir Stephen Timms",
      "constituency": "East Ham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.91,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/163/contact",
      "raw": {
        "member_id": 163,
        "registered_interests_count": 1,
        "edms_count": 536,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 536,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 99.66,
        "rank_within_role_peer_group": 2,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.91,
        "final_score": 22.91
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 99.66,
      "rank_within_role_peer_group": 2,
      "role_peer_group_size": 298,
      "final_score": 22.91,
      "rank": 350
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/87/Thumbnail",
      "name": "Sir Roger Gale",
      "constituency": "Herne Bay and Sandwich",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.88,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/87/contact",
      "raw": {
        "member_id": 87,
        "registered_interests_count": 4,
        "edms_count": 168,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 168,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 99.33,
        "rank_within_role_peer_group": 3,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.88,
        "final_score": 22.88
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 99.33,
      "rank_within_role_peer_group": 3,
      "role_peer_group_size": 298,
      "final_score": 22.88,
      "rank": 351
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4056/Thumbnail",
      "name": "Sir Nicholas Dakin",
      "constituency": "Scunthorpe",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.84,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4056/contact",
      "raw": {
        "member_id": 4056,
        "registered_interests_count": 2,
        "edms_count": 526,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 526,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 98.99,
        "rank_within_role_peer_group": 4,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.84,
        "final_score": 22.84
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 98.99,
      "rank_within_role_peer_group": 4,
      "role_peer_group_size": 298,
      "final_score": 22.84,
      "rank": 352
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1560/Thumbnail",
      "name": "Sir Jeremy Wright",
      "constituency": "Kenilworth and Southam",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.81,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1560/contact",
      "raw": {
        "member_id": 1560,
        "registered_interests_count": 3,
        "edms_count": 391,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 391,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 98.65,
        "rank_within_role_peer_group": 5,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.81,
        "final_score": 22.81
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 98.65,
      "rank_within_role_peer_group": 5,
      "role_peer_group_size": 298,
      "final_score": 22.81,
      "rank": 353
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/249/Thumbnail",
      "name": "Sir Geoffrey Clifton-Brown",
      "constituency": "North Cotswolds",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.77,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/249/contact",
      "raw": {
        "member_id": 249,
        "registered_interests_count": 6,
        "edms_count": 276,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 276,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 98.32,
        "rank_within_role_peer_group": 6,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.77,
        "final_score": 22.77
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 98.32,
      "rank_within_role_peer_group": 6,
      "role_peer_group_size": 298,
      "final_score": 22.77,
      "rank": 354
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/529/Thumbnail",
      "name": "Sir Alan Campbell",
      "constituency": "Tynemouth",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.74,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/529/contact",
      "raw": {
        "member_id": 529,
        "registered_interests_count": 0,
        "edms_count": 270,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 270,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 97.98,
        "rank_within_role_peer_group": 7,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.74,
        "final_score": 22.74
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 97.98,
      "rank_within_role_peer_group": 7,
      "role_peer_group_size": 298,
      "final_score": 22.74,
      "rank": 355
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4253/Thumbnail",
      "name": "Seema Malhotra",
      "constituency": "Feltham and Heston",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.71,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4253/contact",
      "raw": {
        "member_id": 4253,
        "registered_interests_count": 2,
        "edms_count": 158,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 158,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 97.64,
        "rank_within_role_peer_group": 8,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.71,
        "final_score": 22.71
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 97.64,
      "rank_within_role_peer_group": 8,
      "role_peer_group_size": 298,
      "final_score": 22.71,
      "rank": 356
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4031/Thumbnail",
      "name": "Rachel Reeves",
      "constituency": "Leeds West and Pudsey",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.67,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4031/contact",
      "raw": {
        "member_id": 4031,
        "registered_interests_count": 4,
        "edms_count": 78,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 78,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 97.31,
        "rank_within_role_peer_group": 9,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.67,
        "final_score": 22.67
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 97.31,
      "rank_within_role_peer_group": 9,
      "role_peer_group_size": 298,
      "final_score": 22.67,
      "rank": 357
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3928/Thumbnail",
      "name": "Nick Smith",
      "constituency": "Blaenau Gwent and Rhymney",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.64,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3928/contact",
      "raw": {
        "member_id": 3928,
        "registered_interests_count": 0,
        "edms_count": 289,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 289,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 96.97,
        "rank_within_role_peer_group": 10,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.64,
        "final_score": 22.64
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 96.97,
      "rank_within_role_peer_group": 10,
      "role_peer_group_size": 298,
      "final_score": 22.64,
      "rank": 358
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/172/Thumbnail",
      "name": "Ms Diane Abbott",
      "constituency": "Hackney North and Stoke Newington",
      "party": "Independent",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.61,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/172/contact",
      "raw": {
        "member_id": 172,
        "registered_interests_count": 3,
        "edms_count": 5603,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5603,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 96.63,
        "rank_within_role_peer_group": 11,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.61,
        "final_score": 22.61
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 96.63,
      "rank_within_role_peer_group": 11,
      "role_peer_group_size": 298,
      "final_score": 22.61,
      "rank": 359
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/206/Thumbnail",
      "name": "Mr David Lammy",
      "constituency": "Tottenham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.57,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/206/contact",
      "raw": {
        "member_id": 206,
        "registered_interests_count": 3,
        "edms_count": 332,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 332,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 96.3,
        "rank_within_role_peer_group": 12,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.57,
        "final_score": 22.57
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 96.3,
      "rank_within_role_peer_group": 12,
      "role_peer_group_size": 298,
      "final_score": 22.57,
      "rank": 360
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/394/Thumbnail",
      "name": "Mr Clive Betts",
      "constituency": "Sheffield South East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.54,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/394/contact",
      "raw": {
        "member_id": 394,
        "registered_interests_count": 2,
        "edms_count": 2408,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2408,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 95.96,
        "rank_within_role_peer_group": 13,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.54,
        "final_score": 22.54
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 95.96,
      "rank_within_role_peer_group": 13,
      "role_peer_group_size": 298,
      "final_score": 22.54,
      "rank": 361
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1442/Thumbnail",
      "name": "Mr Alistair Carmichael",
      "constituency": "Orkney and Shetland",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.5,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1442/contact",
      "raw": {
        "member_id": 1442,
        "registered_interests_count": 4,
        "edms_count": 2369,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2369,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 95.62,
        "rank_within_role_peer_group": 14,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.5,
        "final_score": 22.5
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 95.62,
      "rank_within_role_peer_group": 14,
      "role_peer_group_size": 298,
      "final_score": 22.5,
      "rank": 362
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1579/Thumbnail",
      "name": "Mary Creagh",
      "constituency": "Coventry East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.47,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1579/contact",
      "raw": {
        "member_id": 1579,
        "registered_interests_count": 2,
        "edms_count": 339,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 339,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 95.29,
        "rank_within_role_peer_group": 15,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.47,
        "final_score": 22.47
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 95.29,
      "rank_within_role_peer_group": 15,
      "role_peer_group_size": 298,
      "final_score": 22.47,
      "rank": 363
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4029/Thumbnail",
      "name": "Lilian Greenwood",
      "constituency": "Nottingham South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.44,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4029/contact",
      "raw": {
        "member_id": 4029,
        "registered_interests_count": 0,
        "edms_count": 77,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 77,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 94.95,
        "rank_within_role_peer_group": 16,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.44,
        "final_score": 22.44
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 94.95,
      "rank_within_role_peer_group": 16,
      "role_peer_group_size": 298,
      "final_score": 22.44,
      "rank": 364
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1171/Thumbnail",
      "name": "Liam Byrne",
      "constituency": "Birmingham Hodge Hill and Solihull North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.4,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1171/contact",
      "raw": {
        "member_id": 1171,
        "registered_interests_count": 3,
        "edms_count": 73,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 73,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 94.61,
        "rank_within_role_peer_group": 17,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.4,
        "final_score": 22.4
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 94.61,
      "rank_within_role_peer_group": 17,
      "role_peer_group_size": 298,
      "final_score": 22.4,
      "rank": 365
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4119/Thumbnail",
      "name": "Jonathan Reynolds",
      "constituency": "Stalybridge and Hyde",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.37,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4119/contact",
      "raw": {
        "member_id": 4119,
        "registered_interests_count": 1,
        "edms_count": 32,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 32,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 94.28,
        "rank_within_role_peer_group": 18,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.37,
        "final_score": 22.37
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 94.28,
      "rank_within_role_peer_group": 18,
      "role_peer_group_size": 298,
      "final_score": 22.37,
      "rank": 366
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3966/Thumbnail",
      "name": "Ian Murray",
      "constituency": "Edinburgh South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.34,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3966/contact",
      "raw": {
        "member_id": 3966,
        "registered_interests_count": 3,
        "edms_count": 301,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 301,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 93.94,
        "rank_within_role_peer_group": 19,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.34,
        "final_score": 22.34
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 93.94,
      "rank_within_role_peer_group": 19,
      "role_peer_group_size": 298,
      "final_score": 22.34,
      "rank": 367
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/413/Thumbnail",
      "name": "Hilary Benn",
      "constituency": "Leeds South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.3,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/413/contact",
      "raw": {
        "member_id": 413,
        "registered_interests_count": 2,
        "edms_count": 492,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 492,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 93.6,
        "rank_within_role_peer_group": 20,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.3,
        "final_score": 22.3
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 93.6,
      "rank_within_role_peer_group": 20,
      "role_peer_group_size": 298,
      "final_score": 22.3,
      "rank": 368
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/177/Thumbnail",
      "name": "Gareth Thomas",
      "constituency": "Harrow West",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.27,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/177/contact",
      "raw": {
        "member_id": 177,
        "registered_interests_count": 1,
        "edms_count": 447,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 447,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 93.27,
        "rank_within_role_peer_group": 21,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.27,
        "final_score": 22.27
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 93.27,
      "rank_within_role_peer_group": 21,
      "role_peer_group_size": 298,
      "final_score": 22.27,
      "rank": 369
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4077/Thumbnail",
      "name": "Emma Reynolds",
      "constituency": "Wycombe",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.23,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4077/contact",
      "raw": {
        "member_id": 4077,
        "registered_interests_count": 2,
        "edms_count": 162,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 162,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 92.93,
        "rank_within_role_peer_group": 22,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.23,
        "final_score": 22.23
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 92.93,
      "rank_within_role_peer_group": 22,
      "role_peer_group_size": 298,
      "final_score": 22.23,
      "rank": 370
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1536/Thumbnail",
      "name": "Emily Thornberry",
      "constituency": "Islington South and Finsbury",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.2,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1536/contact",
      "raw": {
        "member_id": 1536,
        "registered_interests_count": 2,
        "edms_count": 770,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 770,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 92.59,
        "rank_within_role_peer_group": 23,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.2,
        "final_score": 22.2
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 92.59,
      "rank_within_role_peer_group": 23,
      "role_peer_group_size": 298,
      "final_score": 22.2,
      "rank": 371
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/188/Thumbnail",
      "name": "Ed Davey",
      "constituency": "Kingston and Surbiton",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.17,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/188/contact",
      "raw": {
        "member_id": 188,
        "registered_interests_count": 5,
        "edms_count": 4063,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4063,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 92.26,
        "rank_within_role_peer_group": 24,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.17,
        "final_score": 22.17
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 92.26,
      "rank_within_role_peer_group": 24,
      "role_peer_group_size": 298,
      "final_score": 22.17,
      "rank": 372
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1466/Thumbnail",
      "name": "Dr Andrew Murrison",
      "constituency": "South West Wiltshire",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.13,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1466/contact",
      "raw": {
        "member_id": 1466,
        "registered_interests_count": 4,
        "edms_count": 1196,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1196,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 91.92,
        "rank_within_role_peer_group": 25,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.13,
        "final_score": 22.13
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 91.92,
      "rank_within_role_peer_group": 25,
      "role_peer_group_size": 298,
      "final_score": 22.13,
      "rank": 373
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1512/Thumbnail",
      "name": "David Mundell",
      "constituency": "Dumfriesshire, Clydesdale and Tweeddale",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.1,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1512/contact",
      "raw": {
        "member_id": 1512,
        "registered_interests_count": 4,
        "edms_count": 574,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 574,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 91.58,
        "rank_within_role_peer_group": 26,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.1,
        "final_score": 22.1
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 91.58,
      "rank_within_role_peer_group": 26,
      "role_peer_group_size": 298,
      "final_score": 22.1,
      "rank": 374
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4243/Thumbnail",
      "name": "Dan Jarvis",
      "constituency": "Barnsley North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.07,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4243/contact",
      "raw": {
        "member_id": 4243,
        "registered_interests_count": 3,
        "edms_count": 149,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 149,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 91.25,
        "rank_within_role_peer_group": 27,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.07,
        "final_score": 22.07
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 91.25,
      "rank_within_role_peer_group": 27,
      "role_peer_group_size": 298,
      "final_score": 22.07,
      "rank": 375
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1541/Thumbnail",
      "name": "Dame Nia Griffith",
      "constituency": "Llanelli",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.03,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1541/contact",
      "raw": {
        "member_id": 1541,
        "registered_interests_count": 4,
        "edms_count": 603,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 603,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 90.91,
        "rank_within_role_peer_group": 28,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.03,
        "final_score": 22.03
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 90.91,
      "rank_within_role_peer_group": 28,
      "role_peer_group_size": 298,
      "final_score": 22.03,
      "rank": 376
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1446/Thumbnail",
      "name": "Chris Bryant",
      "constituency": "Rhondda and Ogmore",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 22.0,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 19.0,
        "Delivery Track": 0.0,
        "Public Value": 9.45
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1446/contact",
      "raw": {
        "member_id": 1446,
        "registered_interests_count": 3,
        "edms_count": 926,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 926,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 9.52,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 8.09,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 14.38,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 90.57,
        "rank_within_role_peer_group": 29,
        "role_peer_group_size": 298,
        "role_adjusted_score": 22.0,
        "final_score": 22.0
      },
      "base_public_score": 9.52,
      "confidence_adjusted_score": 8.09,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 90.57,
      "rank_within_role_peer_group": 29,
      "role_peer_group_size": 298,
      "final_score": 22.0,
      "rank": 377
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/467/Thumbnail",
      "name": "Sir Lindsay Hoyle",
      "constituency": "Chorley",
      "party": "Speaker",
      "role": "Speaker",
      "role_note": "Role detected from public party or parliamentary source-record evidence.",
      "grade": "F",
      "score": 21.61,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 35.0,
        "Delivery Track": 0.0,
        "Public Value": 15.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/467/contact",
      "raw": {
        "member_id": 467,
        "registered_interests_count": 0,
        "edms_count": 7446,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7446,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 15.16,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 12.89,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 18.46,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Speaker",
        "role_peer_percentile": 50.0,
        "rank_within_role_peer_group": 1,
        "role_peer_group_size": 1,
        "role_adjusted_score": 21.61,
        "final_score": 21.61
      },
      "base_public_score": 15.16,
      "confidence_adjusted_score": 12.89,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Speaker",
      "role_peer_percentile": 50.0,
      "rank_within_role_peer_group": 1,
      "role_peer_group_size": 1,
      "final_score": 21.61,
      "rank": 378
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/420/Thumbnail",
      "name": "Yvette Cooper",
      "constituency": "Pontefract, Castleford and Knottingley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.59,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/420/contact",
      "raw": {
        "member_id": 420,
        "registered_interests_count": 2,
        "edms_count": 113,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 113,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 90.24,
        "rank_within_role_peer_group": 30,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.59,
        "final_score": 20.59
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 90.24,
      "rank_within_role_peer_group": 30,
      "role_peer_group_size": 298,
      "final_score": 20.59,
      "rank": 379
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3924/Thumbnail",
      "name": "Yasmin Qureshi",
      "constituency": "Bolton South and Walkden",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.55,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3924/contact",
      "raw": {
        "member_id": 3924,
        "registered_interests_count": 4,
        "edms_count": 1484,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1484,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 89.9,
        "rank_within_role_peer_group": 31,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.55,
        "final_score": 20.55
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 89.9,
      "rank_within_role_peer_group": 31,
      "role_peer_group_size": 298,
      "final_score": 20.55,
      "rank": 380
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1383/Thumbnail",
      "name": "Sir Mark Tami",
      "constituency": "Alyn and Deeside",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.52,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1383/contact",
      "raw": {
        "member_id": 1383,
        "registered_interests_count": 2,
        "edms_count": 1153,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1153,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 89.56,
        "rank_within_role_peer_group": 32,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.52,
        "final_score": 20.52
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 89.56,
      "rank_within_role_peer_group": 32,
      "role_peer_group_size": 298,
      "final_score": 20.52,
      "rank": 381
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1593/Thumbnail",
      "name": "Sammy Wilson",
      "constituency": "East Antrim",
      "party": "Democratic Unionist Party",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.49,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1593/contact",
      "raw": {
        "member_id": 1593,
        "registered_interests_count": 2,
        "edms_count": 2387,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2387,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 89.23,
        "rank_within_role_peer_group": 33,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.49,
        "final_score": 20.49
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 89.23,
      "rank_within_role_peer_group": 33,
      "role_peer_group_size": 298,
      "final_score": 20.49,
      "rank": 382
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1521/Thumbnail",
      "name": "Mrs Sharon Hodgson",
      "constituency": "Washington and Gateshead South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.45,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1521/contact",
      "raw": {
        "member_id": 1521,
        "registered_interests_count": 3,
        "edms_count": 1272,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1272,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 88.89,
        "rank_within_role_peer_group": 34,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.45,
        "final_score": 20.45
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 88.89,
      "rank_within_role_peer_group": 34,
      "role_peer_group_size": 298,
      "final_score": 20.45,
      "rank": 383
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/632/Thumbnail",
      "name": "Mr Douglas Alexander",
      "constituency": "Lothian East",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.42,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/632/contact",
      "raw": {
        "member_id": 632,
        "registered_interests_count": 2,
        "edms_count": 34,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 34,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 88.55,
        "rank_within_role_peer_group": 35,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.42,
        "final_score": 20.42
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 88.55,
      "rank_within_role_peer_group": 35,
      "role_peer_group_size": 298,
      "final_score": 20.42,
      "rank": 384
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4082/Thumbnail",
      "name": "Lisa Nandy",
      "constituency": "Wigan",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.39,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4082/contact",
      "raw": {
        "member_id": 4082,
        "registered_interests_count": 1,
        "edms_count": 389,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 389,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 88.22,
        "rank_within_role_peer_group": 36,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.39,
        "final_score": 20.39
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 88.22,
      "rank_within_role_peer_group": 36,
      "role_peer_group_size": 298,
      "final_score": 20.39,
      "rank": 385
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/400/Thumbnail",
      "name": "John Healey",
      "constituency": "Rawmarsh and Conisbrough",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.35,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/400/contact",
      "raw": {
        "member_id": 400,
        "registered_interests_count": 3,
        "edms_count": 122,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 122,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 87.88,
        "rank_within_role_peer_group": 37,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.35,
        "final_score": 20.35
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 87.88,
      "rank_within_role_peer_group": 37,
      "role_peer_group_size": 298,
      "final_score": 20.35,
      "rank": 386
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4038/Thumbnail",
      "name": "Heidi Alexander",
      "constituency": "Swindon South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.32,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4038/contact",
      "raw": {
        "member_id": 4038,
        "registered_interests_count": 1,
        "edms_count": 265,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 265,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 87.54,
        "rank_within_role_peer_group": 38,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.32,
        "final_score": 20.32
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 87.54,
      "rank_within_role_peer_group": 38,
      "role_peer_group_size": 298,
      "final_score": 20.32,
      "rank": 387
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/449/Thumbnail",
      "name": "Graham Stringer",
      "constituency": "Blackley and Middleton South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.29,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/449/contact",
      "raw": {
        "member_id": 449,
        "registered_interests_count": 2,
        "edms_count": 2924,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2924,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 87.21,
        "rank_within_role_peer_group": 39,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.29,
        "final_score": 20.29
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 87.21,
      "rank_within_role_peer_group": 39,
      "role_peer_group_size": 298,
      "final_score": 20.29,
      "rank": 388
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/429/Thumbnail",
      "name": "Derek Twigg",
      "constituency": "Widnes and Halewood",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.25,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/429/contact",
      "raw": {
        "member_id": 429,
        "registered_interests_count": 1,
        "edms_count": 309,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 309,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 86.87,
        "rank_within_role_peer_group": 40,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.25,
        "final_score": 20.25
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 86.87,
      "rank_within_role_peer_group": 40,
      "role_peer_group_size": 298,
      "final_score": 20.25,
      "rank": 389
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/373/Thumbnail",
      "name": "David Davis",
      "constituency": "Goole and Pocklington",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.22,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/373/contact",
      "raw": {
        "member_id": 373,
        "registered_interests_count": 3,
        "edms_count": 380,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 380,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 86.53,
        "rank_within_role_peer_group": 41,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.22,
        "final_score": 20.22
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 86.53,
      "rank_within_role_peer_group": 41,
      "role_peer_group_size": 298,
      "final_score": 20.22,
      "rank": 390
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/193/Thumbnail",
      "name": "Dame Siobhain McDonagh",
      "constituency": "Mitcham and Morden",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.19,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/193/contact",
      "raw": {
        "member_id": 193,
        "registered_interests_count": 0,
        "edms_count": 782,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 782,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 86.2,
        "rank_within_role_peer_group": 42,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.19,
        "final_score": 20.19
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 86.2,
      "rank_within_role_peer_group": 42,
      "role_peer_group_size": 298,
      "final_score": 20.19,
      "rank": 391
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1524/Thumbnail",
      "name": "Dame Meg Hillier",
      "constituency": "Hackney South and Shoreditch",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.15,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1524/contact",
      "raw": {
        "member_id": 1524,
        "registered_interests_count": 2,
        "edms_count": 118,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 118,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 85.86,
        "rank_within_role_peer_group": 43,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.15,
        "final_score": 20.15
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 85.86,
      "rank_within_role_peer_group": 43,
      "role_peer_group_size": 298,
      "final_score": 20.15,
      "rank": 392
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1533/Thumbnail",
      "name": "Dame Diana Johnson",
      "constituency": "Kingston upon Hull North and Cottingham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.12,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1533/contact",
      "raw": {
        "member_id": 1533,
        "registered_interests_count": 2,
        "edms_count": 317,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 317,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 85.52,
        "rank_within_role_peer_group": 44,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.12,
        "final_score": 20.12
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 85.52,
      "rank_within_role_peer_group": 44,
      "role_peer_group_size": 298,
      "final_score": 20.12,
      "rank": 393
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/491/Thumbnail",
      "name": "Dame Angela Eagle",
      "constituency": "Wallasey",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.08,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/491/contact",
      "raw": {
        "member_id": 491,
        "registered_interests_count": 0,
        "edms_count": 1689,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1689,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 85.19,
        "rank_within_role_peer_group": 45,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.08,
        "final_score": 20.08
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 85.19,
      "rank_within_role_peer_group": 45,
      "role_peer_group_size": 298,
      "final_score": 20.08,
      "rank": 394
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/165/Thumbnail",
      "name": "Clive Efford",
      "constituency": "Eltham and Chislehurst",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.05,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/165/contact",
      "raw": {
        "member_id": 165,
        "registered_interests_count": 2,
        "edms_count": 2688,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2688,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 84.85,
        "rank_within_role_peer_group": 46,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.05,
        "final_score": 20.05
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 84.85,
      "rank_within_role_peer_group": 46,
      "role_peer_group_size": 298,
      "final_score": 20.05,
      "rank": 395
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4125/Thumbnail",
      "name": "Catherine McKinnell",
      "constituency": "Newcastle upon Tyne North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 20.02,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4125/contact",
      "raw": {
        "member_id": 4125,
        "registered_interests_count": 4,
        "edms_count": 355,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 355,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 84.51,
        "rank_within_role_peer_group": 47,
        "role_peer_group_size": 298,
        "role_adjusted_score": 20.02,
        "final_score": 20.02
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 84.51,
      "rank_within_role_peer_group": 47,
      "role_peer_group_size": 298,
      "final_score": 20.02,
      "rank": 396
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4048/Thumbnail",
      "name": "Caroline Nokes",
      "constituency": "Romsey and Southampton North",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.98,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4048/contact",
      "raw": {
        "member_id": 4048,
        "registered_interests_count": 2,
        "edms_count": 29,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 29,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 84.18,
        "rank_within_role_peer_group": 48,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.98,
        "final_score": 19.98
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 84.18,
      "rank_within_role_peer_group": 48,
      "role_peer_group_size": 298,
      "final_score": 19.98,
      "rank": 397
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4046/Thumbnail",
      "name": "Bridget Phillipson",
      "constituency": "Houghton and Sunderland South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.95,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4046/contact",
      "raw": {
        "member_id": 4046,
        "registered_interests_count": 2,
        "edms_count": 34,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 34,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 83.84,
        "rank_within_role_peer_group": 49,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.95,
        "final_score": 19.95
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 83.84,
      "rank_within_role_peer_group": 49,
      "role_peer_group_size": 298,
      "final_score": 19.95,
      "rank": 398
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4061/Thumbnail",
      "name": "Bill Esterson",
      "constituency": "Sefton Central",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.91,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4061/contact",
      "raw": {
        "member_id": 4061,
        "registered_interests_count": 3,
        "edms_count": 732,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 732,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 83.5,
        "rank_within_role_peer_group": 50,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.91,
        "final_score": 19.91
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 83.5,
      "rank_within_role_peer_group": 50,
      "role_peer_group_size": 298,
      "final_score": 19.91,
      "rank": 399
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4083/Thumbnail",
      "name": "Alison McGovern",
      "constituency": "Birkenhead",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.88,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 17.0,
        "Delivery Track": 0.0,
        "Public Value": 7.35
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4083/contact",
      "raw": {
        "member_id": 4083,
        "registered_interests_count": 0,
        "edms_count": 287,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 287,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.4,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.29,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.85,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 83.16,
        "rank_within_role_peer_group": 51,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.88,
        "final_score": 19.88
      },
      "base_public_score": 7.4,
      "confidence_adjusted_score": 6.29,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 83.16,
      "rank_within_role_peer_group": 51,
      "role_peer_group_size": 298,
      "final_score": 19.88,
      "rank": 400
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4026/Thumbnail",
      "name": "Liz Kendall",
      "constituency": "Leicester West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.68,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 16.25,
        "Delivery Track": 0.0,
        "Public Value": 7.09
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4026/contact",
      "raw": {
        "member_id": 4026,
        "registered_interests_count": 0,
        "edms_count": 19,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 7.14,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 6.07,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.66,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 82.83,
        "rank_within_role_peer_group": 52,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.68,
        "final_score": 19.68
      },
      "base_public_score": 7.14,
      "confidence_adjusted_score": 6.07,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 82.83,
      "rank_within_role_peer_group": 52,
      "role_peer_group_size": 298,
      "final_score": 19.68,
      "rank": 401
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4018/Thumbnail",
      "name": "Helen Grant",
      "constituency": "Maidstone and Malling",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 19.13,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 10.0,
        "Delivery Track": 0.0,
        "Public Value": 6.3
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4018/contact",
      "raw": {
        "member_id": 4018,
        "registered_interests_count": 6,
        "edms_count": 8,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 6.35,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 5.4,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 12.09,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 82.49,
        "rank_within_role_peer_group": 53,
        "role_peer_group_size": 298,
        "role_adjusted_score": 19.13,
        "final_score": 19.13
      },
      "base_public_score": 6.35,
      "confidence_adjusted_score": 5.4,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 82.49,
      "rank_within_role_peer_group": 53,
      "role_peer_group_size": 298,
      "final_score": 19.13,
      "rank": 402
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4020/Thumbnail",
      "name": "George Freeman",
      "constituency": "Mid Norfolk",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.92,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 9.25,
        "Delivery Track": 0.0,
        "Public Value": 6.04
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4020/contact",
      "raw": {
        "member_id": 4020,
        "registered_interests_count": 5,
        "edms_count": 7,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 6.08,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 5.17,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.89,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 82.15,
        "rank_within_role_peer_group": 54,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.92,
        "final_score": 18.92
      },
      "base_public_score": 6.08,
      "confidence_adjusted_score": 5.17,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 82.15,
      "rank_within_role_peer_group": 54,
      "role_peer_group_size": 298,
      "final_score": 18.92,
      "rank": 403
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1508/Thumbnail",
      "name": "Sir Geoffrey Cox",
      "constituency": "Torridge and Tavistock",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.72,
      "variables": {
        "Constituency Work": 8.0,
        "Parliamentary Work": 8.5,
        "Delivery Track": 0.0,
        "Public Value": 5.77
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/1508/contact",
      "raw": {
        "member_id": 1508,
        "registered_interests_count": 3,
        "edms_count": 6,
        "focus_items_count": 2,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.82,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.95,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.71,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 81.82,
        "rank_within_role_peer_group": 55,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.72,
        "final_score": 18.72
      },
      "base_public_score": 5.82,
      "confidence_adjusted_score": 4.95,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 81.82,
      "rank_within_role_peer_group": 55,
      "role_peer_group_size": 298,
      "final_score": 18.72,
      "rank": 404
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5035/Thumbnail",
      "name": "Will Stone",
      "constituency": "Swindon North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.34,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5035/contact",
      "raw": {
        "member_id": 5035,
        "registered_interests_count": 1,
        "edms_count": 35,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 35,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 81.48,
        "rank_within_role_peer_group": 56,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.34,
        "final_score": 18.34
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 81.48,
      "rank_within_role_peer_group": 56,
      "role_peer_group_size": 298,
      "final_score": 18.34,
      "rank": 405
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4504/Thumbnail",
      "name": "Wes Streeting",
      "constituency": "Ilford North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.3,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4504/contact",
      "raw": {
        "member_id": 4504,
        "registered_interests_count": 3,
        "edms_count": 444,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 444,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 81.14,
        "rank_within_role_peer_group": 57,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.3,
        "final_score": 18.3
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 81.14,
      "rank_within_role_peer_group": 57,
      "role_peer_group_size": 298,
      "final_score": 18.3,
      "rank": 406
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5032/Thumbnail",
      "name": "Tom Gordon",
      "constituency": "Harrogate and Knaresborough",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.27,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5032/contact",
      "raw": {
        "member_id": 5032,
        "registered_interests_count": 2,
        "edms_count": 371,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 371,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 80.81,
        "rank_within_role_peer_group": 58,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.27,
        "final_score": 18.27
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 80.81,
      "rank_within_role_peer_group": 58,
      "role_peer_group_size": 298,
      "final_score": 18.27,
      "rank": 407
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5157/Thumbnail",
      "name": "Susan Murray",
      "constituency": "Mid Dunbartonshire",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.23,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5157/contact",
      "raw": {
        "member_id": 5157,
        "registered_interests_count": 1,
        "edms_count": 194,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 194,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 80.47,
        "rank_within_role_peer_group": 59,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.23,
        "final_score": 18.23
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 80.47,
      "rank_within_role_peer_group": 59,
      "role_peer_group_size": 298,
      "final_score": 18.23,
      "rank": 408
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4268/Thumbnail",
      "name": "Steve Reed",
      "constituency": "Streatham and Croydon North",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.2,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4268/contact",
      "raw": {
        "member_id": 4268,
        "registered_interests_count": 1,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 80.13,
        "rank_within_role_peer_group": 60,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.2,
        "final_score": 18.2
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 80.13,
      "rank_within_role_peer_group": 60,
      "role_peer_group_size": 298,
      "final_score": 18.2,
      "rank": 409
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4653/Thumbnail",
      "name": "Stephen Morgan",
      "constituency": "Portsmouth South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.17,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4653/contact",
      "raw": {
        "member_id": 4653,
        "registered_interests_count": 2,
        "edms_count": 57,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 57,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 79.8,
        "rank_within_role_peer_group": 61,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.17,
        "final_score": 18.17
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 79.8,
      "rank_within_role_peer_group": 61,
      "role_peer_group_size": 298,
      "final_score": 18.17,
      "rank": 410
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4359/Thumbnail",
      "name": "Stephen Kinnock",
      "constituency": "Aberafan Maesteg",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.13,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4359/contact",
      "raw": {
        "member_id": 4359,
        "registered_interests_count": 4,
        "edms_count": 252,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 252,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 79.46,
        "rank_within_role_peer_group": 62,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.13,
        "final_score": 18.13
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 79.46,
      "rank_within_role_peer_group": 62,
      "role_peer_group_size": 298,
      "final_score": 18.13,
      "rank": 411
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4264/Thumbnail",
      "name": "Stephen Doughty",
      "constituency": "Cardiff South and Penarth",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.1,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4264/contact",
      "raw": {
        "member_id": 4264,
        "registered_interests_count": 0,
        "edms_count": 433,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 433,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 79.12,
        "rank_within_role_peer_group": 63,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.1,
        "final_score": 18.1
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 79.12,
      "rank_within_role_peer_group": 63,
      "role_peer_group_size": 298,
      "final_score": 18.1,
      "rank": 412
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4607/Thumbnail",
      "name": "Stephanie Peacock",
      "constituency": "Barnsley South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.07,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4607/contact",
      "raw": {
        "member_id": 4607,
        "registered_interests_count": 0,
        "edms_count": 68,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 68,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 78.79,
        "rank_within_role_peer_group": 64,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.07,
        "final_score": 18.07
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 78.79,
      "rank_within_role_peer_group": 64,
      "role_peer_group_size": 298,
      "final_score": 18.07,
      "rank": 413
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4514/Thumbnail",
      "name": "Sir Keir Starmer",
      "constituency": "Holborn and St Pancras",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.03,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4514/contact",
      "raw": {
        "member_id": 4514,
        "registered_interests_count": 3,
        "edms_count": 31,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 31,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 78.45,
        "rank_within_role_peer_group": 65,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.03,
        "final_score": 18.03
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 78.45,
      "rank_within_role_peer_group": 65,
      "role_peer_group_size": 298,
      "final_score": 18.03,
      "rank": 414
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4108/Thumbnail",
      "name": "Sir Gavin Williamson",
      "constituency": "Stone, Great Wyrley and Penkridge",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 18.0,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4108/contact",
      "raw": {
        "member_id": 4108,
        "registered_interests_count": 5,
        "edms_count": 49,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 49,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 78.11,
        "rank_within_role_peer_group": 66,
        "role_peer_group_size": 298,
        "role_adjusted_score": 18.0,
        "final_score": 18.0
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 78.11,
      "rank_within_role_peer_group": 66,
      "role_peer_group_size": 298,
      "final_score": 18.0,
      "rank": 415
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3914/Thumbnail",
      "name": "Shabana Mahmood",
      "constituency": "Birmingham Ladywood",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.97,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/3914/contact",
      "raw": {
        "member_id": 3914,
        "registered_interests_count": 1,
        "edms_count": 47,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 47,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 77.78,
        "rank_within_role_peer_group": 67,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.97,
        "final_score": 17.97
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 77.78,
      "rank_within_role_peer_group": 67,
      "role_peer_group_size": 298,
      "final_score": 17.97,
      "rank": 416
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4777/Thumbnail",
      "name": "Sarah Owen",
      "constituency": "Luton North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.93,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4777/contact",
      "raw": {
        "member_id": 4777,
        "registered_interests_count": 1,
        "edms_count": 38,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 38,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 77.44,
        "rank_within_role_peer_group": 68,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.93,
        "final_score": 17.93
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 77.44,
      "rank_within_role_peer_group": 68,
      "role_peer_group_size": 298,
      "final_score": 17.93,
      "rank": 417
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5239/Thumbnail",
      "name": "Sarah Gibson",
      "constituency": "Chippenham",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.9,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5239/contact",
      "raw": {
        "member_id": 5239,
        "registered_interests_count": 3,
        "edms_count": 301,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 301,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 77.1,
        "rank_within_role_peer_group": 69,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.9,
        "final_score": 17.9
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 77.1,
      "rank_within_role_peer_group": 69,
      "role_peer_group_size": 298,
      "final_score": 17.9,
      "rank": 418
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4942/Thumbnail",
      "name": "Richard Foord",
      "constituency": "Honiton and Sidmouth",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.87,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4942/contact",
      "raw": {
        "member_id": 4942,
        "registered_interests_count": 1,
        "edms_count": 310,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 310,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 76.77,
        "rank_within_role_peer_group": 70,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.87,
        "final_score": 17.87
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 76.77,
      "rank_within_role_peer_group": 70,
      "role_peer_group_size": 298,
      "final_score": 17.87,
      "rank": 419
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4493/Thumbnail",
      "name": "Richard Burgon",
      "constituency": "Leeds East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.83,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4493/contact",
      "raw": {
        "member_id": 4493,
        "registered_interests_count": 2,
        "edms_count": 1502,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1502,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 76.43,
        "rank_within_role_peer_group": 71,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.83,
        "final_score": 17.83
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 76.43,
      "rank_within_role_peer_group": 71,
      "role_peer_group_size": 298,
      "final_score": 17.83,
      "rank": 420
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4873/Thumbnail",
      "name": "Rachel Hopkins",
      "constituency": "Luton South and South Bedfordshire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.8,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4873/contact",
      "raw": {
        "member_id": 4873,
        "registered_interests_count": 2,
        "edms_count": 216,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 216,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 76.09,
        "rank_within_role_peer_group": 72,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.8,
        "final_score": 17.8
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 76.09,
      "rank_within_role_peer_group": 72,
      "role_peer_group_size": 298,
      "final_score": 17.8,
      "rank": 421
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4603/Thumbnail",
      "name": "Preet Kaur Gill",
      "constituency": "Birmingham Edgbaston",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.76,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4603/contact",
      "raw": {
        "member_id": 4603,
        "registered_interests_count": 2,
        "edms_count": 61,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 61,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 75.76,
        "rank_within_role_peer_group": 73,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.76,
        "final_score": 17.76
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 75.76,
      "rank_within_role_peer_group": 73,
      "role_peer_group_size": 298,
      "final_score": 17.76,
      "rank": 422
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4505/Thumbnail",
      "name": "Peter Kyle",
      "constituency": "Hove and Portslade",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.73,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4505/contact",
      "raw": {
        "member_id": 4505,
        "registered_interests_count": 2,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 75.42,
        "rank_within_role_peer_group": 74,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.73,
        "final_score": 17.73
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 75.42,
      "rank_within_role_peer_group": 74,
      "role_peer_group_size": 298,
      "final_score": 17.73,
      "rank": 423
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5190/Thumbnail",
      "name": "Patricia Ferguson",
      "constituency": "Glasgow West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.7,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5190/contact",
      "raw": {
        "member_id": 5190,
        "registered_interests_count": 1,
        "edms_count": 183,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 183,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 75.08,
        "rank_within_role_peer_group": 75,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.7,
        "final_score": 17.7
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 75.08,
      "rank_within_role_peer_group": 75,
      "role_peer_group_size": 298,
      "final_score": 17.7,
      "rank": 424
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3909/Thumbnail",
      "name": "Pamela Nash",
      "constituency": "Motherwell, Wishaw and Carluke",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.66,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/3909/contact",
      "raw": {
        "member_id": 3909,
        "registered_interests_count": 0,
        "edms_count": 131,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 131,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 74.75,
        "rank_within_role_peer_group": 76,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.66,
        "final_score": 17.66
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 74.75,
      "rank_within_role_peer_group": 76,
      "role_peer_group_size": 298,
      "final_score": 17.66,
      "rank": 425
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4864/Thumbnail",
      "name": "Olivia Blake",
      "constituency": "Sheffield Hallam",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.63,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4864/contact",
      "raw": {
        "member_id": 4864,
        "registered_interests_count": 3,
        "edms_count": 330,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 330,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 74.41,
        "rank_within_role_peer_group": 77,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.63,
        "final_score": 17.63
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 74.41,
      "rank_within_role_peer_group": 77,
      "role_peer_group_size": 298,
      "final_score": 17.63,
      "rank": 426
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4479/Thumbnail",
      "name": "Nick Thomas-Symonds",
      "constituency": "Torfaen",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.59,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4479/contact",
      "raw": {
        "member_id": 4479,
        "registered_interests_count": 3,
        "edms_count": 78,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 78,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 74.07,
        "rank_within_role_peer_group": 78,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.59,
        "final_score": 17.59
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 74.07,
      "rank_within_role_peer_group": 78,
      "role_peer_group_size": 298,
      "final_score": 17.59,
      "rank": 427
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4409/Thumbnail",
      "name": "Naz Shah",
      "constituency": "Bradford West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.56,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4409/contact",
      "raw": {
        "member_id": 4409,
        "registered_interests_count": 3,
        "edms_count": 71,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 71,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 73.74,
        "rank_within_role_peer_group": 79,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.56,
        "final_score": 17.56
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 73.74,
      "rank_within_role_peer_group": 79,
      "role_peer_group_size": 298,
      "final_score": 17.56,
      "rank": 428
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4088/Thumbnail",
      "name": "Ms Stella Creasy",
      "constituency": "Walthamstow",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.53,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4088/contact",
      "raw": {
        "member_id": 4088,
        "registered_interests_count": 2,
        "edms_count": 161,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 161,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 73.4,
        "rank_within_role_peer_group": 80,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.53,
        "final_score": 17.53
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 73.4,
      "rank_within_role_peer_group": 80,
      "role_peer_group_size": 298,
      "final_score": 17.53,
      "rank": 429
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4457/Thumbnail",
      "name": "Ms Marie Rimmer",
      "constituency": "St Helens South and Whiston",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.49,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4457/contact",
      "raw": {
        "member_id": 4457,
        "registered_interests_count": 0,
        "edms_count": 869,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 869,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 73.06,
        "rank_within_role_peer_group": 81,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.49,
        "final_score": 17.49
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 73.06,
      "rank_within_role_peer_group": 81,
      "role_peer_group_size": 298,
      "final_score": 17.49,
      "rank": 430
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4637/Thumbnail",
      "name": "Mr James Frith",
      "constituency": "Bury North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.46,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4637/contact",
      "raw": {
        "member_id": 4637,
        "registered_interests_count": 3,
        "edms_count": 67,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 67,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 72.73,
        "rank_within_role_peer_group": 82,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.46,
        "final_score": 17.46
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 72.73,
      "rank_within_role_peer_group": 82,
      "role_peer_group_size": 298,
      "final_score": 17.46,
      "rank": 431
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5231/Thumbnail",
      "name": "Mr Adnan Hussain",
      "constituency": "Blackburn",
      "party": "Independent",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.43,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5231/contact",
      "raw": {
        "member_id": 5231,
        "registered_interests_count": 4,
        "edms_count": 74,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 74,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 72.39,
        "rank_within_role_peer_group": 83,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.43,
        "final_score": 17.43
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 72.39,
      "rank_within_role_peer_group": 83,
      "role_peer_group_size": 298,
      "final_score": 17.43,
      "rank": 432
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5299/Thumbnail",
      "name": "Monica Harding",
      "constituency": "Esher and Walton",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.39,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5299/contact",
      "raw": {
        "member_id": 5299,
        "registered_interests_count": 5,
        "edms_count": 164,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 164,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 72.05,
        "rank_within_role_peer_group": 84,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.39,
        "final_score": 17.39
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 72.05,
      "rank_within_role_peer_group": 84,
      "role_peer_group_size": 298,
      "final_score": 17.39,
      "rank": 433
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4316/Thumbnail",
      "name": "Mike Kane",
      "constituency": "Wythenshawe and Sale East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.36,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4316/contact",
      "raw": {
        "member_id": 4316,
        "registered_interests_count": 1,
        "edms_count": 27,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 27,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 71.72,
        "rank_within_role_peer_group": 85,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.36,
        "final_score": 17.36
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 71.72,
      "rank_within_role_peer_group": 85,
      "role_peer_group_size": 298,
      "final_score": 17.36,
      "rank": 434
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5137/Thumbnail",
      "name": "Maureen Burke",
      "constituency": "Glasgow North East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.33,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5137/contact",
      "raw": {
        "member_id": 5137,
        "registered_interests_count": 1,
        "edms_count": 60,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 60,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 71.38,
        "rank_within_role_peer_group": 86,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.33,
        "final_score": 17.33
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 71.38,
      "rank_within_role_peer_group": 86,
      "role_peer_group_size": 298,
      "final_score": 17.33,
      "rank": 435
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4520/Thumbnail",
      "name": "Matthew Pennycook",
      "constituency": "Greenwich and Woolwich",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4520/contact",
      "raw": {
        "member_id": 4520,
        "registered_interests_count": 0,
        "edms_count": 42,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 42,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 71.04,
        "rank_within_role_peer_group": 87,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.29,
        "final_score": 17.29
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 71.04,
      "rank_within_role_peer_group": 87,
      "role_peer_group_size": 298,
      "final_score": 17.29,
      "rank": 436
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4617/Thumbnail",
      "name": "Matt Western",
      "constituency": "Warwick and Leamington",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.26,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4617/contact",
      "raw": {
        "member_id": 4617,
        "registered_interests_count": 3,
        "edms_count": 320,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 320,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 70.71,
        "rank_within_role_peer_group": 88,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.26,
        "final_score": 17.26
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 70.71,
      "rank_within_role_peer_group": 88,
      "role_peer_group_size": 298,
      "final_score": 17.26,
      "rank": 437
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3957/Thumbnail",
      "name": "Martin Vickers",
      "constituency": "Brigg and Immingham",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.23,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/3957/contact",
      "raw": {
        "member_id": 3957,
        "registered_interests_count": 4,
        "edms_count": 424,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 424,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 70.37,
        "rank_within_role_peer_group": 89,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.23,
        "final_score": 17.23
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 70.37,
      "rank_within_role_peer_group": 89,
      "role_peer_group_size": 298,
      "final_score": 17.23,
      "rank": 438
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5272/Thumbnail",
      "name": "Margaret Mullane",
      "constituency": "Dagenham and Rainham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.19,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5272/contact",
      "raw": {
        "member_id": 5272,
        "registered_interests_count": 2,
        "edms_count": 50,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 50,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 70.03,
        "rank_within_role_peer_group": 90,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.19,
        "final_score": 17.19
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 70.03,
      "rank_within_role_peer_group": 90,
      "role_peer_group_size": 298,
      "final_score": 17.19,
      "rank": 439
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4682/Thumbnail",
      "name": "Luke Pollard",
      "constituency": "Plymouth Sutton and Devonport",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.16,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4682/contact",
      "raw": {
        "member_id": 4682,
        "registered_interests_count": 1,
        "edms_count": 39,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 39,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 69.7,
        "rank_within_role_peer_group": 91,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.16,
        "final_score": 17.16
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 69.7,
      "rank_within_role_peer_group": 91,
      "role_peer_group_size": 298,
      "final_score": 17.16,
      "rank": 440
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4263/Thumbnail",
      "name": "Lucy Powell",
      "constituency": "Manchester Central",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.12,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4263/contact",
      "raw": {
        "member_id": 4263,
        "registered_interests_count": 5,
        "edms_count": 95,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 95,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 69.36,
        "rank_within_role_peer_group": 92,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.12,
        "final_score": 17.12
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 69.36,
      "rank_within_role_peer_group": 92,
      "role_peer_group_size": 298,
      "final_score": 17.12,
      "rank": 441
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4473/Thumbnail",
      "name": "Louise Haigh",
      "constituency": "Sheffield Heeley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.09,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4473/contact",
      "raw": {
        "member_id": 4473,
        "registered_interests_count": 1,
        "edms_count": 60,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 60,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 69.02,
        "rank_within_role_peer_group": 93,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.09,
        "final_score": 17.09
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 69.02,
      "rank_within_role_peer_group": 93,
      "role_peer_group_size": 298,
      "final_score": 17.09,
      "rank": 442
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5085/Thumbnail",
      "name": "Llinos Medi",
      "constituency": "Ynys Môn",
      "party": "Plaid Cymru",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.06,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5085/contact",
      "raw": {
        "member_id": 5085,
        "registered_interests_count": 2,
        "edms_count": 495,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 495,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 68.69,
        "rank_within_role_peer_group": 94,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.06,
        "final_score": 17.06
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 68.69,
      "rank_within_role_peer_group": 94,
      "role_peer_group_size": 298,
      "final_score": 17.06,
      "rank": 443
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4618/Thumbnail",
      "name": "Liz Twist",
      "constituency": "Blaydon and Consett",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 17.02,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4618/contact",
      "raw": {
        "member_id": 4618,
        "registered_interests_count": 3,
        "edms_count": 106,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 106,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 68.35,
        "rank_within_role_peer_group": 95,
        "role_peer_group_size": 298,
        "role_adjusted_score": 17.02,
        "final_score": 17.02
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 68.35,
      "rank_within_role_peer_group": 95,
      "role_peer_group_size": 298,
      "final_score": 17.02,
      "rank": 444
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5043/Thumbnail",
      "name": "Lillian Jones",
      "constituency": "Kilmarnock and Loudoun",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.99,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5043/contact",
      "raw": {
        "member_id": 5043,
        "registered_interests_count": 2,
        "edms_count": 34,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 34,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 68.01,
        "rank_within_role_peer_group": 96,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.99,
        "final_score": 16.99
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 68.01,
      "rank_within_role_peer_group": 96,
      "role_peer_group_size": 298,
      "final_score": 16.99,
      "rank": 445
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4656/Thumbnail",
      "name": "Layla Moran",
      "constituency": "Oxford West and Abingdon",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.96,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4656/contact",
      "raw": {
        "member_id": 4656,
        "registered_interests_count": 4,
        "edms_count": 870,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 870,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 67.68,
        "rank_within_role_peer_group": 97,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.96,
        "final_score": 16.96
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 67.68,
      "rank_within_role_peer_group": 97,
      "role_peer_group_size": 298,
      "final_score": 16.96,
      "rank": 446
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5298/Thumbnail",
      "name": "Lauren Edwards",
      "constituency": "Rochester and Strood",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.92,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5298/contact",
      "raw": {
        "member_id": 5298,
        "registered_interests_count": 1,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 67.34,
        "rank_within_role_peer_group": 98,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.92,
        "final_score": 16.92
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 67.34,
      "rank_within_role_peer_group": 98,
      "role_peer_group_size": 298,
      "final_score": 16.92,
      "rank": 447
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4030/Thumbnail",
      "name": "Karl Turner",
      "constituency": "Kingston upon Hull East",
      "party": "Independent",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.89,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4030/contact",
      "raw": {
        "member_id": 4030,
        "registered_interests_count": 3,
        "edms_count": 201,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 201,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 67.0,
        "rank_within_role_peer_group": 99,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.89,
        "final_score": 16.89
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 67.0,
      "rank_within_role_peer_group": 99,
      "role_peer_group_size": 298,
      "final_score": 16.89,
      "rank": 448
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4418/Thumbnail",
      "name": "Justin Madders",
      "constituency": "Ellesmere Port and Bromborough",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.86,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4418/contact",
      "raw": {
        "member_id": 4418,
        "registered_interests_count": 2,
        "edms_count": 71,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 71,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 66.67,
        "rank_within_role_peer_group": 100,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.86,
        "final_score": 16.86
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 66.67,
      "rank_within_role_peer_group": 100,
      "role_peer_group_size": 298,
      "final_score": 16.86,
      "rank": 449
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5171/Thumbnail",
      "name": "Julia Buckley",
      "constituency": "Shrewsbury",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.82,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5171/contact",
      "raw": {
        "member_id": 5171,
        "registered_interests_count": 2,
        "edms_count": 32,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 32,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 66.33,
        "rank_within_role_peer_group": 101,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.82,
        "final_score": 16.82
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 66.33,
      "rank_within_role_peer_group": 101,
      "role_peer_group_size": 298,
      "final_score": 16.82,
      "rank": 450
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4391/Thumbnail",
      "name": "Judith Cummins",
      "constituency": "Bradford South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.79,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4391/contact",
      "raw": {
        "member_id": 4391,
        "registered_interests_count": 1,
        "edms_count": 38,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 38,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 65.99,
        "rank_within_role_peer_group": 102,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.79,
        "final_score": 16.79
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 65.99,
      "rank_within_role_peer_group": 102,
      "role_peer_group_size": 298,
      "final_score": 16.79,
      "rank": 451
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5105/Thumbnail",
      "name": "Jo White",
      "constituency": "Bassetlaw",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.75,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5105/contact",
      "raw": {
        "member_id": 5105,
        "registered_interests_count": 3,
        "edms_count": 39,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 39,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 65.66,
        "rank_within_role_peer_group": 103,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.75,
        "final_score": 16.75
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 65.66,
      "rank_within_role_peer_group": 103,
      "role_peer_group_size": 298,
      "final_score": 16.75,
      "rank": 452
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4425/Thumbnail",
      "name": "Jo Stevens",
      "constituency": "Cardiff East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.72,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4425/contact",
      "raw": {
        "member_id": 4425,
        "registered_interests_count": 1,
        "edms_count": 370,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 370,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 65.32,
        "rank_within_role_peer_group": 104,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.72,
        "final_score": 16.72
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 65.32,
      "rank_within_role_peer_group": 104,
      "role_peer_group_size": 298,
      "final_score": 16.72,
      "rank": 453
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4370/Thumbnail",
      "name": "Jess Phillips",
      "constituency": "Birmingham Yardley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.69,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4370/contact",
      "raw": {
        "member_id": 4370,
        "registered_interests_count": 3,
        "edms_count": 178,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 178,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 64.98,
        "rank_within_role_peer_group": 105,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.69,
        "final_score": 16.69
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 64.98,
      "rank_within_role_peer_group": 105,
      "role_peer_group_size": 298,
      "final_score": 16.69,
      "rank": 454
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4456/Thumbnail",
      "name": "Jeff Smith",
      "constituency": "Manchester Withington",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.65,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4456/contact",
      "raw": {
        "member_id": 4456,
        "registered_interests_count": 2,
        "edms_count": 31,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 31,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 64.65,
        "rank_within_role_peer_group": 106,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.65,
        "final_score": 16.65
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 64.65,
      "rank_within_role_peer_group": 106,
      "role_peer_group_size": 298,
      "final_score": 16.65,
      "rank": 455
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4698/Thumbnail",
      "name": "Janet Daby",
      "constituency": "Lewisham East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.62,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4698/contact",
      "raw": {
        "member_id": 4698,
        "registered_interests_count": 0,
        "edms_count": 95,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 95,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 64.31,
        "rank_within_role_peer_group": 107,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.62,
        "final_score": 16.62
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 64.31,
      "rank_within_role_peer_group": 107,
      "role_peer_group_size": 298,
      "final_score": 16.62,
      "rank": 456
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4797/Thumbnail",
      "name": "James Murray",
      "constituency": "Ealing North",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.59,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4797/contact",
      "raw": {
        "member_id": 4797,
        "registered_interests_count": 1,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 63.97,
        "rank_within_role_peer_group": 108,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.59,
        "final_score": 16.59
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 63.97,
      "rank_within_role_peer_group": 108,
      "role_peer_group_size": 298,
      "final_score": 16.59,
      "rank": 457
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4394/Thumbnail",
      "name": "Imran Hussain",
      "constituency": "Bradford East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.55,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4394/contact",
      "raw": {
        "member_id": 4394,
        "registered_interests_count": 3,
        "edms_count": 299,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 299,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 63.64,
        "rank_within_role_peer_group": 109,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.55,
        "final_score": 16.55
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 63.64,
      "rank_within_role_peer_group": 109,
      "role_peer_group_size": 298,
      "final_score": 16.55,
      "rank": 458
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4510/Thumbnail",
      "name": "Helen Hayes",
      "constituency": "Dulwich and West Norwood",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.52,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4510/contact",
      "raw": {
        "member_id": 4510,
        "registered_interests_count": 2,
        "edms_count": 577,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 577,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 63.3,
        "rank_within_role_peer_group": 110,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.52,
        "final_score": 16.52
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 63.3,
      "rank_within_role_peer_group": 110,
      "role_peer_group_size": 298,
      "final_score": 16.52,
      "rank": 459
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5167/Thumbnail",
      "name": "Gregor Poynton",
      "constituency": "Livingston",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.48,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5167/contact",
      "raw": {
        "member_id": 5167,
        "registered_interests_count": 3,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 62.96,
        "rank_within_role_peer_group": 111,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.48,
        "final_score": 16.48
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 62.96,
      "rank_within_role_peer_group": 111,
      "role_peer_group_size": 298,
      "final_score": 16.48,
      "rank": 460
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4501/Thumbnail",
      "name": "Gerald Jones",
      "constituency": "Merthyr Tydfil and Aberdare",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.45,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4501/contact",
      "raw": {
        "member_id": 4501,
        "registered_interests_count": 2,
        "edms_count": 73,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 73,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 62.63,
        "rank_within_role_peer_group": 112,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.45,
        "final_score": 16.45
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 62.63,
      "rank_within_role_peer_group": 112,
      "role_peer_group_size": 298,
      "final_score": 16.45,
      "rank": 461
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4360/Thumbnail",
      "name": "Gavin Robinson",
      "constituency": "Belfast East",
      "party": "Democratic Unionist Party",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.42,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4360/contact",
      "raw": {
        "member_id": 4360,
        "registered_interests_count": 3,
        "edms_count": 1657,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1657,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 62.29,
        "rank_within_role_peer_group": 113,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.42,
        "final_score": 16.42
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 62.29,
      "rank_within_role_peer_group": 113,
      "role_peer_group_size": 298,
      "final_score": 16.42,
      "rank": 462
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5183/Thumbnail",
      "name": "Frank McNally",
      "constituency": "Coatbridge and Bellshill",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.38,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5183/contact",
      "raw": {
        "member_id": 5183,
        "registered_interests_count": 0,
        "edms_count": 20,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 20,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 61.95,
        "rank_within_role_peer_group": 114,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.38,
        "final_score": 16.38
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 61.95,
      "rank_within_role_peer_group": 114,
      "role_peer_group_size": 298,
      "final_score": 16.38,
      "rank": 463
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4870/Thumbnail",
      "name": "Florence Eshalomi",
      "constituency": "Vauxhall and Camberwell Green",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.35,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4870/contact",
      "raw": {
        "member_id": 4870,
        "registered_interests_count": 2,
        "edms_count": 22,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 22,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 61.62,
        "rank_within_role_peer_group": 115,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.35,
        "final_score": 16.35
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 61.62,
      "rank_within_role_peer_group": 115,
      "role_peer_group_size": 298,
      "final_score": 16.35,
      "rank": 464
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4645/Thumbnail",
      "name": "Emma Hardy",
      "constituency": "Kingston upon Hull West and Haltemprice",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.32,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4645/contact",
      "raw": {
        "member_id": 4645,
        "registered_interests_count": 0,
        "edms_count": 177,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 177,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 61.28,
        "rank_within_role_peer_group": 116,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.32,
        "final_score": 16.32
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 61.28,
      "rank_within_role_peer_group": 116,
      "role_peer_group_size": 298,
      "final_score": 16.32,
      "rank": 465
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4620/Thumbnail",
      "name": "Ellie Reeves",
      "constituency": "Lewisham West and East Dulwich",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.28,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4620/contact",
      "raw": {
        "member_id": 4620,
        "registered_interests_count": 2,
        "edms_count": 90,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 90,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 60.94,
        "rank_within_role_peer_group": 117,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.28,
        "final_score": 16.28
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 60.94,
      "rank_within_role_peer_group": 117,
      "role_peer_group_size": 298,
      "final_score": 16.28,
      "rank": 466
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5206/Thumbnail",
      "name": "Elaine Stewart",
      "constituency": "Ayr, Carrick and Cumnock",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.25,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5206/contact",
      "raw": {
        "member_id": 5206,
        "registered_interests_count": 3,
        "edms_count": 33,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 33,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 60.61,
        "rank_within_role_peer_group": 118,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.25,
        "final_score": 16.25
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 60.61,
      "rank_within_role_peer_group": 118,
      "role_peer_group_size": 298,
      "final_score": 16.25,
      "rank": 467
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1510/Thumbnail",
      "name": "Ed Miliband",
      "constituency": "Doncaster North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.22,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/1510/contact",
      "raw": {
        "member_id": 1510,
        "registered_interests_count": 0,
        "edms_count": 39,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 39,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 60.27,
        "rank_within_role_peer_group": 119,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.22,
        "final_score": 16.22
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 60.27,
      "rank_within_role_peer_group": 119,
      "role_peer_group_size": 298,
      "final_score": 16.22,
      "rank": 468
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5334/Thumbnail",
      "name": "Dr Allison Gardner",
      "constituency": "Stoke-on-Trent South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.18,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5334/contact",
      "raw": {
        "member_id": 5334,
        "registered_interests_count": 1,
        "edms_count": 26,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 26,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 59.93,
        "rank_within_role_peer_group": 120,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.18,
        "final_score": 16.18
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 59.93,
      "rank_within_role_peer_group": 120,
      "role_peer_group_size": 298,
      "final_score": 16.18,
      "rank": 469
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1489/Thumbnail",
      "name": "Dawn Butler",
      "constituency": "Brent East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.15,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/1489/contact",
      "raw": {
        "member_id": 1489,
        "registered_interests_count": 4,
        "edms_count": 658,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 658,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 59.6,
        "rank_within_role_peer_group": 121,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.15,
        "final_score": 16.15
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 59.6,
      "rank_within_role_peer_group": 121,
      "role_peer_group_size": 298,
      "final_score": 16.15,
      "rank": 470
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5284/Thumbnail",
      "name": "David Chadwick",
      "constituency": "Brecon, Radnor and Cwm Tawe",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.11,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5284/contact",
      "raw": {
        "member_id": 5284,
        "registered_interests_count": 4,
        "edms_count": 408,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 408,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 59.26,
        "rank_within_role_peer_group": 122,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.11,
        "final_score": 16.11
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 59.26,
      "rank_within_role_peer_group": 122,
      "role_peer_group_size": 298,
      "final_score": 16.11,
      "rank": 471
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5126/Thumbnail",
      "name": "Dave Robertson",
      "constituency": "Lichfield",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.08,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5126/contact",
      "raw": {
        "member_id": 5126,
        "registered_interests_count": 1,
        "edms_count": 21,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 21,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 58.92,
        "rank_within_role_peer_group": 123,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.08,
        "final_score": 16.08
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 58.92,
      "rank_within_role_peer_group": 123,
      "role_peer_group_size": 298,
      "final_score": 16.08,
      "rank": 472
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4382/Thumbnail",
      "name": "Daniel Zeichner",
      "constituency": "Cambridge",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.05,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4382/contact",
      "raw": {
        "member_id": 4382,
        "registered_interests_count": 2,
        "edms_count": 265,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 265,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 58.59,
        "rank_within_role_peer_group": 124,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.05,
        "final_score": 16.05
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 58.59,
      "rank_within_role_peer_group": 124,
      "role_peer_group_size": 298,
      "final_score": 16.05,
      "rank": 473
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5184/Thumbnail",
      "name": "Daniel Francis",
      "constituency": "Bexleyheath and Crayford",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 16.01,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5184/contact",
      "raw": {
        "member_id": 5184,
        "registered_interests_count": 3,
        "edms_count": 54,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 54,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 58.25,
        "rank_within_role_peer_group": 125,
        "role_peer_group_size": 298,
        "role_adjusted_score": 16.01,
        "final_score": 16.01
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 58.25,
      "rank_within_role_peer_group": 125,
      "role_peer_group_size": 298,
      "final_score": 16.01,
      "rank": 474
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4651/Thumbnail",
      "name": "Dan Carden",
      "constituency": "Liverpool Walton",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.98,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4651/contact",
      "raw": {
        "member_id": 4651,
        "registered_interests_count": 5,
        "edms_count": 558,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 558,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 57.91,
        "rank_within_role_peer_group": 126,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.98,
        "final_score": 15.98
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 57.91,
      "rank_within_role_peer_group": 126,
      "role_peer_group_size": 298,
      "final_score": 15.98,
      "rank": 475
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4846/Thumbnail",
      "name": "Colum Eastwood",
      "constituency": "Foyle",
      "party": "Social Democratic & Labour Party",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.95,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4846/contact",
      "raw": {
        "member_id": 4846,
        "registered_interests_count": 3,
        "edms_count": 368,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 368,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 57.58,
        "rank_within_role_peer_group": 127,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.95,
        "final_score": 15.95
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 57.58,
      "rank_within_role_peer_group": 127,
      "role_peer_group_size": 298,
      "final_score": 15.95,
      "rank": 476
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4871/Thumbnail",
      "name": "Christian Wakeford",
      "constituency": "Bury South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.91,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4871/contact",
      "raw": {
        "member_id": 4871,
        "registered_interests_count": 0,
        "edms_count": 20,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 20,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 57.24,
        "rank_within_role_peer_group": 128,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.91,
        "final_score": 15.91
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 57.24,
      "rank_within_role_peer_group": 128,
      "role_peer_group_size": 298,
      "final_score": 15.91,
      "rank": 477
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5025/Thumbnail",
      "name": "Chris Webb",
      "constituency": "Blackpool South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.88,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5025/contact",
      "raw": {
        "member_id": 5025,
        "registered_interests_count": 2,
        "edms_count": 30,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 30,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 56.9,
        "rank_within_role_peer_group": 129,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.88,
        "final_score": 15.88
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 56.9,
      "rank_within_role_peer_group": 129,
      "role_peer_group_size": 298,
      "final_score": 15.88,
      "rank": 478
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4403/Thumbnail",
      "name": "Chris Law",
      "constituency": "Dundee Central",
      "party": "Scottish National Party",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.85,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4403/contact",
      "raw": {
        "member_id": 4403,
        "registered_interests_count": 4,
        "edms_count": 5541,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5541,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 56.57,
        "rank_within_role_peer_group": 130,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.85,
        "final_score": 15.85
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 56.57,
      "rank_within_role_peer_group": 130,
      "role_peer_group_size": 298,
      "final_score": 15.85,
      "rank": 479
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4572/Thumbnail",
      "name": "Chris Elmore",
      "constituency": "Bridgend",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.81,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4572/contact",
      "raw": {
        "member_id": 4572,
        "registered_interests_count": 1,
        "edms_count": 37,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 37,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 56.23,
        "rank_within_role_peer_group": 131,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.81,
        "final_score": 15.81
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 56.23,
      "rank_within_role_peer_group": 131,
      "role_peer_group_size": 298,
      "final_score": 15.81,
      "rank": 480
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4436/Thumbnail",
      "name": "Cat Smith",
      "constituency": "Lancaster and Wyre",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.78,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4436/contact",
      "raw": {
        "member_id": 4436,
        "registered_interests_count": 1,
        "edms_count": 436,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 436,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 55.89,
        "rank_within_role_peer_group": 132,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.78,
        "final_score": 15.78
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 55.89,
      "rank_within_role_peer_group": 132,
      "role_peer_group_size": 298,
      "final_score": 15.78,
      "rank": 481
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4480/Thumbnail",
      "name": "Carolyn Harris",
      "constituency": "Neath and Swansea East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.74,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4480/contact",
      "raw": {
        "member_id": 4480,
        "registered_interests_count": 3,
        "edms_count": 71,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 71,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 55.56,
        "rank_within_role_peer_group": 133,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.74,
        "final_score": 15.74
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 55.56,
      "rank_within_role_peer_group": 133,
      "role_peer_group_size": 298,
      "final_score": 15.74,
      "rank": 482
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5076/Thumbnail",
      "name": "Blair McDougall",
      "constituency": "East Renfrewshire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.71,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5076/contact",
      "raw": {
        "member_id": 5076,
        "registered_interests_count": 1,
        "edms_count": 26,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 26,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 55.22,
        "rank_within_role_peer_group": 134,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.71,
        "final_score": 15.71
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 55.22,
      "rank_within_role_peer_group": 134,
      "role_peer_group_size": 298,
      "final_score": 15.71,
      "rank": 483
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5350/Thumbnail",
      "name": "Ben Maguire",
      "constituency": "North Cornwall",
      "party": "Liberal Democrat",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.68,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5350/contact",
      "raw": {
        "member_id": 5350,
        "registered_interests_count": 4,
        "edms_count": 310,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 310,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 54.88,
        "rank_within_role_peer_group": 135,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.68,
        "final_score": 15.68
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 54.88,
      "rank_within_role_peer_group": 135,
      "role_peer_group_size": 298,
      "final_score": 15.68,
      "rank": 484
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4610/Thumbnail",
      "name": "Bambos Charalambous",
      "constituency": "Southgate and Wood Green",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.64,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4610/contact",
      "raw": {
        "member_id": 4610,
        "registered_interests_count": 3,
        "edms_count": 73,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 73,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 54.55,
        "rank_within_role_peer_group": 136,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.64,
        "final_score": 15.64
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 54.55,
      "rank_within_role_peer_group": 136,
      "role_peer_group_size": 298,
      "final_score": 15.64,
      "rank": 485
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4449/Thumbnail",
      "name": "Anna Turley",
      "constituency": "Redcar",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.61,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4449/contact",
      "raw": {
        "member_id": 4449,
        "registered_interests_count": 3,
        "edms_count": 91,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 91,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 54.21,
        "rank_within_role_peer_group": 137,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.61,
        "final_score": 15.61
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 54.21,
      "rank_within_role_peer_group": 137,
      "role_peer_group_size": 298,
      "final_score": 15.61,
      "rank": 486
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4632/Thumbnail",
      "name": "Anna McMorrin",
      "constituency": "Cardiff North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.58,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4632/contact",
      "raw": {
        "member_id": 4632,
        "registered_interests_count": 1,
        "edms_count": 118,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 118,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 53.87,
        "rank_within_role_peer_group": 138,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.58,
        "final_score": 15.58
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 53.87,
      "rank_within_role_peer_group": 138,
      "role_peer_group_size": 298,
      "final_score": 15.58,
      "rank": 487
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4356/Thumbnail",
      "name": "Angela Rayner",
      "constituency": "Ashton-under-Lyne",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.54,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4356/contact",
      "raw": {
        "member_id": 4356,
        "registered_interests_count": 4,
        "edms_count": 79,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 79,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 53.54,
        "rank_within_role_peer_group": 139,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.54,
        "final_score": 15.54
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 53.54,
      "rank_within_role_peer_group": 139,
      "role_peer_group_size": 298,
      "final_score": 15.54,
      "rank": 488
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5046/Thumbnail",
      "name": "Andrew Ranger",
      "constituency": "Wrexham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.51,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5046/contact",
      "raw": {
        "member_id": 5046,
        "registered_interests_count": 2,
        "edms_count": 29,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 29,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 53.2,
        "rank_within_role_peer_group": 140,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.51,
        "final_score": 15.51
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 53.2,
      "rank_within_role_peer_group": 140,
      "role_peer_group_size": 298,
      "final_score": 15.51,
      "rank": 489
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4641/Thumbnail",
      "name": "Alex Norris",
      "constituency": "Nottingham North and Kimberley",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.47,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 15.0,
        "Delivery Track": 0.0,
        "Public Value": 5.25
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4641/contact",
      "raw": {
        "member_id": 4641,
        "registered_interests_count": 2,
        "edms_count": 41,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 41,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.29,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.5,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.32,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 52.86,
        "rank_within_role_peer_group": 141,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.47,
        "final_score": 15.47
      },
      "base_public_score": 5.29,
      "confidence_adjusted_score": 4.5,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 52.86,
      "rank_within_role_peer_group": 141,
      "role_peer_group_size": 298,
      "final_score": 15.47,
      "rank": 490
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5312/Thumbnail",
      "name": "Sadik Al-Hassan",
      "constituency": "North Somerset",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.27,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 14.25,
        "Delivery Track": 0.0,
        "Public Value": 4.99
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5312/contact",
      "raw": {
        "member_id": 5312,
        "registered_interests_count": 2,
        "edms_count": 19,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.02,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.13,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 52.53,
        "rank_within_role_peer_group": 142,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.27,
        "final_score": 15.27
      },
      "base_public_score": 5.02,
      "confidence_adjusted_score": 4.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 52.53,
      "rank_within_role_peer_group": 142,
      "role_peer_group_size": 298,
      "final_score": 15.27,
      "rank": 491
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5149/Thumbnail",
      "name": "Amanda Hack",
      "constituency": "North West Leicestershire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.24,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 14.25,
        "Delivery Track": 0.0,
        "Public Value": 4.99
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5149/contact",
      "raw": {
        "member_id": 5149,
        "registered_interests_count": 4,
        "edms_count": 19,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.02,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.13,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 52.19,
        "rank_within_role_peer_group": 143,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.24,
        "final_score": 15.24
      },
      "base_public_score": 5.02,
      "confidence_adjusted_score": 4.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 52.19,
      "rank_within_role_peer_group": 143,
      "role_peer_group_size": 298,
      "final_score": 15.24,
      "rank": 492
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4849/Thumbnail",
      "name": "Alex Davies-Jones",
      "constituency": "Pontypridd",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.2,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 14.25,
        "Delivery Track": 0.0,
        "Public Value": 4.99
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4849/contact",
      "raw": {
        "member_id": 4849,
        "registered_interests_count": 2,
        "edms_count": 19,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 19,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 5.02,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.27,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 11.13,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 51.85,
        "rank_within_role_peer_group": 144,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.2,
        "final_score": 15.2
      },
      "base_public_score": 5.02,
      "confidence_adjusted_score": 4.27,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 51.85,
      "rank_within_role_peer_group": 144,
      "role_peer_group_size": 298,
      "final_score": 15.2,
      "rank": 493
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5246/Thumbnail",
      "name": "Torcuil Crichton",
      "constituency": "Na h-Eileanan an Iar",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 15.0,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 13.5,
        "Delivery Track": 0.0,
        "Public Value": 4.72
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5246/contact",
      "raw": {
        "member_id": 5246,
        "registered_interests_count": 2,
        "edms_count": 18,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 18,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.76,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.05,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.94,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 51.52,
        "rank_within_role_peer_group": 145,
        "role_peer_group_size": 298,
        "role_adjusted_score": 15.0,
        "final_score": 15.0
      },
      "base_public_score": 4.76,
      "confidence_adjusted_score": 4.05,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 51.52,
      "rank_within_role_peer_group": 145,
      "role_peer_group_size": 298,
      "final_score": 15.0,
      "rank": 494
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5045/Thumbnail",
      "name": "Mr Jonathan Brash",
      "constituency": "Hartlepool",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.96,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 13.5,
        "Delivery Track": 0.0,
        "Public Value": 4.72
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5045/contact",
      "raw": {
        "member_id": 5045,
        "registered_interests_count": 2,
        "edms_count": 18,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 18,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.76,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.05,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.94,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 51.18,
        "rank_within_role_peer_group": 146,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.96,
        "final_score": 14.96
      },
      "base_public_score": 4.76,
      "confidence_adjusted_score": 4.05,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 51.18,
      "rank_within_role_peer_group": 146,
      "role_peer_group_size": 298,
      "final_score": 14.96,
      "rank": 495
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5226/Thumbnail",
      "name": "Michelle Welsh",
      "constituency": "Sherwood Forest",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.93,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 13.5,
        "Delivery Track": 0.0,
        "Public Value": 4.72
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5226/contact",
      "raw": {
        "member_id": 5226,
        "registered_interests_count": 2,
        "edms_count": 18,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 18,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.76,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.05,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.94,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 50.84,
        "rank_within_role_peer_group": 147,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.93,
        "final_score": 14.93
      },
      "base_public_score": 4.76,
      "confidence_adjusted_score": 4.05,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 50.84,
      "rank_within_role_peer_group": 147,
      "role_peer_group_size": 298,
      "final_score": 14.93,
      "rank": 496
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5034/Thumbnail",
      "name": "Josh Newbury",
      "constituency": "Cannock Chase",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.9,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 13.5,
        "Delivery Track": 0.0,
        "Public Value": 4.72
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5034/contact",
      "raw": {
        "member_id": 5034,
        "registered_interests_count": 1,
        "edms_count": 18,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 18,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.76,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 4.05,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.94,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 50.51,
        "rank_within_role_peer_group": 148,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.9,
        "final_score": 14.9
      },
      "base_public_score": 4.76,
      "confidence_adjusted_score": 4.05,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 50.51,
      "rank_within_role_peer_group": 148,
      "role_peer_group_size": 298,
      "final_score": 14.9,
      "rank": 497
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4779/Thumbnail",
      "name": "Taiwo Owatemi",
      "constituency": "Coventry North West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.69,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.75,
        "Delivery Track": 0.0,
        "Public Value": 4.46
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4779/contact",
      "raw": {
        "member_id": 4779,
        "registered_interests_count": 3,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.49,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.75,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 50.17,
        "rank_within_role_peer_group": 149,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.69,
        "final_score": 14.69
      },
      "base_public_score": 4.49,
      "confidence_adjusted_score": 3.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 50.17,
      "rank_within_role_peer_group": 149,
      "role_peer_group_size": 298,
      "final_score": 14.69,
      "rank": 498
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5144/Thumbnail",
      "name": "Richard Quigley",
      "constituency": "Isle of Wight West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.66,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.75,
        "Delivery Track": 0.0,
        "Public Value": 4.46
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5144/contact",
      "raw": {
        "member_id": 5144,
        "registered_interests_count": 3,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.49,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.75,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 49.83,
        "rank_within_role_peer_group": 150,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.66,
        "final_score": 14.66
      },
      "base_public_score": 4.49,
      "confidence_adjusted_score": 3.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 49.83,
      "rank_within_role_peer_group": 150,
      "role_peer_group_size": 298,
      "final_score": 14.66,
      "rank": 499
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5165/Thumbnail",
      "name": "Peter Swallow",
      "constituency": "Bracknell",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.62,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.75,
        "Delivery Track": 0.0,
        "Public Value": 4.46
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5165/contact",
      "raw": {
        "member_id": 5165,
        "registered_interests_count": 2,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.49,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.75,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 49.49,
        "rank_within_role_peer_group": 151,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.62,
        "final_score": 14.62
      },
      "base_public_score": 4.49,
      "confidence_adjusted_score": 3.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 49.49,
      "rank_within_role_peer_group": 151,
      "role_peer_group_size": 298,
      "final_score": 14.62,
      "rank": 500
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4654/Thumbnail",
      "name": "Matt Rodda",
      "constituency": "Reading Central",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.59,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.75,
        "Delivery Track": 0.0,
        "Public Value": 4.46
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4654/contact",
      "raw": {
        "member_id": 4654,
        "registered_interests_count": 1,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.49,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.75,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 49.16,
        "rank_within_role_peer_group": 152,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.59,
        "final_score": 14.59
      },
      "base_public_score": 4.49,
      "confidence_adjusted_score": 3.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 49.16,
      "rank_within_role_peer_group": 152,
      "role_peer_group_size": 298,
      "final_score": 14.59,
      "rank": 501
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5269/Thumbnail",
      "name": "Dr Lauren Sullivan",
      "constituency": "Gravesham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.56,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.75,
        "Delivery Track": 0.0,
        "Public Value": 4.46
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5269/contact",
      "raw": {
        "member_id": 5269,
        "registered_interests_count": 3,
        "edms_count": 17,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 17,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.49,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.82,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.75,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 48.82,
        "rank_within_role_peer_group": 153,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.56,
        "final_score": 14.56
      },
      "base_public_score": 4.49,
      "confidence_adjusted_score": 3.82,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 48.82,
      "rank_within_role_peer_group": 153,
      "role_peer_group_size": 298,
      "final_score": 14.56,
      "rank": 502
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5287/Thumbnail",
      "name": "Tim Roca",
      "constituency": "Macclesfield",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.35,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.0,
        "Delivery Track": 0.0,
        "Public Value": 4.2
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5287/contact",
      "raw": {
        "member_id": 5287,
        "registered_interests_count": 3,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.23,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.6,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.56,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 48.48,
        "rank_within_role_peer_group": 154,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.35,
        "final_score": 14.35
      },
      "base_public_score": 4.23,
      "confidence_adjusted_score": 3.6,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 48.48,
      "rank_within_role_peer_group": 154,
      "role_peer_group_size": 298,
      "final_score": 14.35,
      "rank": 503
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5154/Thumbnail",
      "name": "Sarah Hall",
      "constituency": "Warrington South",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.32,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.0,
        "Delivery Track": 0.0,
        "Public Value": 4.2
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5154/contact",
      "raw": {
        "member_id": 5154,
        "registered_interests_count": 3,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.23,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.6,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.56,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 48.15,
        "rank_within_role_peer_group": 155,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.32,
        "final_score": 14.32
      },
      "base_public_score": 4.23,
      "confidence_adjusted_score": 3.6,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 48.15,
      "rank_within_role_peer_group": 155,
      "role_peer_group_size": 298,
      "final_score": 14.32,
      "rank": 504
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5108/Thumbnail",
      "name": "Sam Rushworth",
      "constituency": "Bishop Auckland",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 12.0,
        "Delivery Track": 0.0,
        "Public Value": 4.2
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5108/contact",
      "raw": {
        "member_id": 5108,
        "registered_interests_count": 3,
        "edms_count": 16,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 16,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 4.23,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.6,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.56,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 47.81,
        "rank_within_role_peer_group": 156,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.29,
        "final_score": 14.29
      },
      "base_public_score": 4.23,
      "confidence_adjusted_score": 3.6,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 47.81,
      "rank_within_role_peer_group": 156,
      "role_peer_group_size": 298,
      "final_score": 14.29,
      "rank": 505
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5200/Thumbnail",
      "name": "Kenneth Stevenson",
      "constituency": "Airdrie and Shotts",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 14.07,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 11.25,
        "Delivery Track": 0.0,
        "Public Value": 3.94
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5200/contact",
      "raw": {
        "member_id": 5200,
        "registered_interests_count": 1,
        "edms_count": 15,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 15,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.97,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.37,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.36,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 47.47,
        "rank_within_role_peer_group": 157,
        "role_peer_group_size": 298,
        "role_adjusted_score": 14.07,
        "final_score": 14.07
      },
      "base_public_score": 3.97,
      "confidence_adjusted_score": 3.37,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 47.47,
      "rank_within_role_peer_group": 157,
      "role_peer_group_size": 298,
      "final_score": 14.07,
      "rank": 506
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5307/Thumbnail",
      "name": "Dr Beccy Cooper",
      "constituency": "Worthing West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.88,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 10.5,
        "Delivery Track": 0.0,
        "Public Value": 3.67
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5307/contact",
      "raw": {
        "member_id": 5307,
        "registered_interests_count": 3,
        "edms_count": 14,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 14,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.7,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 3.15,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 10.18,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 47.14,
        "rank_within_role_peer_group": 158,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.88,
        "final_score": 13.88
      },
      "base_public_score": 3.7,
      "confidence_adjusted_score": 3.15,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 47.14,
      "rank_within_role_peer_group": 158,
      "role_peer_group_size": 298,
      "final_score": 13.88,
      "rank": 507
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5001/Thumbnail",
      "name": "Sarah Edwards",
      "constituency": "Tamworth",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.66,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.75,
        "Delivery Track": 0.0,
        "Public Value": 3.41
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5001/contact",
      "raw": {
        "member_id": 5001,
        "registered_interests_count": 1,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.44,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.92,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.98,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 46.8,
        "rank_within_role_peer_group": 159,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.66,
        "final_score": 13.66
      },
      "base_public_score": 3.44,
      "confidence_adjusted_score": 2.92,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 46.8,
      "rank_within_role_peer_group": 159,
      "role_peer_group_size": 298,
      "final_score": 13.66,
      "rank": 508
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5225/Thumbnail",
      "name": "Lizzi Collinge",
      "constituency": "Morecambe and Lunesdale",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.63,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.75,
        "Delivery Track": 0.0,
        "Public Value": 3.41
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5225/contact",
      "raw": {
        "member_id": 5225,
        "registered_interests_count": 2,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.44,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.92,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.98,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 46.46,
        "rank_within_role_peer_group": 160,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.63,
        "final_score": 13.63
      },
      "base_public_score": 3.44,
      "confidence_adjusted_score": 2.92,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 46.46,
      "rank_within_role_peer_group": 160,
      "role_peer_group_size": 298,
      "final_score": 13.63,
      "rank": 509
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5092/Thumbnail",
      "name": "David Baines",
      "constituency": "St Helens North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.6,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.75,
        "Delivery Track": 0.0,
        "Public Value": 3.41
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5092/contact",
      "raw": {
        "member_id": 5092,
        "registered_interests_count": 0,
        "edms_count": 13,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 13,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.44,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.92,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.98,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 46.13,
        "rank_within_role_peer_group": 161,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.6,
        "final_score": 13.6
      },
      "base_public_score": 3.44,
      "confidence_adjusted_score": 2.92,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 46.13,
      "rank_within_role_peer_group": 161,
      "role_peer_group_size": 298,
      "final_score": 13.6,
      "rank": 510
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4631/Thumbnail",
      "name": "Sarah Jones",
      "constituency": "Croydon West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.39,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.0,
        "Delivery Track": 0.0,
        "Public Value": 3.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4631/contact",
      "raw": {
        "member_id": 4631,
        "registered_interests_count": 1,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.17,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.79,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 45.79,
        "rank_within_role_peer_group": 162,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.39,
        "final_score": 13.39
      },
      "base_public_score": 3.17,
      "confidence_adjusted_score": 2.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 45.79,
      "rank_within_role_peer_group": 162,
      "role_peer_group_size": 298,
      "final_score": 13.39,
      "rank": 511
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3948/Thumbnail",
      "name": "Rebecca Harris",
      "constituency": "Castle Point",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.36,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 5.0,
        "Delivery Track": 0.0,
        "Public Value": 3.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3948/contact",
      "raw": {
        "member_id": 3948,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.17,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.79,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 45.45,
        "rank_within_role_peer_group": 163,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.36,
        "final_score": 13.36
      },
      "base_public_score": 3.17,
      "confidence_adjusted_score": 2.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 45.45,
      "rank_within_role_peer_group": 163,
      "role_peer_group_size": 298,
      "final_score": 13.36,
      "rank": 512
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5127/Thumbnail",
      "name": "John Slinger",
      "constituency": "Rugby",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.32,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.0,
        "Delivery Track": 0.0,
        "Public Value": 3.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5127/contact",
      "raw": {
        "member_id": 5127,
        "registered_interests_count": 2,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.17,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.79,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 45.12,
        "rank_within_role_peer_group": 164,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.32,
        "final_score": 13.32
      },
      "base_public_score": 3.17,
      "confidence_adjusted_score": 2.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 45.12,
      "rank_within_role_peer_group": 164,
      "role_peer_group_size": 298,
      "final_score": 13.32,
      "rank": 513
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4569/Thumbnail",
      "name": "Jim McMahon",
      "constituency": "Oldham West, Chadderton and Royton",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.0,
        "Delivery Track": 0.0,
        "Public Value": 3.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4569/contact",
      "raw": {
        "member_id": 4569,
        "registered_interests_count": 3,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.17,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.79,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 44.78,
        "rank_within_role_peer_group": 165,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.29,
        "final_score": 13.29
      },
      "base_public_score": 3.17,
      "confidence_adjusted_score": 2.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 44.78,
      "rank_within_role_peer_group": 165,
      "role_peer_group_size": 298,
      "final_score": 13.29,
      "rank": 514
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4503/Thumbnail",
      "name": "Chris Philp",
      "constituency": "Croydon South",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 13.25,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 9.0,
        "Delivery Track": 0.0,
        "Public Value": 3.15
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4503/contact",
      "raw": {
        "member_id": 4503,
        "registered_interests_count": 5,
        "edms_count": 12,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 12,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 3.17,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.69,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.79,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 44.44,
        "rank_within_role_peer_group": 166,
        "role_peer_group_size": 298,
        "role_adjusted_score": 13.25,
        "final_score": 13.25
      },
      "base_public_score": 3.17,
      "confidence_adjusted_score": 2.69,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 44.44,
      "rank_within_role_peer_group": 166,
      "role_peer_group_size": 298,
      "final_score": 13.25,
      "rank": 515
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5064/Thumbnail",
      "name": "Steve Race",
      "constituency": "Exeter",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.87,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 7.5,
        "Delivery Track": 0.0,
        "Public Value": 2.62
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5064/contact",
      "raw": {
        "member_id": 5064,
        "registered_interests_count": 2,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.64,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.24,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.4,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 44.11,
        "rank_within_role_peer_group": 167,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.87,
        "final_score": 12.87
      },
      "base_public_score": 2.64,
      "confidence_adjusted_score": 2.24,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 44.11,
      "rank_within_role_peer_group": 167,
      "role_peer_group_size": 298,
      "final_score": 12.87,
      "rank": 516
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5091/Thumbnail",
      "name": "Nigel Farage",
      "constituency": "Clacton",
      "party": "Reform UK",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.84,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 7.5,
        "Delivery Track": 0.0,
        "Public Value": 2.62
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5091/contact",
      "raw": {
        "member_id": 5091,
        "registered_interests_count": 7,
        "edms_count": 10,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 10,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 7,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.64,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.24,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.4,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 43.77,
        "rank_within_role_peer_group": 168,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.84,
        "final_score": 12.84
      },
      "base_public_score": 2.64,
      "confidence_adjusted_score": 2.24,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 43.77,
      "rank_within_role_peer_group": 168,
      "role_peer_group_size": 298,
      "final_score": 12.84,
      "rank": 517
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/3991/Thumbnail",
      "name": "Jesse Norman",
      "constituency": "Hereford and South Herefordshire",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.8,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 3.5,
        "Delivery Track": 0.0,
        "Public Value": 2.62
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/3991/contact",
      "raw": {
        "member_id": 3991,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.64,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.24,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.4,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 43.43,
        "rank_within_role_peer_group": 169,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.8,
        "final_score": 12.8
      },
      "base_public_score": 2.64,
      "confidence_adjusted_score": 2.24,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 43.43,
      "rank_within_role_peer_group": 169,
      "role_peer_group_size": 298,
      "final_score": 12.8,
      "rank": 518
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4110/Thumbnail",
      "name": "Dame Karen Bradley",
      "constituency": "Staffordshire Moorlands",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.77,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 3.5,
        "Delivery Track": 0.0,
        "Public Value": 2.62
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4110/contact",
      "raw": {
        "member_id": 4110,
        "registered_interests_count": 3,
        "edms_count": 2,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 30.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.64,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.24,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.4,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 43.1,
        "rank_within_role_peer_group": 170,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.77,
        "final_score": 12.77
      },
      "base_public_score": 2.64,
      "confidence_adjusted_score": 2.24,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 43.1,
      "rank_within_role_peer_group": 170,
      "role_peer_group_size": 298,
      "final_score": 12.77,
      "rank": 519
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5317/Thumbnail",
      "name": "Paul Davies",
      "constituency": "Colne Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.57,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 6.75,
        "Delivery Track": 0.0,
        "Public Value": 2.36
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5317/contact",
      "raw": {
        "member_id": 5317,
        "registered_interests_count": 0,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.38,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.22,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 42.76,
        "rank_within_role_peer_group": 171,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.57,
        "final_score": 12.57
      },
      "base_public_score": 2.38,
      "confidence_adjusted_score": 2.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 42.76,
      "rank_within_role_peer_group": 171,
      "role_peer_group_size": 298,
      "final_score": 12.57,
      "rank": 520
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5135/Thumbnail",
      "name": "Oliver Ryan",
      "constituency": "Burnley",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.54,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 6.75,
        "Delivery Track": 0.0,
        "Public Value": 2.36
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5135/contact",
      "raw": {
        "member_id": 5135,
        "registered_interests_count": 2,
        "edms_count": 9,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 9,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.38,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 2.02,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.22,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 42.42,
        "rank_within_role_peer_group": 172,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.54,
        "final_score": 12.54
      },
      "base_public_score": 2.38,
      "confidence_adjusted_score": 2.02,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 42.42,
      "rank_within_role_peer_group": 172,
      "role_peer_group_size": 298,
      "final_score": 12.54,
      "rank": 521
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4245/Thumbnail",
      "name": "Paul Maskey",
      "constituency": "Belfast West",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.33,
      "variables": {
        "Constituency Work": 4.0,
        "Parliamentary Work": 2.0,
        "Delivery Track": 0.0,
        "Public Value": 2.1
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Delivery Track.",
      "source_url": "https://members.parliament.uk/member/4245/contact",
      "raw": {
        "member_id": 4245,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 1,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.11,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.02,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 42.09,
        "rank_within_role_peer_group": 173,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.33,
        "final_score": 12.33
      },
      "base_public_score": 2.11,
      "confidence_adjusted_score": 1.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 42.09,
      "rank_within_role_peer_group": 173,
      "role_peer_group_size": 298,
      "final_score": 12.33,
      "rank": 522
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5303/Thumbnail",
      "name": "Patrick Spencer",
      "constituency": "Central Suffolk and North Ipswich",
      "party": "Independent",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 6.0,
        "Delivery Track": 0.0,
        "Public Value": 2.1
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5303/contact",
      "raw": {
        "member_id": 5303,
        "registered_interests_count": 4,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.11,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.02,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 41.75,
        "rank_within_role_peer_group": 174,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.29,
        "final_score": 12.29
      },
      "base_public_score": 2.11,
      "confidence_adjusted_score": 1.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 41.75,
      "rank_within_role_peer_group": 174,
      "role_peer_group_size": 298,
      "final_score": 12.29,
      "rank": 523
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4820/Thumbnail",
      "name": "Ms Abena Oppong-Asare",
      "constituency": "Erith and Thamesmead",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.26,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 6.0,
        "Delivery Track": 0.0,
        "Public Value": 2.1
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4820/contact",
      "raw": {
        "member_id": 4820,
        "registered_interests_count": 2,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.11,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.02,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 41.41,
        "rank_within_role_peer_group": 175,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.26,
        "final_score": 12.26
      },
      "base_public_score": 2.11,
      "confidence_adjusted_score": 1.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 41.41,
      "rank_within_role_peer_group": 175,
      "role_peer_group_size": 298,
      "final_score": 12.26,
      "rank": 524
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4858/Thumbnail",
      "name": "Danny Kruger",
      "constituency": "East Wiltshire",
      "party": "Reform UK",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.23,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 6.0,
        "Delivery Track": 0.0,
        "Public Value": 2.1
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4858/contact",
      "raw": {
        "member_id": 4858,
        "registered_interests_count": 4,
        "edms_count": 8,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 8,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 2.11,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.79,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 9.02,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 41.08,
        "rank_within_role_peer_group": 176,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.23,
        "final_score": 12.23
      },
      "base_public_score": 2.11,
      "confidence_adjusted_score": 1.79,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 41.08,
      "rank_within_role_peer_group": 176,
      "role_peer_group_size": 298,
      "final_score": 12.23,
      "rank": 525
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5065/Thumbnail",
      "name": "Rachel Taylor",
      "constituency": "North Warwickshire and Bedworth",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 12.02,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 5.25,
        "Delivery Track": 0.0,
        "Public Value": 1.84
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5065/contact",
      "raw": {
        "member_id": 5065,
        "registered_interests_count": 6,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.85,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.57,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.83,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 40.74,
        "rank_within_role_peer_group": 177,
        "role_peer_group_size": 298,
        "role_adjusted_score": 12.02,
        "final_score": 12.02
      },
      "base_public_score": 1.85,
      "confidence_adjusted_score": 1.57,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 40.74,
      "rank_within_role_peer_group": 177,
      "role_peer_group_size": 298,
      "final_score": 12.02,
      "rank": 526
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4597/Thumbnail",
      "name": "Mrs Kemi Badenoch",
      "constituency": "North West Essex",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.99,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 5.25,
        "Delivery Track": 0.0,
        "Public Value": 1.84
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4597/contact",
      "raw": {
        "member_id": 4597,
        "registered_interests_count": 5,
        "edms_count": 7,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 7,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.85,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.57,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.83,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 40.4,
        "rank_within_role_peer_group": 178,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.99,
        "final_score": 11.99
      },
      "base_public_score": 1.85,
      "confidence_adjusted_score": 1.57,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 40.4,
      "rank_within_role_peer_group": 178,
      "role_peer_group_size": 298,
      "final_score": 11.99,
      "rank": 527
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4527/Thumbnail",
      "name": "Helen Whately",
      "constituency": "Faversham and Mid Kent",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.79,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 4.5,
        "Delivery Track": 0.0,
        "Public Value": 1.57
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4527/contact",
      "raw": {
        "member_id": 4527,
        "registered_interests_count": 2,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.59,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.35,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.65,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 40.07,
        "rank_within_role_peer_group": 179,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.79,
        "final_score": 11.79
      },
      "base_public_score": 1.59,
      "confidence_adjusted_score": 1.35,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 40.07,
      "rank_within_role_peer_group": 179,
      "role_peer_group_size": 298,
      "final_score": 11.79,
      "rank": 528
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4981/Thumbnail",
      "name": "Ashley Dalton",
      "constituency": "West Lancashire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.76,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 4.5,
        "Delivery Track": 0.0,
        "Public Value": 1.57
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4981/contact",
      "raw": {
        "member_id": 4981,
        "registered_interests_count": 1,
        "edms_count": 6,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 6,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.59,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.35,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.65,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 39.73,
        "rank_within_role_peer_group": 180,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.76,
        "final_score": 11.76
      },
      "base_public_score": 1.59,
      "confidence_adjusted_score": 1.35,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 39.73,
      "rank_within_role_peer_group": 180,
      "role_peer_group_size": 298,
      "final_score": 11.76,
      "rank": 529
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5107/Thumbnail",
      "name": "Linsey Farnsworth",
      "constituency": "Amber Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.54,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.75,
        "Delivery Track": 0.0,
        "Public Value": 1.31
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5107/contact",
      "raw": {
        "member_id": 5107,
        "registered_interests_count": 1,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.32,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.12,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.45,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 39.39,
        "rank_within_role_peer_group": 181,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.54,
        "final_score": 11.54
      },
      "base_public_score": 1.32,
      "confidence_adjusted_score": 1.12,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 39.39,
      "rank_within_role_peer_group": 181,
      "role_peer_group_size": 298,
      "final_score": 11.54,
      "rank": 530
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5106/Thumbnail",
      "name": "David Burton-Sampson",
      "constituency": "Southend West and Leigh",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.51,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.75,
        "Delivery Track": 0.0,
        "Public Value": 1.31
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5106/contact",
      "raw": {
        "member_id": 5106,
        "registered_interests_count": 2,
        "edms_count": 5,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 5,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.32,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 1.12,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.45,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 39.06,
        "rank_within_role_peer_group": 182,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.51,
        "final_score": 11.51
      },
      "base_public_score": 1.32,
      "confidence_adjusted_score": 1.12,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 39.06,
      "rank_within_role_peer_group": 182,
      "role_peer_group_size": 298,
      "final_score": 11.51,
      "rank": 531
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5274/Thumbnail",
      "name": "Sonia Kumar",
      "constituency": "Dudley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.31,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5274/contact",
      "raw": {
        "member_id": 5274,
        "registered_interests_count": 4,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 38.72,
        "rank_within_role_peer_group": 183,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.31,
        "final_score": 11.31
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 38.72,
      "rank_within_role_peer_group": 183,
      "role_peer_group_size": 298,
      "final_score": 11.31,
      "rank": 532
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5209/Thumbnail",
      "name": "Peter Fortune",
      "constituency": "Bromley and Biggin Hill",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.28,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5209/contact",
      "raw": {
        "member_id": 5209,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 38.38,
        "rank_within_role_peer_group": 184,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.28,
        "final_score": 11.28
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 38.38,
      "rank_within_role_peer_group": 184,
      "role_peer_group_size": 298,
      "final_score": 11.28,
      "rank": 533
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5302/Thumbnail",
      "name": "Noah Law",
      "constituency": "St Austell and Newquay",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.25,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5302/contact",
      "raw": {
        "member_id": 5302,
        "registered_interests_count": 0,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 38.05,
        "rank_within_role_peer_group": 185,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.25,
        "final_score": 11.25
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 38.05,
      "rank_within_role_peer_group": 185,
      "role_peer_group_size": 298,
      "final_score": 11.25,
      "rank": 534
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4998/Thumbnail",
      "name": "Michael Shanks",
      "constituency": "Rutherglen",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.21,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4998/contact",
      "raw": {
        "member_id": 4998,
        "registered_interests_count": 1,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 37.71,
        "rank_within_role_peer_group": 186,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.21,
        "final_score": 11.21
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 37.71,
      "rank_within_role_peer_group": 186,
      "role_peer_group_size": 298,
      "final_score": 11.21,
      "rank": 535
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5146/Thumbnail",
      "name": "Michael Payne",
      "constituency": "Gedling",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.18,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5146/contact",
      "raw": {
        "member_id": 5146,
        "registered_interests_count": 2,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 37.37,
        "rank_within_role_peer_group": 187,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.18,
        "final_score": 11.18
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 37.37,
      "rank_within_role_peer_group": 187,
      "role_peer_group_size": 298,
      "final_score": 11.18,
      "rank": 536
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5290/Thumbnail",
      "name": "Leigh Ingham",
      "constituency": "Stafford",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.15,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5290/contact",
      "raw": {
        "member_id": 5290,
        "registered_interests_count": 3,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 37.04,
        "rank_within_role_peer_group": 188,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.15,
        "final_score": 11.15
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 37.04,
      "rank_within_role_peer_group": 188,
      "role_peer_group_size": 298,
      "final_score": 11.15,
      "rank": 537
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5079/Thumbnail",
      "name": "Joani Reid",
      "constituency": "East Kilbride and Strathaven",
      "party": "Independent",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.11,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5079/contact",
      "raw": {
        "member_id": 5079,
        "registered_interests_count": 5,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 36.7,
        "rank_within_role_peer_group": 189,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.11,
        "final_score": 11.11
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 36.7,
      "rank_within_role_peer_group": 189,
      "role_peer_group_size": 298,
      "final_score": 11.11,
      "rank": 538
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5121/Thumbnail",
      "name": "Henry Tufnell",
      "constituency": "Mid and South Pembrokeshire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F-",
      "score": 11.08,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 3.0,
        "Delivery Track": 0.0,
        "Public Value": 1.05
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5121/contact",
      "raw": {
        "member_id": 5121,
        "registered_interests_count": 1,
        "edms_count": 4,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 4,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 1.06,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.9,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.27,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 36.36,
        "rank_within_role_peer_group": 190,
        "role_peer_group_size": 298,
        "role_adjusted_score": 11.08,
        "final_score": 11.08
      },
      "base_public_score": 1.06,
      "confidence_adjusted_score": 0.9,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 36.36,
      "rank_within_role_peer_group": 190,
      "role_peer_group_size": 298,
      "final_score": 11.08,
      "rank": 539
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/1587/Thumbnail",
      "name": "Pat McFadden",
      "constituency": "Wolverhampton South East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.87,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/1587/contact",
      "raw": {
        "member_id": 1587,
        "registered_interests_count": 1,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 36.03,
        "rank_within_role_peer_group": 191,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.87,
        "final_score": 10.87
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 36.03,
      "rank_within_role_peer_group": 191,
      "role_peer_group_size": 298,
      "final_score": 10.87,
      "rank": 540
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4780/Thumbnail",
      "name": "Laura Trott",
      "constituency": "Sevenoaks",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.83,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4780/contact",
      "raw": {
        "member_id": 4780,
        "registered_interests_count": 4,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 35.69,
        "rank_within_role_peer_group": 192,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.83,
        "final_score": 10.83
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 35.69,
      "rank_within_role_peer_group": 192,
      "role_peer_group_size": 298,
      "final_score": 10.83,
      "rank": 541
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5095/Thumbnail",
      "name": "Kirith Entwistle",
      "constituency": "Bolton North East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.8,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5095/contact",
      "raw": {
        "member_id": 5095,
        "registered_interests_count": 2,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 35.35,
        "rank_within_role_peer_group": 193,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.8,
        "final_score": 10.8
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 35.35,
      "rank_within_role_peer_group": 193,
      "role_peer_group_size": 298,
      "final_score": 10.8,
      "rank": 542
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4444/Thumbnail",
      "name": "Karin Smyth",
      "constituency": "Bristol South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.77,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4444/contact",
      "raw": {
        "member_id": 4444,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 35.02,
        "rank_within_role_peer_group": 194,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.77,
        "final_score": 10.77
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 35.02,
      "rank_within_role_peer_group": 194,
      "role_peer_group_size": 298,
      "final_score": 10.77,
      "rank": 543
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4759/Thumbnail",
      "name": "Joy Morrissey",
      "constituency": "Beaconsfield",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.73,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4759/contact",
      "raw": {
        "member_id": 4759,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 34.68,
        "rank_within_role_peer_group": 195,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.73,
        "final_score": 10.73
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 34.68,
      "rank_within_role_peer_group": 195,
      "role_peer_group_size": 298,
      "final_score": 10.73,
      "rank": 544
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5213/Thumbnail",
      "name": "Dr Zubir Ahmed",
      "constituency": "Glasgow South West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.7,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5213/contact",
      "raw": {
        "member_id": 5213,
        "registered_interests_count": 4,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 34.34,
        "rank_within_role_peer_group": 196,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.7,
        "final_score": 10.7
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 34.34,
      "rank_within_role_peer_group": 196,
      "role_peer_group_size": 298,
      "final_score": 10.7,
      "rank": 545
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5098/Thumbnail",
      "name": "Dr Marie Tidball",
      "constituency": "Penistone and Stocksbridge",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.66,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5098/contact",
      "raw": {
        "member_id": 5098,
        "registered_interests_count": 0,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 34.01,
        "rank_within_role_peer_group": 197,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.66,
        "final_score": 10.66
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 34.01,
      "rank_within_role_peer_group": 197,
      "role_peer_group_size": 298,
      "final_score": 10.66,
      "rank": 546
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5360/Thumbnail",
      "name": "David Pinto-Duschinsky",
      "constituency": "Hendon",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.63,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5360/contact",
      "raw": {
        "member_id": 5360,
        "registered_interests_count": 3,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 33.67,
        "rank_within_role_peer_group": 198,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.63,
        "final_score": 10.63
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 33.67,
      "rank_within_role_peer_group": 198,
      "role_peer_group_size": 298,
      "final_score": 10.63,
      "rank": 547
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5116/Thumbnail",
      "name": "Chris McDonald",
      "constituency": "Stockton North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.6,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5116/contact",
      "raw": {
        "member_id": 5116,
        "registered_interests_count": 3,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 33.33,
        "rank_within_role_peer_group": 199,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.6,
        "final_score": 10.6
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 33.33,
      "rank_within_role_peer_group": 199,
      "role_peer_group_size": 298,
      "final_score": 10.6,
      "rank": 548
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4484/Thumbnail",
      "name": "Alan Mak",
      "constituency": "Havant",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.56,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 2.25,
        "Delivery Track": 0.0,
        "Public Value": 0.79
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4484/contact",
      "raw": {
        "member_id": 4484,
        "registered_interests_count": 6,
        "edms_count": 3,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 3,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.79,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.67,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 8.07,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 33.0,
        "rank_within_role_peer_group": 200,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.56,
        "final_score": 10.56
      },
      "base_public_score": 0.79,
      "confidence_adjusted_score": 0.67,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 33.0,
      "rank_within_role_peer_group": 200,
      "role_peer_group_size": 298,
      "final_score": 10.56,
      "rank": 549
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5267/Thumbnail",
      "name": "Yuan Yang",
      "constituency": "Earley and Woodley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.36,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5267/contact",
      "raw": {
        "member_id": 5267,
        "registered_interests_count": 6,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 6,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 32.66,
        "rank_within_role_peer_group": 201,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.36,
        "final_score": 10.36
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 32.66,
      "rank_within_role_peer_group": 201,
      "role_peer_group_size": 298,
      "final_score": 10.36,
      "rank": 550
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5194/Thumbnail",
      "name": "Steve Yemm",
      "constituency": "Mansfield",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.32,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5194/contact",
      "raw": {
        "member_id": 5194,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 32.32,
        "rank_within_role_peer_group": 202,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.32,
        "final_score": 10.32
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 32.32,
      "rank_within_role_peer_group": 202,
      "role_peer_group_size": 298,
      "final_score": 10.32,
      "rank": 551
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5328/Thumbnail",
      "name": "Sean Woodcock",
      "constituency": "Banbury",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5328/contact",
      "raw": {
        "member_id": 5328,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 31.99,
        "rank_within_role_peer_group": 203,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.29,
        "final_score": 10.29
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 31.99,
      "rank_within_role_peer_group": 203,
      "role_peer_group_size": 298,
      "final_score": 10.29,
      "rank": 552
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5117/Thumbnail",
      "name": "Sarah Smith",
      "constituency": "Hyndburn",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.26,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5117/contact",
      "raw": {
        "member_id": 5117,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 31.65,
        "rank_within_role_peer_group": 204,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.26,
        "final_score": 10.26
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 31.65,
      "rank_within_role_peer_group": 204,
      "role_peer_group_size": 298,
      "final_score": 10.26,
      "rank": 553
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5257/Thumbnail",
      "name": "Rachel Blake",
      "constituency": "Cities of London and Westminster",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.22,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5257/contact",
      "raw": {
        "member_id": 5257,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 31.31,
        "rank_within_role_peer_group": 205,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.22,
        "final_score": 10.22
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 31.31,
      "rank_within_role_peer_group": 205,
      "role_peer_group_size": 298,
      "final_score": 10.22,
      "rank": 554
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5053/Thumbnail",
      "name": "Natalie Fleet",
      "constituency": "Bolsover",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.19,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5053/contact",
      "raw": {
        "member_id": 5053,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 30.98,
        "rank_within_role_peer_group": 206,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.19,
        "final_score": 10.19
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 30.98,
      "rank_within_role_peer_group": 206,
      "role_peer_group_size": 298,
      "final_score": 10.19,
      "rank": 555
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4804/Thumbnail",
      "name": "Mr Gagan Mohindra",
      "constituency": "South West Hertfordshire",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.16,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4804/contact",
      "raw": {
        "member_id": 4804,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 30.64,
        "rank_within_role_peer_group": 207,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.16,
        "final_score": 10.16
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 30.64,
      "rank_within_role_peer_group": 207,
      "role_peer_group_size": 298,
      "final_score": 10.16,
      "rank": 556
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5097/Thumbnail",
      "name": "Mr Bayo Alaba",
      "constituency": "Southend East and Rochford",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.12,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5097/contact",
      "raw": {
        "member_id": 5097,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 30.3,
        "rank_within_role_peer_group": 208,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.12,
        "final_score": 10.12
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 30.3,
      "rank_within_role_peer_group": 208,
      "role_peer_group_size": 298,
      "final_score": 10.12,
      "rank": 557
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5332/Thumbnail",
      "name": "Lincoln Jopp",
      "constituency": "Spelthorne",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.09,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5332/contact",
      "raw": {
        "member_id": 5332,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 29.97,
        "rank_within_role_peer_group": 209,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.09,
        "final_score": 10.09
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 29.97,
      "rank_within_role_peer_group": 209,
      "role_peer_group_size": 298,
      "final_score": 10.09,
      "rank": 558
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5033/Thumbnail",
      "name": "Josh MacAlister",
      "constituency": "Whitehaven and Workington",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.05,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5033/contact",
      "raw": {
        "member_id": 5033,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 29.63,
        "rank_within_role_peer_group": 210,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.05,
        "final_score": 10.05
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 29.63,
      "rank_within_role_peer_group": 210,
      "role_peer_group_size": 298,
      "final_score": 10.05,
      "rank": 559
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5056/Thumbnail",
      "name": "Jen Craft",
      "constituency": "Thurrock",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 10.02,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5056/contact",
      "raw": {
        "member_id": 5056,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 29.29,
        "rank_within_role_peer_group": 211,
        "role_peer_group_size": 298,
        "role_adjusted_score": 10.02,
        "final_score": 10.02
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 29.29,
      "rank_within_role_peer_group": 211,
      "role_peer_group_size": 298,
      "final_score": 10.02,
      "rank": 560
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5192/Thumbnail",
      "name": "Helena Dollimore",
      "constituency": "Hastings and Rye",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.99,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5192/contact",
      "raw": {
        "member_id": 5192,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 28.96,
        "rank_within_role_peer_group": 212,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.99,
        "final_score": 9.99
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 28.96,
      "rank_within_role_peer_group": 212,
      "role_peer_group_size": 298,
      "final_score": 9.99,
      "rank": 561
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5174/Thumbnail",
      "name": "Fred Thomas",
      "constituency": "Plymouth Moor View",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.95,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5174/contact",
      "raw": {
        "member_id": 5174,
        "registered_interests_count": 4,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 28.62,
        "rank_within_role_peer_group": 213,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.95,
        "final_score": 9.95
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 28.62,
      "rank_within_role_peer_group": 213,
      "role_peer_group_size": 298,
      "final_score": 9.95,
      "rank": 562
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4362/Thumbnail",
      "name": "Edward Argar",
      "constituency": "Melton and Syston",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.92,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4362/contact",
      "raw": {
        "member_id": 4362,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 28.28,
        "rank_within_role_peer_group": 214,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.92,
        "final_score": 9.92
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 28.28,
      "rank_within_role_peer_group": 214,
      "role_peer_group_size": 298,
      "final_score": 9.92,
      "rank": 563
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5237/Thumbnail",
      "name": "Chris Vince",
      "constituency": "Harlow",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.89,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5237/contact",
      "raw": {
        "member_id": 5237,
        "registered_interests_count": 2,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 27.95,
        "rank_within_role_peer_group": 215,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.89,
        "final_score": 9.89
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 27.95,
      "rank_within_role_peer_group": 215,
      "role_peer_group_size": 298,
      "final_score": 9.89,
      "rank": 564
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5038/Thumbnail",
      "name": "Anneliese Midgley",
      "constituency": "Knowsley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.85,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 1.5,
        "Delivery Track": 0.0,
        "Public Value": 0.52
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5038/contact",
      "raw": {
        "member_id": 5038,
        "registered_interests_count": 1,
        "edms_count": 2,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 2,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.53,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.45,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.88,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 27.61,
        "rank_within_role_peer_group": 216,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.85,
        "final_score": 9.85
      },
      "base_public_score": 0.53,
      "confidence_adjusted_score": 0.45,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 27.61,
      "rank_within_role_peer_group": 216,
      "role_peer_group_size": 298,
      "final_score": 9.85,
      "rank": 565
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4943/Thumbnail",
      "name": "Simon Lightwood",
      "constituency": "Wakefield and Rothwell",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.65,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4943/contact",
      "raw": {
        "member_id": 4943,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 27.27,
        "rank_within_role_peer_group": 217,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.65,
        "final_score": 9.65
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 27.27,
      "rank_within_role_peer_group": 217,
      "role_peer_group_size": 298,
      "final_score": 9.65,
      "rank": 566
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5331/Thumbnail",
      "name": "Rosie Wrighting",
      "constituency": "Kettering",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.62,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5331/contact",
      "raw": {
        "member_id": 5331,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 26.94,
        "rank_within_role_peer_group": 218,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.62,
        "final_score": 9.62
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 26.94,
      "rank_within_role_peer_group": 218,
      "role_peer_group_size": 298,
      "final_score": 9.62,
      "rank": 567
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4483/Thumbnail",
      "name": "Rishi Sunak",
      "constituency": "Richmond and Northallerton",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.58,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4483/contact",
      "raw": {
        "member_id": 4483,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 26.6,
        "rank_within_role_peer_group": 219,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.58,
        "final_score": 9.58
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 26.6,
      "rank_within_role_peer_group": 219,
      "role_peer_group_size": 298,
      "final_score": 9.58,
      "rank": 568
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4407/Thumbnail",
      "name": "Nigel Huddleston",
      "constituency": "Droitwich and Evesham",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.55,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4407/contact",
      "raw": {
        "member_id": 4407,
        "registered_interests_count": 5,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 26.26,
        "rank_within_role_peer_group": 220,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.55,
        "final_score": 9.55
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 26.26,
      "rank_within_role_peer_group": 220,
      "role_peer_group_size": 298,
      "final_score": 9.55,
      "rank": 569
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5215/Thumbnail",
      "name": "Naushabah Khan",
      "constituency": "Gillingham and Rainham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.51,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5215/contact",
      "raw": {
        "member_id": 5215,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 25.93,
        "rank_within_role_peer_group": 221,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.51,
        "final_score": 9.51
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 25.93,
      "rank_within_role_peer_group": 221,
      "role_peer_group_size": 298,
      "final_score": 9.51,
      "rank": 570
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5123/Thumbnail",
      "name": "Ms Polly Billington",
      "constituency": "East Thanet",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.48,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5123/contact",
      "raw": {
        "member_id": 5123,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 25.59,
        "rank_within_role_peer_group": 222,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.48,
        "final_score": 9.48
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 25.59,
      "rank_within_role_peer_group": 222,
      "role_peer_group_size": 298,
      "final_score": 9.48,
      "rank": 571
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5130/Thumbnail",
      "name": "Matt Turmaine",
      "constituency": "Watford",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.45,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5130/contact",
      "raw": {
        "member_id": 5130,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 25.25,
        "rank_within_role_peer_group": 223,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.45,
        "final_score": 9.45
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 25.25,
      "rank_within_role_peer_group": 223,
      "role_peer_group_size": 298,
      "final_score": 9.45,
      "rank": 572
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4923/Thumbnail",
      "name": "Kim Leadbeater",
      "constituency": "Spen Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.41,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4923/contact",
      "raw": {
        "member_id": 4923,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 24.92,
        "rank_within_role_peer_group": 224,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.41,
        "final_score": 9.41
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 24.92,
      "rank_within_role_peer_group": 224,
      "role_peer_group_size": 298,
      "final_score": 9.41,
      "rank": 573
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5300/Thumbnail",
      "name": "Kevin McKenna",
      "constituency": "Sittingbourne and Sheppey",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.38,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5300/contact",
      "raw": {
        "member_id": 5300,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 24.58,
        "rank_within_role_peer_group": 225,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.38,
        "final_score": 9.38
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 24.58,
      "rank_within_role_peer_group": 225,
      "role_peer_group_size": 298,
      "final_score": 9.38,
      "rank": 574
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5295/Thumbnail",
      "name": "Josh Fenton-Glynn",
      "constituency": "Calder Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.35,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5295/contact",
      "raw": {
        "member_id": 5295,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 24.24,
        "rank_within_role_peer_group": 226,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.35,
        "final_score": 9.35
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 24.24,
      "rank_within_role_peer_group": 226,
      "role_peer_group_size": 298,
      "final_score": 9.35,
      "rank": 575
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5082/Thumbnail",
      "name": "Jake Richards",
      "constituency": "Rother Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.31,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5082/contact",
      "raw": {
        "member_id": 5082,
        "registered_interests_count": 4,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 23.91,
        "rank_within_role_peer_group": 227,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.31,
        "final_score": 9.31
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 23.91,
      "rank_within_role_peer_group": 227,
      "role_peer_group_size": 298,
      "final_score": 9.31,
      "rank": 576
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5104/Thumbnail",
      "name": "Gill German",
      "constituency": "Clwyd North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.28,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5104/contact",
      "raw": {
        "member_id": 5104,
        "registered_interests_count": 0,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 23.57,
        "rank_within_role_peer_group": 228,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.28,
        "final_score": 9.28
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 23.57,
      "rank_within_role_peer_group": 228,
      "role_peer_group_size": 298,
      "final_score": 9.28,
      "rank": 577
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4621/Thumbnail",
      "name": "Darren Jones",
      "constituency": "Bristol North West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.24,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4621/contact",
      "raw": {
        "member_id": 4621,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 23.23,
        "rank_within_role_peer_group": 229,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.24,
        "final_score": 9.24
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 23.23,
      "rank_within_role_peer_group": 229,
      "role_peer_group_size": 298,
      "final_score": 9.24,
      "rank": 578
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5344/Thumbnail",
      "name": "Ben Coleman",
      "constituency": "Chelsea and Fulham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.21,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5344/contact",
      "raw": {
        "member_id": 5344,
        "registered_interests_count": 1,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 22.9,
        "rank_within_role_peer_group": 230,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.21,
        "final_score": 9.21
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 22.9,
      "rank_within_role_peer_group": 230,
      "role_peer_group_size": 298,
      "final_score": 9.21,
      "rank": 579
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5048/Thumbnail",
      "name": "Antonia Bance",
      "constituency": "Tipton and Wednesbury",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 9.18,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.75,
        "Delivery Track": 0.0,
        "Public Value": 0.26
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Parliamentary Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5048/contact",
      "raw": {
        "member_id": 5048,
        "registered_interests_count": 2,
        "edms_count": 1,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 1,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 20.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.26,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.22,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.69,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 22.56,
        "rank_within_role_peer_group": 231,
        "role_peer_group_size": 298,
        "role_adjusted_score": 9.18,
        "final_score": 9.18
      },
      "base_public_score": 0.26,
      "confidence_adjusted_score": 0.22,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 22.56,
      "rank_within_role_peer_group": 231,
      "role_peer_group_size": 298,
      "final_score": 9.18,
      "rank": 580
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4697/Thumbnail",
      "name": "Órfhlaith Begley",
      "constituency": "West Tyrone",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.97,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4697/contact",
      "raw": {
        "member_id": 4697,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 22.22,
        "rank_within_role_peer_group": 232,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.97,
        "final_score": 8.97
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 22.22,
      "rank_within_role_peer_group": 232,
      "role_peer_group_size": 298,
      "final_score": 8.97,
      "rank": 581
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5278/Thumbnail",
      "name": "Uma Kumaran",
      "constituency": "Stratford and Bow",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.94,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5278/contact",
      "raw": {
        "member_id": 5278,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 21.89,
        "rank_within_role_peer_group": 233,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.94,
        "final_score": 8.94
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 21.89,
      "rank_within_role_peer_group": 233,
      "role_peer_group_size": 298,
      "final_score": 8.94,
      "rank": 582
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5069/Thumbnail",
      "name": "Torsten Bell",
      "constituency": "Swansea West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.91,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5069/contact",
      "raw": {
        "member_id": 5069,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 21.55,
        "rank_within_role_peer_group": 234,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.91,
        "final_score": 8.91
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 21.55,
      "rank_within_role_peer_group": 234,
      "role_peer_group_size": 298,
      "final_score": 8.91,
      "rank": 583
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5222/Thumbnail",
      "name": "Tom Rutland",
      "constituency": "East Worthing and Shoreham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.87,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5222/contact",
      "raw": {
        "member_id": 5222,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 21.21,
        "rank_within_role_peer_group": 235,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.87,
        "final_score": 8.87
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 21.21,
      "rank_within_role_peer_group": 235,
      "role_peer_group_size": 298,
      "final_score": 8.87,
      "rank": 584
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5041/Thumbnail",
      "name": "Shaun Davies",
      "constituency": "Telford",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.84,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5041/contact",
      "raw": {
        "member_id": 5041,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 20.88,
        "rank_within_role_peer_group": 236,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.84,
        "final_score": 8.84
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 20.88,
      "rank_within_role_peer_group": 236,
      "role_peer_group_size": 298,
      "final_score": 8.84,
      "rank": 585
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5271/Thumbnail",
      "name": "Satvir Kaur",
      "constituency": "Southampton Test",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.8,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5271/contact",
      "raw": {
        "member_id": 5271,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 20.54,
        "rank_within_role_peer_group": 237,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.8,
        "final_score": 8.8
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 20.54,
      "rank_within_role_peer_group": 237,
      "role_peer_group_size": 298,
      "final_score": 8.8,
      "rank": 586
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5204/Thumbnail",
      "name": "Sarah Sackman",
      "constituency": "Finchley and Golders Green",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.77,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5204/contact",
      "raw": {
        "member_id": 5204,
        "registered_interests_count": 5,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 5,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 20.2,
        "rank_within_role_peer_group": 238,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.77,
        "final_score": 8.77
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 20.2,
      "rank_within_role_peer_group": 238,
      "role_peer_group_size": 298,
      "final_score": 8.77,
      "rank": 587
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4976/Thumbnail",
      "name": "Samantha Dixon",
      "constituency": "Chester North and Neston",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.74,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4976/contact",
      "raw": {
        "member_id": 4976,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 19.87,
        "rank_within_role_peer_group": 239,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.74,
        "final_score": 8.74
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 19.87,
      "rank_within_role_peer_group": 239,
      "role_peer_group_size": 298,
      "final_score": 8.74,
      "rank": 588
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5178/Thumbnail",
      "name": "Sally Jameson",
      "constituency": "Doncaster Central",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.7,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5178/contact",
      "raw": {
        "member_id": 5178,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 19.53,
        "rank_within_role_peer_group": 240,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.7,
        "final_score": 8.7
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 19.53,
      "rank_within_role_peer_group": 240,
      "role_peer_group_size": 298,
      "final_score": 8.7,
      "rank": 589
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5071/Thumbnail",
      "name": "Paul Waugh",
      "constituency": "Rochdale",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.67,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5071/contact",
      "raw": {
        "member_id": 5071,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 19.19,
        "rank_within_role_peer_group": 241,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.67,
        "final_score": 8.67
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 19.19,
      "rank_within_role_peer_group": 241,
      "role_peer_group_size": 298,
      "final_score": 8.67,
      "rank": 590
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5052/Thumbnail",
      "name": "Patrick Hurley",
      "constituency": "Southport",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.64,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5052/contact",
      "raw": {
        "member_id": 5052,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 18.86,
        "rank_within_role_peer_group": 242,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.64,
        "final_score": 8.64
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 18.86,
      "rank_within_role_peer_group": 242,
      "role_peer_group_size": 298,
      "final_score": 8.64,
      "rank": 591
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5261/Thumbnail",
      "name": "Pat Cullen",
      "constituency": "Fermanagh and South Tyrone",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.6,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5261/contact",
      "raw": {
        "member_id": 5261,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 18.52,
        "rank_within_role_peer_group": 243,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.6,
        "final_score": 8.6
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 18.52,
      "rank_within_role_peer_group": 243,
      "role_peer_group_size": 298,
      "final_score": 8.6,
      "rank": 592
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5042/Thumbnail",
      "name": "Pam Cox",
      "constituency": "Colchester",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.57,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5042/contact",
      "raw": {
        "member_id": 5042,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 18.18,
        "rank_within_role_peer_group": 244,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.57,
        "final_score": 8.57
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 18.18,
      "rank_within_role_peer_group": 244,
      "role_peer_group_size": 298,
      "final_score": 8.57,
      "rank": 593
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5337/Thumbnail",
      "name": "Olivia Bailey",
      "constituency": "Reading West and Mid Berkshire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.54,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5337/contact",
      "raw": {
        "member_id": 5337,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 17.85,
        "rank_within_role_peer_group": 245,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.54,
        "final_score": 8.54
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 17.85,
      "rank_within_role_peer_group": 245,
      "role_peer_group_size": 298,
      "final_score": 8.54,
      "rank": 594
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5180/Thumbnail",
      "name": "Nesil Caliskan",
      "constituency": "Barking",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.5,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5180/contact",
      "raw": {
        "member_id": 5180,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 17.51,
        "rank_within_role_peer_group": 246,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.5,
        "final_score": 8.5
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 17.51,
      "rank_within_role_peer_group": 246,
      "role_peer_group_size": 298,
      "final_score": 8.5,
      "rank": 595
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4460/Thumbnail",
      "name": "Ms Nusrat Ghani",
      "constituency": "Sussex Weald",
      "party": "Conservative",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.47,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4460/contact",
      "raw": {
        "member_id": 4460,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 17.17,
        "rank_within_role_peer_group": 247,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.47,
        "final_score": 8.47
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 17.17,
      "rank_within_role_peer_group": 247,
      "role_peer_group_size": 298,
      "final_score": 8.47,
      "rank": 596
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5148/Thumbnail",
      "name": "Mr Hamish Falconer",
      "constituency": "Lincoln",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.43,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5148/contact",
      "raw": {
        "member_id": 5148,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 16.84,
        "rank_within_role_peer_group": 248,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.43,
        "final_score": 8.43
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 16.84,
      "rank_within_role_peer_group": 248,
      "role_peer_group_size": 298,
      "final_score": 8.43,
      "rank": 597
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5159/Thumbnail",
      "name": "Mr Connor Rand",
      "constituency": "Altrincham and Sale West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.4,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5159/contact",
      "raw": {
        "member_id": 5159,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 16.5,
        "rank_within_role_peer_group": 249,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.4,
        "final_score": 8.4
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 16.5,
      "rank_within_role_peer_group": 249,
      "role_peer_group_size": 298,
      "final_score": 8.4,
      "rank": 598
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5153/Thumbnail",
      "name": "Mr Cathal Mallaghan",
      "constituency": "Mid Ulster",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.37,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5153/contact",
      "raw": {
        "member_id": 5153,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 16.16,
        "rank_within_role_peer_group": 250,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.37,
        "final_score": 8.37
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 16.16,
      "rank_within_role_peer_group": 250,
      "role_peer_group_size": 298,
      "final_score": 8.37,
      "rank": 599
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5054/Thumbnail",
      "name": "Mr Calvin Bailey",
      "constituency": "Leyton and Wanstead",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.33,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5054/contact",
      "raw": {
        "member_id": 5054,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 15.82,
        "rank_within_role_peer_group": 251,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.33,
        "final_score": 8.33
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 15.82,
      "rank_within_role_peer_group": 251,
      "role_peer_group_size": 298,
      "final_score": 8.33,
      "rank": 600
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5175/Thumbnail",
      "name": "Mr Alex Barros-Curtis",
      "constituency": "Cardiff West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.3,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5175/contact",
      "raw": {
        "member_id": 5175,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 15.49,
        "rank_within_role_peer_group": 252,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.3,
        "final_score": 8.3
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 15.49,
      "rank_within_role_peer_group": 252,
      "role_peer_group_size": 298,
      "final_score": 8.3,
      "rank": 601
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5266/Thumbnail",
      "name": "Mike Tapp",
      "constituency": "Dover and Deal",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.27,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5266/contact",
      "raw": {
        "member_id": 5266,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 15.15,
        "rank_within_role_peer_group": 253,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.27,
        "final_score": 8.27
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 15.15,
      "rank_within_role_peer_group": 253,
      "role_peer_group_size": 298,
      "final_score": 8.27,
      "rank": 602
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5099/Thumbnail",
      "name": "Miatta Fahnbulleh",
      "constituency": "Peckham",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.23,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5099/contact",
      "raw": {
        "member_id": 5099,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 14.81,
        "rank_within_role_peer_group": 254,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.23,
        "final_score": 8.23
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 14.81,
      "rank_within_role_peer_group": 254,
      "role_peer_group_size": 298,
      "final_score": 8.23,
      "rank": 603
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5162/Thumbnail",
      "name": "Matthew Patrick",
      "constituency": "Wirral West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.2,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5162/contact",
      "raw": {
        "member_id": 5162,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 14.48,
        "rank_within_role_peer_group": 255,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.2,
        "final_score": 8.2
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 14.48,
      "rank_within_role_peer_group": 255,
      "role_peer_group_size": 298,
      "final_score": 8.2,
      "rank": 604
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5129/Thumbnail",
      "name": "Martin McCluskey",
      "constituency": "Inverclyde and Renfrewshire West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.16,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5129/contact",
      "raw": {
        "member_id": 5129,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 14.14,
        "rank_within_role_peer_group": 256,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.16,
        "final_score": 8.16
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 14.14,
      "rank_within_role_peer_group": 256,
      "role_peer_group_size": 298,
      "final_score": 8.16,
      "rank": 605
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5031/Thumbnail",
      "name": "Mark Ferguson",
      "constituency": "Gateshead Central and Whickham",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.13,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5031/contact",
      "raw": {
        "member_id": 5031,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 13.8,
        "rank_within_role_peer_group": 257,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.13,
        "final_score": 8.13
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 13.8,
      "rank_within_role_peer_group": 257,
      "role_peer_group_size": 298,
      "final_score": 8.13,
      "rank": 606
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5248/Thumbnail",
      "name": "Luke Murphy",
      "constituency": "Basingstoke",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.1,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5248/contact",
      "raw": {
        "member_id": 5248,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 13.47,
        "rank_within_role_peer_group": 258,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.1,
        "final_score": 8.1
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 13.47,
      "rank_within_role_peer_group": 258,
      "role_peer_group_size": 298,
      "final_score": 8.1,
      "rank": 607
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5333/Thumbnail",
      "name": "Lucy Rigby",
      "constituency": "Northampton North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.06,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5333/contact",
      "raw": {
        "member_id": 5333,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 13.13,
        "rank_within_role_peer_group": 259,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.06,
        "final_score": 8.06
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 13.13,
      "rank_within_role_peer_group": 259,
      "role_peer_group_size": 298,
      "final_score": 8.06,
      "rank": 608
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5258/Thumbnail",
      "name": "Louise Sandher-Jones",
      "constituency": "North East Derbyshire",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.03,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5258/contact",
      "raw": {
        "member_id": 5258,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 12.79,
        "rank_within_role_peer_group": 260,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.03,
        "final_score": 8.03
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 12.79,
      "rank_within_role_peer_group": 260,
      "role_peer_group_size": 298,
      "final_score": 8.03,
      "rank": 609
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5037/Thumbnail",
      "name": "Lola McEvoy",
      "constituency": "Darlington",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 8.0,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5037/contact",
      "raw": {
        "member_id": 5037,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 12.46,
        "rank_within_role_peer_group": 261,
        "role_peer_group_size": 298,
        "role_adjusted_score": 8.0,
        "final_score": 8.0
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 12.46,
      "rank_within_role_peer_group": 261,
      "role_peer_group_size": 298,
      "final_score": 8.0,
      "rank": 610
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5132/Thumbnail",
      "name": "Liam Conlon",
      "constituency": "Beckenham and Penge",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.96,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5132/contact",
      "raw": {
        "member_id": 5132,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 12.12,
        "rank_within_role_peer_group": 262,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.96,
        "final_score": 7.96
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 12.12,
      "rank_within_role_peer_group": 262,
      "role_peer_group_size": 298,
      "final_score": 7.96,
      "rank": 611
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5114/Thumbnail",
      "name": "Kirsty McNeill",
      "constituency": "Midlothian",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.93,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5114/contact",
      "raw": {
        "member_id": 5114,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 11.78,
        "rank_within_role_peer_group": 263,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.93,
        "final_score": 7.93
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 11.78,
      "rank_within_role_peer_group": 263,
      "role_peer_group_size": 298,
      "final_score": 7.93,
      "rank": 612
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4993/Thumbnail",
      "name": "Keir Mather",
      "constituency": "Selby",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.89,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4993/contact",
      "raw": {
        "member_id": 4993,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 11.45,
        "rank_within_role_peer_group": 264,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.89,
        "final_score": 7.89
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 11.45,
      "rank_within_role_peer_group": 264,
      "role_peer_group_size": 298,
      "final_score": 7.89,
      "rank": 613
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5260/Thumbnail",
      "name": "Katie White",
      "constituency": "Leeds North West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.86,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5260/contact",
      "raw": {
        "member_id": 5260,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 11.11,
        "rank_within_role_peer_group": 265,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.86,
        "final_score": 7.86
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 11.11,
      "rank_within_role_peer_group": 265,
      "role_peer_group_size": 298,
      "final_score": 7.86,
      "rank": 614
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5224/Thumbnail",
      "name": "Kate Dearden",
      "constituency": "Halifax",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.83,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5224/contact",
      "raw": {
        "member_id": 5224,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 10.77,
        "rank_within_role_peer_group": 266,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.83,
        "final_score": 7.83
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 10.77,
      "rank_within_role_peer_group": 266,
      "role_peer_group_size": 298,
      "final_score": 7.83,
      "rank": 615
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5039/Thumbnail",
      "name": "Kanishka Narayan",
      "constituency": "Vale of Glamorgan",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.79,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5039/contact",
      "raw": {
        "member_id": 5039,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 10.44,
        "rank_within_role_peer_group": 267,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.79,
        "final_score": 7.79
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 10.44,
      "rank_within_role_peer_group": 267,
      "role_peer_group_size": 298,
      "final_score": 7.79,
      "rank": 616
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5115/Thumbnail",
      "name": "Jon Pearce",
      "constituency": "High Peak",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.76,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5115/contact",
      "raw": {
        "member_id": 5115,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 10.1,
        "rank_within_role_peer_group": 268,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.76,
        "final_score": 7.76
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 10.1,
      "rank_within_role_peer_group": 268,
      "role_peer_group_size": 298,
      "final_score": 7.76,
      "rank": 617
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4823/Thumbnail",
      "name": "John Finucane",
      "constituency": "Belfast North",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.73,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4823/contact",
      "raw": {
        "member_id": 4823,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 9.76,
        "rank_within_role_peer_group": 269,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.73,
        "final_score": 7.73
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 9.76,
      "rank_within_role_peer_group": 269,
      "role_peer_group_size": 298,
      "final_score": 7.73,
      "rank": 618
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5063/Thumbnail",
      "name": "Johanna Baxter",
      "constituency": "Paisley and Renfrewshire South",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.69,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5063/contact",
      "raw": {
        "member_id": 5063,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 9.43,
        "rank_within_role_peer_group": 270,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.69,
        "final_score": 7.69
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 9.43,
      "rank_within_role_peer_group": 270,
      "role_peer_group_size": 298,
      "final_score": 7.69,
      "rank": 619
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5202/Thumbnail",
      "name": "Jessica Toale",
      "constituency": "Bournemouth West",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.66,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5202/contact",
      "raw": {
        "member_id": 5202,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 9.09,
        "rank_within_role_peer_group": 271,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.66,
        "final_score": 7.66
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 9.09,
      "rank_within_role_peer_group": 271,
      "role_peer_group_size": 298,
      "final_score": 7.66,
      "rank": 620
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5211/Thumbnail",
      "name": "James Asser",
      "constituency": "West Ham and Beckton",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.62,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5211/contact",
      "raw": {
        "member_id": 5211,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 8.75,
        "rank_within_role_peer_group": 272,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.62,
        "final_score": 7.62
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 8.75,
      "rank_within_role_peer_group": 272,
      "role_peer_group_size": 298,
      "final_score": 7.62,
      "rank": 621
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5236/Thumbnail",
      "name": "Jade Botterill",
      "constituency": "Ossett and Denby Dale",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.59,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5236/contact",
      "raw": {
        "member_id": 5236,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 8.42,
        "rank_within_role_peer_group": 273,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.59,
        "final_score": 7.59
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 8.42,
      "rank_within_role_peer_group": 273,
      "role_peer_group_size": 298,
      "final_score": 7.59,
      "rank": 622
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5131/Thumbnail",
      "name": "Jack Abbott",
      "constituency": "Ipswich",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.56,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5131/contact",
      "raw": {
        "member_id": 5131,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 8.08,
        "rank_within_role_peer_group": 274,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.56,
        "final_score": 7.56
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 8.08,
      "rank_within_role_peer_group": 274,
      "role_peer_group_size": 298,
      "final_score": 7.56,
      "rank": 623
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5136/Thumbnail",
      "name": "Imogen Walker",
      "constituency": "Hamilton and Clyde Valley",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.52,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5136/contact",
      "raw": {
        "member_id": 5136,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 7.74,
        "rank_within_role_peer_group": 275,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.52,
        "final_score": 7.52
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 7.74,
      "rank_within_role_peer_group": 275,
      "role_peer_group_size": 298,
      "final_score": 7.52,
      "rank": 624
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5059/Thumbnail",
      "name": "Gurinder Singh Josan",
      "constituency": "Smethwick",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.49,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5059/contact",
      "raw": {
        "member_id": 5059,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 7.41,
        "rank_within_role_peer_group": 276,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.49,
        "final_score": 7.49
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 7.41,
      "rank_within_role_peer_group": 276,
      "role_peer_group_size": 298,
      "final_score": 7.49,
      "rank": 625
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5305/Thumbnail",
      "name": "Georgia Gould",
      "constituency": "Queen's Park and Maida Vale",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.46,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5305/contact",
      "raw": {
        "member_id": 5305,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 7.07,
        "rank_within_role_peer_group": 277,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.46,
        "final_score": 7.46
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 7.07,
      "rank_within_role_peer_group": 277,
      "role_peer_group_size": 298,
      "final_score": 7.46,
      "rank": 626
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5011/Thumbnail",
      "name": "Gen Kitchen",
      "constituency": "Wellingborough and Rushden",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.42,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5011/contact",
      "raw": {
        "member_id": 5011,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 6.73,
        "rank_within_role_peer_group": 278,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.42,
        "final_score": 7.42
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 6.73,
      "rank_within_role_peer_group": 278,
      "role_peer_group_size": 298,
      "final_score": 7.42,
      "rank": 627
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5292/Thumbnail",
      "name": "Dáire Hughes",
      "constituency": "Newry and Armagh",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.39,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5292/contact",
      "raw": {
        "member_id": 5292,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 6.4,
        "rank_within_role_peer_group": 279,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.39,
        "final_score": 7.39
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 6.4,
      "rank_within_role_peer_group": 279,
      "role_peer_group_size": 298,
      "final_score": 7.39,
      "rank": 628
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5259/Thumbnail",
      "name": "Dr Jeevun Sandher",
      "constituency": "Loughborough",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.36,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5259/contact",
      "raw": {
        "member_id": 5259,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 6.06,
        "rank_within_role_peer_group": 280,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.36,
        "final_score": 7.36
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 6.06,
      "rank_within_role_peer_group": 280,
      "role_peer_group_size": 298,
      "final_score": 7.36,
      "rank": 629
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5075/Thumbnail",
      "name": "Deirdre Costigan",
      "constituency": "Ealing Southall",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.32,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5075/contact",
      "raw": {
        "member_id": 5075,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 5.72,
        "rank_within_role_peer_group": 281,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.32,
        "final_score": 7.32
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 5.72,
      "rank_within_role_peer_group": 281,
      "role_peer_group_size": 298,
      "final_score": 7.32,
      "rank": 630
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5348/Thumbnail",
      "name": "David Taylor",
      "constituency": "Hemel Hempstead",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.29,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5348/contact",
      "raw": {
        "member_id": 5348,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 5.39,
        "rank_within_role_peer_group": 282,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.29,
        "final_score": 7.29
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 5.39,
      "rank_within_role_peer_group": 282,
      "role_peer_group_size": 298,
      "final_score": 7.29,
      "rank": 631
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5282/Thumbnail",
      "name": "Dan Tomlinson",
      "constituency": "Chipping Barnet",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.25,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5282/contact",
      "raw": {
        "member_id": 5282,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 5.05,
        "rank_within_role_peer_group": 283,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.25,
        "final_score": 7.25
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 5.05,
      "rank_within_role_peer_group": 283,
      "role_peer_group_size": 298,
      "final_score": 7.25,
      "rank": 632
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5113/Thumbnail",
      "name": "Claire Hughes",
      "constituency": "Bangor Aberconwy",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.22,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5113/contact",
      "raw": {
        "member_id": 5113,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 4.71,
        "rank_within_role_peer_group": 284,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.22,
        "final_score": 7.22
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 4.71,
      "rank_within_role_peer_group": 284,
      "role_peer_group_size": 298,
      "final_score": 7.22,
      "rank": 633
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5276/Thumbnail",
      "name": "Chris Ward",
      "constituency": "Brighton Kemptown and Peacehaven",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.19,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5276/contact",
      "raw": {
        "member_id": 5276,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 4.38,
        "rank_within_role_peer_group": 285,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.19,
        "final_score": 7.19
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 4.38,
      "rank_within_role_peer_group": 285,
      "role_peer_group_size": 298,
      "final_score": 7.19,
      "rank": 634
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5245/Thumbnail",
      "name": "Chris Murray",
      "constituency": "Edinburgh East and Musselburgh",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.15,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5245/contact",
      "raw": {
        "member_id": 5245,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 4.04,
        "rank_within_role_peer_group": 286,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.15,
        "final_score": 7.15
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 4.04,
      "rank_within_role_peer_group": 286,
      "role_peer_group_size": 298,
      "final_score": 7.15,
      "rank": 635
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4636/Thumbnail",
      "name": "Chris Hazzard",
      "constituency": "South Down",
      "party": "Sinn Féin",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.12,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4636/contact",
      "raw": {
        "member_id": 4636,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 3.7,
        "rank_within_role_peer_group": 287,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.12,
        "final_score": 7.12
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 3.7,
      "rank_within_role_peer_group": 287,
      "role_peer_group_size": 298,
      "final_score": 7.12,
      "rank": 636
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5118/Thumbnail",
      "name": "Chris Curtis",
      "constituency": "Milton Keynes North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.09,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5118/contact",
      "raw": {
        "member_id": 5118,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 3.37,
        "rank_within_role_peer_group": 288,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.09,
        "final_score": 7.09
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 3.37,
      "rank_within_role_peer_group": 288,
      "role_peer_group_size": 298,
      "final_score": 7.09,
      "rank": 637
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5143/Thumbnail",
      "name": "Catherine Atkinson",
      "constituency": "Derby North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.05,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5143/contact",
      "raw": {
        "member_id": 5143,
        "registered_interests_count": 2,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 2,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 3.03,
        "rank_within_role_peer_group": 289,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.05,
        "final_score": 7.05
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 3.03,
      "rank_within_role_peer_group": 289,
      "role_peer_group_size": 298,
      "final_score": 7.05,
      "rank": 638
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5181/Thumbnail",
      "name": "Becky Gittins",
      "constituency": "Clwyd East",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 7.02,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5181/contact",
      "raw": {
        "member_id": 5181,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 2.69,
        "rank_within_role_peer_group": 290,
        "role_peer_group_size": 298,
        "role_adjusted_score": 7.02,
        "final_score": 7.02
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 2.69,
      "rank_within_role_peer_group": 290,
      "role_peer_group_size": 298,
      "final_score": 7.02,
      "rank": 639
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5176/Thumbnail",
      "name": "Baggy Shanker",
      "constituency": "Derby South",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.99,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5176/contact",
      "raw": {
        "member_id": 5176,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 2.36,
        "rank_within_role_peer_group": 291,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.99,
        "final_score": 6.99
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 2.36,
      "rank_within_role_peer_group": 291,
      "role_peer_group_size": 298,
      "final_score": 6.99,
      "rank": 640
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/4979/Thumbnail",
      "name": "Andrew Western",
      "constituency": "Stretford and Urmston",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.95,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/4979/contact",
      "raw": {
        "member_id": 4979,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 2.02,
        "rank_within_role_peer_group": 292,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.95,
        "final_score": 6.95
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 2.02,
      "rank_within_role_peer_group": 292,
      "role_peer_group_size": 298,
      "final_score": 6.95,
      "rank": 641
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5243/Thumbnail",
      "name": "Andrew Pakes",
      "constituency": "Peterborough",
      "party": "Labour (Co-op)",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.92,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5243/contact",
      "raw": {
        "member_id": 5243,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 1.68,
        "rank_within_role_peer_group": 293,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.92,
        "final_score": 6.92
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 1.68,
      "rank_within_role_peer_group": 293,
      "role_peer_group_size": 298,
      "final_score": 6.92,
      "rank": 642
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5294/Thumbnail",
      "name": "Amanda Martin",
      "constituency": "Portsmouth North",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.88,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5294/contact",
      "raw": {
        "member_id": 5294,
        "registered_interests_count": 4,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 4,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 1.35,
        "rank_within_role_peer_group": 294,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.88,
        "final_score": 6.88
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 1.35,
      "rank_within_role_peer_group": 294,
      "role_peer_group_size": 298,
      "final_score": 6.88,
      "rank": 643
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5349/Thumbnail",
      "name": "Alex McIntyre",
      "constituency": "Gloucester",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.85,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5349/contact",
      "raw": {
        "member_id": 5349,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 1.01,
        "rank_within_role_peer_group": 295,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.85,
        "final_score": 6.85
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 1.01,
      "rank_within_role_peer_group": 295,
      "role_peer_group_size": 298,
      "final_score": 6.85,
      "rank": 644
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5080/Thumbnail",
      "name": "Alan Strickland",
      "constituency": "Newton Aycliffe and Spennymoor",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.82,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5080/contact",
      "raw": {
        "member_id": 5080,
        "registered_interests_count": 0,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 0,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 0.67,
        "rank_within_role_peer_group": 296,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.82,
        "final_score": 6.82
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 0.67,
      "rank_within_role_peer_group": 296,
      "role_peer_group_size": 298,
      "final_score": 6.82,
      "rank": 645
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5235/Thumbnail",
      "name": "Al Carns",
      "constituency": "Birmingham Selly Oak",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.78,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5235/contact",
      "raw": {
        "member_id": 5235,
        "registered_interests_count": 3,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 3,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 0.34,
        "rank_within_role_peer_group": 297,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.78,
        "final_score": 6.78
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 0.34,
      "rank_within_role_peer_group": 297,
      "role_peer_group_size": 298,
      "final_score": 6.78,
      "rank": 646
    },
    {
      "photo_url": "https://members-api.parliament.uk/api/Members/5044/Thumbnail",
      "name": "Adam Thompson",
      "constituency": "Erewash",
      "party": "Labour",
      "role": "Backbench / standard MP",
      "role_note": "No public role evidence matched a specialist Commons role.",
      "grade": "F--",
      "score": 6.75,
      "variables": {
        "Constituency Work": 0.0,
        "Parliamentary Work": 0.0,
        "Delivery Track": 0.0,
        "Public Value": 0.0
      },
      "legal_flag": "",
      "verdict": "Public score reflects strongest visible metric: Constituency Work. Weakest visible metric: Constituency Work.",
      "source_url": "https://members.parliament.uk/member/5044/contact",
      "raw": {
        "member_id": 5044,
        "registered_interests_count": 1,
        "edms_count": 0,
        "focus_items_count": 0,
        "votes_count": 0,
        "written_questions_count": 0,
        "local_questions_count": 0,
        "manual_source_records_count": 0,
        "written_questions_total": 0,
        "written_questions_local": 0,
        "written_questions_by_department": {},
        "oral_questions_total": 0,
        "oral_questions_local": 0,
        "commons_votes_total": 0,
        "edms_signed": 0,
        "bill_sponsor_count": 0,
        "bill_backer_count": 0,
        "committee_memberships_count": 0,
        "committee_inquiries_count": 0,
        "committee_publications_count": 0,
        "registered_interests_total": 1,
        "registered_interests_categories": {},
        "speech_count": 0,
        "local_speech_mentions": 0,
        "total_office_spend": null,
        "staffing_spend": null,
        "travel_costs": null,
        "accommodation_costs": null,
        "cost_context_available": false,
        "official_source_records_count": 0,
        "parliament_source_records_count": 0,
        "media_source_records_count": 0,
        "mp_website_records_count": 0,
        "promise_records_count": 0,
        "action_records_count": 0,
        "follow_up_records_count": 0,
        "verified_outcome_records_count": 0,
        "public_value_records_count": 0,
        "evidence_strength_average": 0.0,
        "source_diversity_count": 0,
        "data_completeness_score": 10.0,
        "media_dependency_ratio": 0.0,
        "mp_self_claim_ratio": 0.0,
        "score_model_version": "0.3.0",
        "data_schema_version": "0.3.0",
        "source_policy_version": "0.3.0",
        "methodology_version": "0.3.0",
        "base_public_score": 0.0,
        "evidence_confidence_multiplier": 0.85,
        "confidence_adjusted_score": 0.0,
        "need_alignment_score": 50.0,
        "need_alignment_label": "Neutral: no reliable context data",
        "constituency_need_categories": [],
        "mp_activity_categories": [],
        "category_alignment_count": 0,
        "category_alignment_ratio": 0.0,
        "pre_peer_score": 7.5,
        "confidence_label": "Lower confidence",
        "calculation_notes": [
          "Base score uses the four visible public metrics and published weights.",
          "Evidence confidence can reduce but never boost the public score.",
          "Local conditions outside an MP's control are not directly scored.",
          "Need alignment only tests whether visible public activity matches visible public context.",
          "Role peer percentile compares MPs with broadly similar Commons roles.",
          "Source diversity is thin, so uncertainty is higher.",
          "No verified official outcome record has been detected yet.",
          "The final score has been mildly adjusted down for evidence uncertainty."
        ],
        "role_peer_group": "Backbench / standard MP",
        "role_peer_percentile": 0.0,
        "rank_within_role_peer_group": 298,
        "role_peer_group_size": 298,
        "role_adjusted_score": 6.75,
        "final_score": 6.75
      },
      "base_public_score": 0.0,
      "confidence_adjusted_score": 0.0,
      "need_alignment_score": 50.0,
      "need_alignment_label": "Neutral: no reliable context data",
      "confidence_label": "Lower confidence",
      "score_model_version": "0.3.0",
      "role_peer_group": "Backbench / standard MP",
      "role_peer_percentile": 0.0,
      "rank_within_role_peer_group": 298,
      "role_peer_group_size": 298,
      "final_score": 6.75,
      "rank": 647
    }
  ]
}