This prompt is designed for verification pipelines that process news-derived claims and need to dynamically assess the outlet behind a source before using it as evidence. Use it when your system must decide whether to trust a news source, weight its evidence, or flag it for human review. The prompt produces a structured rating covering political bias, factual reliability, reporting track record, and opinion-versus-news classification. It is built for automated fact-checking workflows where source credibility must be evaluated at runtime, not hardcoded from static lists.
Prompt
News Outlet Media Bias and Reliability Rating Prompt

When to Use This Prompt
Defines the job-to-be-done, ideal user, required context, and when not to use this prompt for dynamic news outlet assessment.
The ideal user is a verification engineer or pipeline operator who already has the outlet name and optionally a sample of its recent reporting. The prompt assumes you can provide at least a domain or outlet identifier; richer context such as a snippet of a current article or a list of recent headlines improves accuracy. The output is a structured JSON object with fields for bias rating, factual reporting level, and a confidence score, making it directly consumable by downstream evidence-weighting or routing logic. You should wire this prompt into a broader verification harness that includes validation of the output schema, retry logic for malformed responses, and a human-review queue for low-confidence or high-risk assessments.
Do not use this prompt as a replacement for human editorial judgment in high-stakes decisions such as legal filings, medical claims, or safety-critical content moderation. It is not a static media bias chart; it is a dynamic assessment tool that can drift with model updates and should be regularly evaluated against a golden dataset of known outlets. Avoid using it for non-news sources like personal blogs, corporate marketing pages, or government propaganda outlets without first adapting the evaluation criteria. For sources where the outlet name is ambiguous or the reporting sample is too short, expect lower confidence scores and route those cases to human review rather than forcing a classification.
Use Case Fit
Where this prompt works and where it does not. Use these cards to decide if the News Outlet Media Bias and Reliability Rating Prompt fits your verification pipeline before you integrate it.
Good Fit: News-Derived Claim Verification
Use when: your pipeline processes claims sourced from news articles and needs a structured bias and reliability rating to weight evidence. Guardrail: pair this prompt with a claim extraction step so the model rates the outlet, not the claim itself.
Bad Fit: Primary Source Verification
Avoid when: the source is a direct government report, academic paper, or court filing. This prompt is tuned for news outlets, not primary evidence. Guardrail: route primary sources to a domain-specific authority assessment prompt instead.
Required Inputs
What you need: the news outlet name, a sample of recent article headlines or excerpts, and the claim domain for context. Guardrail: if outlet metadata is sparse, flag the output confidence as low and do not use it as a sole evidence weight.
Operational Risk: False Balance
What to watch: the model may assign moderate bias scores to outlets with a documented history of misinformation, creating a false equivalence with legitimate sources. Guardrail: add a factual reporting track record check that can override the bias score when corrections or retractions are absent.
Operational Risk: Opinion vs. News Misclassification
What to watch: the model may rate an entire outlet based on its opinion section rather than its news division, or vice versa. Guardrail: instruct the prompt to distinguish between news reporting and opinion content, and request separate ratings when both are present in the input sample.
Pipeline Integration Point
Where it fits: after source identification and before evidence matching. Use the output to weight source credibility in your evidence ranking step. Guardrail: cache ratings per outlet with a TTL and re-evaluate only when the outlet's track record changes materially.
Copy-Ready Prompt Template
A copy-ready prompt for generating structured media bias and reliability ratings with factual reporting track record analysis.
This prompt template produces a structured assessment of a news outlet's bias, reliability, and factual reporting track record. It is designed for verification pipelines that process news-derived claims and need to weight sources dynamically. The prompt forces the model to separate factual reporting history from opinion content, detect false balance patterns, and flag outlets that present opinion as news. Before using this prompt, ensure you have the outlet's name, a representative sample of recent content, and any known metadata about ownership or funding. Do not use this prompt for real-time breaking news assessment where the outlet's track record on the specific event is still forming.
textYou are a media bias and reliability analyst. Your task is to evaluate a news outlet and produce a structured rating with supporting evidence. ## INPUT Outlet Name: [OUTLET_NAME] Content Sample: [CONTENT_SAMPLE] Additional Context: [OUTLET_CONTEXT] ## OUTPUT SCHEMA Return valid JSON matching this structure: { "outlet_name": "string", "assessment_date": "YYYY-MM-DD", "overall_reliability_score": 0-100, "reliability_confidence": "high|medium|low", "bias_rating": { "political_spectrum": "far_left|left|center_left|center|center_right|right|far_right", "spectrum_confidence": "high|medium|low", "bias_indicators": ["string"], "false_balance_detected": true|false, "false_balance_examples": ["string"] }, "factual_reporting_track_record": { "factual_accuracy_score": 0-100, "correction_policy": "robust|adequate|minimal|none_detected", "major_retractions_count": 0-N, "fact_check_failure_rate": "low|moderate|high|unknown", "track_record_notes": "string" }, "opinion_vs_news_classification": { "opinion_labeling_practice": "clearly_labeled|inconsistently_labeled|not_labeled", "opinion_presented_as_news": true|false, "misclassification_examples": ["string"] }, "source_transparency": { "ownership_disclosure": "full|partial|none", "funding_disclosure": "full|partial|none", "methodology_transparency": "high|moderate|low", "anonymous_source_policy": "string" }, "evidence_summary": "string", "limitations": ["string"] } ## CONSTRAINTS 1. Base all ratings on the provided content sample and context. Do not rely on training data cutoff knowledge unless explicitly noted in limitations. 2. When evidence is insufficient for a rating, use "unknown" or set confidence to "low" and explain in limitations. 3. False balance occurs when an outlet presents opposing views as equally valid despite one side lacking factual support. Flag specific examples. 4. Distinguish between news reporting and opinion/analysis content. Flag instances where opinion is not clearly labeled. 5. Do not equate "center" political positioning with higher reliability. A centrist outlet can have poor factual accuracy. 6. If the content sample is too small or unrepresentative, set confidence to "low" and note this in limitations. ## RISK_LEVEL: [RISK_LEVEL] If RISK_LEVEL is "high", require human review before finalizing any rating used in verification pipelines.
To adapt this prompt, replace the square-bracket placeholders with real values. The [CONTENT_SAMPLE] should include at least 5-10 recent articles spanning different topics and formats (news, analysis, opinion). The [OUTLET_CONTEXT] field should contain known metadata: ownership structure, funding model, geographic focus, and any prior reliability assessments. Set [RISK_LEVEL] to "high" when the outlet's rating will be used to accept or reject evidence in automated fact-checking pipelines. For lower-stakes use cases like research briefings, "medium" or "low" is acceptable. After receiving the model output, validate the JSON structure before ingestion. Run the output through your source credibility eval checks to detect calibration drift, over-reliance on political spectrum as a proxy for reliability, and false balance false positives. If the model returns opinion misclassification examples, manually verify at least a sample before accepting the rating.
Prompt Variables
Inputs the prompt needs to work reliably. Validate these before sending to the model. Missing or malformed variables are the most common cause of silent failures in bias and reliability rating prompts.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[NEWS_OUTLET_NAME] | Identifies the news organization being rated | Reuters | Required. Non-empty string. Reject if length < 2 or > 200 characters. Strip leading/trailing whitespace before validation. |
[NEWS_OUTLET_URL] | Provides the primary domain for the outlet being assessed | Required. Must pass URL format validation. Scheme must be https. Reject bare domains without scheme. Allow subdomains. | |
[ASSESSMENT_DATE] | Establishes the temporal context for the rating since bias and reliability can shift over time | 2025-03-15 | Required. Must be valid ISO 8601 date (YYYY-MM-DD). Reject future dates. Warn if older than 365 days from current date. |
[SAMPLE_ARTICLE_URLS] | Provides concrete evidence for the model to analyze rather than relying on training-data priors | Required. Must be a valid JSON array of URL strings. Minimum 3 URLs. Maximum 20 URLs. Reject if any URL fails scheme or reachability check. Each URL must resolve to the same domain as [NEWS_OUTLET_URL]. | |
[RATING_DIMENSIONS] | Specifies which bias and reliability dimensions to assess, enabling domain-specific customization | ["factual_reporting", "political_bias", "sensationalism", "source_transparency"] | Required. Must be a valid JSON array of strings. Each string must match an allowed enum: factual_reporting, political_bias, sensationalism, source_transparency, opinion_news_separation, correction_policy, funding_disclosure. Reject unknown dimensions. |
[OUTPUT_SCHEMA] | Defines the exact JSON structure the model must return, preventing format drift in production pipelines | See output contract table | Required. Must be a valid JSON Schema object. Include required fields, enum constraints, and null handling rules. Validate schema parseability before prompt assembly. |
[EVIDENCE_REQUIREMENT] | Controls whether the model must cite specific articles for each rating dimension or can rely on general knowledge | cite_required | Required. Must be one of: cite_required, cite_preferred, general_allowed. If cite_required, validate that output contains citation references for each dimension score. |
[CONFIDENCE_THRESHOLD] | Sets the minimum confidence score below which the model should abstain or flag uncertainty | 0.7 | Optional. If provided, must be a float between 0.0 and 1.0. If absent, default to 0.6. Validate range before prompt assembly. Trigger human review if output confidence falls below this threshold. |
Implementation Harness Notes
How to wire the News Outlet Media Bias and Reliability Rating Prompt into an application or verification pipeline.
This prompt is designed to be a single step in a larger verification pipeline, not a standalone chatbot interaction. The primary integration point is after claim extraction but before evidence matching: when a claim is attributed to a news outlet, this prompt assesses the outlet's bias and reliability so downstream evidence weighting can adjust confidence scores accordingly. The implementation harness must handle input normalization, output validation, retry logic, and audit logging because bias ratings are inherently subjective and will be scrutinized by users and reviewers.
The harness should enforce a strict JSON output contract. After receiving the model response, validate that the bias_rating field matches one of the allowed enum values (e.g., left, lean_left, center, lean_right, right), that reliability_score is an integer between 0 and 100, and that factual_reporting_track_record contains at least one specific incident or citation. If validation fails, implement a single retry with the validation error message injected into the prompt as additional context. Do not retry more than once for bias classification tasks—escalate to human review instead. Log every assessment with the model version, timestamp, outlet name, and raw output for audit trails. For high-stakes verification pipelines, route any assessment where reliability_score falls below 40 or where false_balance_flag is true to a human review queue before using the rating to weight evidence.
Model choice matters here. Use a model with strong reasoning capabilities (GPT-4o, Claude 3.5 Sonnet, or equivalent) because the task requires nuanced distinction between opinion journalism, analysis, and straight news reporting. Avoid smaller or older models that default to centrist ratings as a safe response. If your pipeline processes high volumes, consider caching ratings for frequently assessed outlets with a 30-day expiration to reduce API costs. Never use this prompt's output as the sole basis for suppressing or promoting content to end users without human oversight—bias assessment is an input to verification workflows, not a publishing decision engine.
Expected Output Contract
Strict JSON schema for the News Outlet Media Bias and Reliability Rating Prompt. Use this contract to validate model responses before they enter downstream verification pipelines.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
bias_rating | enum: left, lean_left, center, lean_right, right | Must match one of the five enum values exactly. Reject any response that invents a new label or returns a compound string. | |
bias_confidence | number (0.0-1.0) | Must be a float between 0 and 1 inclusive. Reject if confidence is above 0.95 without explicit evidence of consensus across multiple rating organizations. | |
reliability_score | integer (0-100) | Must be an integer in range 0-100. Scores below 30 must be accompanied by at least one specific factual reporting failure example in the evidence array. | |
factual_reporting_track_record | string | Must be a non-empty string summarizing the outlet's history. Reject if the string contains only generic praise or condemnation without citing at least one specific incident or pattern. | |
false_balance_flag | boolean | Must be true if the outlet presents opposing views as equally valid when evidence strongly supports one side. Reject if flag is true but no example is provided in the evidence array. | |
opinion_news_misclassification_risk | enum: low, medium, high | Must be one of the three enum values. Reject if the response labels an opinion piece as straight news reporting without noting the section or author signal. | |
evidence | array of objects | Each object must contain source (string), incident_date (ISO 8601 or null), and description (string). Reject if array is empty when bias_confidence is above 0.7. | |
assessment_timestamp | ISO 8601 datetime | Must be a valid ISO 8601 string. Reject if the timestamp is more than 90 days in the past, as outlet behavior may have changed. |
Common Failure Modes
What breaks first when rating news outlet bias and reliability, and how to guard against it.
False Balance and Both-Sidesism
What to watch: The model treats two opposing viewpoints as equally valid when one is supported by overwhelming evidence and the other is not. This is common in scientific or political coverage where 'fairness' overrides factual accuracy. Guardrail: Add explicit instructions to weight claims by evidence quality, not mere presence. Include few-shot examples where the model correctly identifies false balance and explains why equal time does not equal equal validity.
Opinion Misclassified as News Reporting
What to watch: The model fails to distinguish between labeled opinion pieces, editorials, and straight news reporting, leading to inflated or deflated reliability scores. Outlets that clearly separate news and opinion may be penalized for opinion content. Guardrail: Require the prompt to first classify the content type (news, analysis, opinion, sponsored) before assessing bias. Use a structured output field for content type with explicit definitions and test against known opinion pieces from major outlets.
Recency Bias Overwriting Track Record
What to watch: A single recent high-profile error or correction causes the model to overweight recent events and ignore a long history of accurate reporting. Conversely, a historically reliable outlet's recent decline may be missed. Guardrail: Instruct the model to assess factual reporting track record over a defined time window (e.g., 3-5 years) and to flag when recent patterns diverge from historical norms. Include a separate field for 'recent trend' distinct from 'long-term reliability.'
Source Metadata Extraction Failures
What to watch: The model hallucinates publication dates, author names, or outlet ownership when metadata is missing or ambiguous. This corrupts the entire assessment pipeline downstream. Guardrail: Require the model to output an extraction_confidence field for each metadata element and to abstain (null) rather than guess. Add a pre-processing step that attempts to fetch missing metadata from a known source database before the LLM call.
Bias Rating Drift Across Repeated Runs
What to watch: The same outlet receives different bias ratings across multiple evaluations due to temperature, prompt phrasing sensitivity, or inconsistent application of criteria. This makes the system unreliable for production pipelines. Guardrail: Use a low temperature setting (0.0-0.1) for classification tasks. Implement a structured output schema with fixed enum values for bias categories. Run the same outlet through the prompt three times and flag if ratings diverge beyond one category step.
Over-Reliance on Self-Described Labels
What to watch: The model trusts an outlet's own 'About Us' page, mission statement, or self-applied labels (e.g., 'independent,' 'non-partisan') without cross-referencing actual content patterns or external ratings. Guardrail: Instruct the model to compare self-description against observable content patterns and third-party assessments. Add a specific check: 'Does the outlet's self-description match its reporting behavior? If not, flag the discrepancy and explain.'
Evaluation Rubric
How to test output quality before shipping. Run these checks against a golden dataset of outlets with known bias and reliability profiles.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Bias Rating Accuracy | Bias rating matches golden label within one category on a 5-point scale | Output differs from golden label by two or more categories | Compare model output to pre-labeled golden dataset; measure exact match and adjacent-match rates |
Reliability Score Calibration | Reliability score is within 10 points of the golden dataset score | Score deviates by more than 20 points or inverts the reliability tier | Calculate mean absolute error against golden scores; flag tier inversions separately |
Factual Reporting Track Record | Track record summary cites at least one specific, verifiable incident or rating from a known press council or fact-checker | Track record is generic, unsupported, or hallucinates a non-existent controversy | Spot-check citations against external databases; flag outputs with zero specific incidents |
False Balance Detection | Output explicitly flags when the outlet presents a fringe view as co-equal to scientific or expert consensus | Model describes a false-balance case as legitimate debate without noting the consensus asymmetry | Use adversarial test cases with known false-balance patterns; check for consensus acknowledgment |
Opinion vs. News Misclassification | Output correctly labels opinion pieces, editorials, and analysis as distinct from straight news reporting | Model classifies an opinion column as news or fails to note the opinion/ news mix in a hybrid outlet | Test with labeled opinion articles from major outlets; measure precision and recall on opinion detection |
Both-Sidesism Flagging | Output identifies when an outlet gives equal weight to two sides despite evidence asymmetry on a factual question | Model describes both-sides coverage as balanced reporting without noting the evidence imbalance | Use curated examples of both-sidesism from media criticism databases; check for evidence-weighting language |
Source Metadata Extraction | Outlet name, parent company, and country of origin are extracted correctly from the input context | Any required metadata field is missing, hallucinated, or assigned to the wrong outlet | Validate extracted fields against a known metadata table; require exact match on name and country |
Abstention on Unknown Outlets | Model returns a low-confidence signal or explicit abstention when the outlet is not in its training data | Model confidently assigns a bias and reliability rating to a fabricated or obscure outlet with no evidence | Test with synthetic outlet names and hyperlocal outlets absent from major databases; expect null or low-confidence output |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Use the base prompt with a frontier model (GPT-4o, Claude 3.5 Sonnet) and manual review. Drop strict JSON schema enforcement initially—accept structured markdown or bulleted output while you calibrate bias and reliability definitions. Start with 10–20 known-outlet test cases to establish baseline agreement with established rating sources.
Watch for
- Overly broad instructions producing vague 'center' ratings for every outlet
- Missing schema checks allowing format drift across runs
- Model recency gaps causing outdated ownership or editorial staff information
- False balance where the model rates highly partisan outlets as 'balanced' to appear neutral

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us