News Analytics

FastAPI-backed source, lens, workflow, and event diagnostics

The news surface reads from the backend contract and exposes exploratory comparisons, data quality checks, workflow health, and same-event analysis.

Index

Pages

All routes below stay inside the same shared analytics surface.

News Raw JSON

Live FastAPI data

What this page does

Inspect raw endpoint payloads for contract/debug verification.

Data Mode

Raw Endpoint Controls

Refresh

Clear refresh flag

Raw Endpoint Preview

Endpoint: /api/news/digest?refresh=true&limit=1
HTTP: 200 | Mode: current | Generated: 2026-07-20T15:30:36Z

{
  "status": "ok",
  "filters": {
    "date": null,
    "tag": null,
    "source": null,
    "limit": 1,
    "snapshot_date": null
  },
  "meta": {
    "source_url": "https://raw.githubusercontent.com/Distinction-Projects/RSS_Feeds/main/data/processed/rss_openai_precomputed.json",
    "source_mode": "current",
    "snapshot_date": null,
    "etag": "\"e28e2dd69ea8d739f4df80b266eec9309e17a7ebf697dcaebfab1e6c19b2e716\"",
    "schema_version": "1.1",
    "contract": "rss_pipeline_precomputed",
    "generated_at": "2026-07-20T15:30:36Z",
    "digest_generated_at": "2026-07-20T15:18:50Z",
    "digest_run_id": "digest-20260720T151850-b190d631a2",
    "fetched_at": "2026-07-29T02:37:19.850334Z",
    "ttl_seconds": 21600,
    "from_cache": false,
    "using_last_good": false,
    "fetch_error": null,
    "input_articles_count": 4611,
    "excluded_unscraped_articles": 515,
    "filtered_count": 4096,
    "returned_count": 1
  },
  "data": [
    {
      "id": "105568430a43",
      "title": "U.S. vows to \"swiftly punish\" Iran as at least 3 troops killed",
      "link": "https://www.cbsnews.com/live-updates/iran-war-trump-us-troops-killed-wounded-jordan-base",
      "published": "Mon, 20 Jul 2026 11:18:03 -0400",
      "published_at": "2026-07-20T15:18:03Z",
      "summary": "At least 3 U.S. service members were killed over the weekend in Iraq and Jordan, where back-to-back Iranian attacks on a U.S. base seem to have evaded defenses.",
      "ai_summary": "The U.S. has vowed to respond swiftly against Iran following attacks that resulted in the deaths of at least three American service members.",
      "ai_tags": [
        "military",
        "Iran",
        "US"
      ],
      "topic_tags": [],
      "tags": [
        "military",
        "Iran",
        "US"
      ],
      "source": {
        "id": "cbs-news",
        "name": "CBS News"
      },
      "feed": {
        "name": "Top Stories",
        "url": "https://www.cbsnews.com/latest/rss/main"
      },
      "score": {
        "present": true,
        "rubric_count": 23,
        "lens_scores": {
          "Linguistic Quality Lens": {
            "value": 10,
            "max_value": 10,
            "percent": 100,
            "rubric_count": 1
          },
          "Agency and Voice Lens": {
            "value": 14,
            "max_value": 20,
            "percent": 70,
            "rubric_count": 2
          },
          "Hegemonic Common-Sense Lens": {
            "value": 16,
            "max_value": 20,
            "percent": 80,
            "rubric_count": 2
          },
          "Credibility Lens": {
            "value": 16,
            "max_value": 20,
            "percent": 80,
            "rubric_count": 2
          },
          "Causal Attribution Lens": {
            "value": 14,
            "max_value": 20,
            "percent": 70,
            "rubric_count": 2
          },
          "Emotional Intensity Lens": {
            "value": 13,
            "max_value": 20,
            "percent": 65,
            "rubric_count": 2
          },
          "Epistemic Modality and Certainty Lens": {
            "value": 15,
            "max_value": 20,
            "percent": 75,
            "rubric_count": 2
          },
          "Sentiment Clarity Lens": {
            "value": 18,
            "max_value": 20,
            "percent": 90,
            "rubric_count": 2
          },
          "Omission and Silence Lens": {
            "value": 16,
            "max_value": 20,
            "percent": 80,
            "rubric_count": 2
          },
          "Authority and Source Positioning Lens": {
            "value": 19,
            "max_value": 20,
            "percent": 95,
            "rubric_count": 2
          },
          "Entity-Level Sentiment Lens": {
            "value": 18,
            "max_value": 20,
            "percent": 90,
            "rubric_count": 2
          },
          "Objectivity vs Opinion Lens": {
            "value": 20,
            "max_value": 20,
            "percent": 100,
            "rubric_count": 2
          }
        },
        "legacy_total": {
          "value": null,
          "max_value": null,
          "percent": null
        }
      },
      "scraped": {
        "fetched_at": "2026-07-20T15:19:18.208441+00:00",
        "final_url": "https://www.cbsnews.com/live-updates/iran-war-trump-us-troops-killed-wounded-jordan-base/",
        "status_code": 200,
        "content_type": "text/html",
        "title": "Iran War Updates: 3 U.S. troops killed, dozens wounded as repeat attacks on base in Jordan raise questions",
        "description": "At least 3 U.S. service members were killed over the weekend in Iraq and Jordan, where back-to-back Iranian attacks on a U.S. base seem to have evaded defenses.",
        "author": null,
        "published_at": null,
        "canonical_url": "https://www.cbsnews.com/live-updates/iran-war-trump-us-troops-killed-wounded-jordan-base/",
        "language": "en-US",
        "h1": "Iran War Updates: 3 U.S. troops killed, dozens wounded as repeat attacks on base in Jordan raise questions",
        "body_text": "Watch CBS News\n\nUpdated on: July 20, 2026 / 11:18 AM EDT / CBS News\n\nThe State Department announced Monday that the first \"pilot zones\" had been launched in Lebanon, suggesting that Israeli forces had or would soon withdraw from three villages in the south of the neighboring country, though no such moves were immediately confirmed by Israel.\n\nAs part of a deal signed at the State Department between Israel and Lebanon in late June, Israeli forces are to withdraw from \"pilot zones\" in Lebanon and be replaced by Lebanese forces. The agreement also calls for the \"disarmament of non-state armed groups\" in the designated zones – a reference to Iran-backed Hezbollah militants.\n\nHezbollah has flatly refused calls to disarm, and Israel has said it will only fully withdraw when it is sure the Iranian proxy group no longer poses a threat to its territory.\n\nNonetheless, State Department spokesperson Tommy Pigott said in a statement Monday that \"pilot zone operations began in the villages of Froun, Srifa, and Zawtar Al-Gharbiya,\" calling it a \"milestone\" and \"a direct outcome of last week's discussions between Israel and Lebanon in Rome.\"\n\nIsrael's military has for months occupied what it calls a \"security zone\" that extends about six miles into Lebanon, along the length of the two countries' shared border. Israeli officials say it's necessary to protect residents in Israel's north from Hezbollah rocket and drone attacks.\n\nMore than 4,000 people have been killed in Lebanon since the start of Israel's war against Hezbollah, according to the Lebanese health ministry.\n\nSecretary of State Marco Rubio said Sunday that he expects Lebanon's President Michel Aoun to have a \"very positive meeting\" with President Trump Tuesday when they meet at the White House.\n\nThe U.S. military has released a photo of one of the soldiers killed in Jordan over the weekend, 19-year-old Army Pvt. Isabella Gonzales of Carrollton, Texas.\n\nGonzales was killed Friday during an Iranian attack on the Muwaffaq Salti Air Base. A second soldier, 1st Lt. Tyler James Feehan, 25, of Ewa Beach, Hawaii, died Saturday, officials said. A third remains listed by the military as missing in action.\n\nThe Pentagon said Gonzales was assigned to the 1st Battalion, 57th Air Defense Artillery Regiment, 52nd Air Defense Artillery Brigade, 10th Army Air Missile Defense Command, in Ansbach, Germany.\n\nDefense Secretary Pete Hegseth wrote , \"Their sacrifice only stiffens our resolve.\"\n\nAnother U.S. service member died in a separate incident in northern Iraq during a controlled explosion to destroy an Iranian drone, Central Command said.\n\nFollowing the Iranian attack on the base in Jordan, U.S. forces launched a new round of airstrikes against Iran at the direction of President Trump, CENTCOM said Saturday evening.\n\nRead more here.\n\nIran said on Monday that diplomatic exchanges with the United States were ongoing, via mediators, despite an escalating exchange of fire between the countries.\n\n\"We have been informed by mediators, we have received messages – without going into details – but the main point is that the diplomatic apparatus has been active in recent days and ideas have been conveyed to us by certain mediators,\" Iranian foreign ministry spokesman Esmaeil Baqaei said during a press briefing Monday in Tehran.\n\nSecretary of State Marco Rubio said Sunday that Iran, \"directly and through multiple channels,\" had continued signaling to the U.S. that \"they want to talk.\"\n\nHe said a return to diplomacy would be \"very positive,\" but added: \"That's not where we are tonight, unfortunately.\"\n\nCBS/AFP\n\nSecretary of State Marco Rubio said Sunday that the Iranian regime has been \"directly and through multiple channels\" signaling to the U.S. that \"they want to talk\" despite escalating attacks by both sides over the last week.\n\nRubio told journalists the U.S. \"always remains open to a diplomatic solution … and they continue to send signals that they want to talk, that they want to negotiate, but their behavior is what we're responding to.\"\n\nHe said Iran was giving those indications \"directly and through multiple channels with other countries as well, adding that a return to diplomacy would be \"a very positive development,\" but \"that's not where we are tonight, unfortunately.\"\n\nAsked if the memorandum of understanding between the two countries was dead, Rubio said the Strait of Hormuz was supposed to have been \"free of tolls, free of attacks, free of all the things they're doing against these ships,\" referring to recent Iranian attacks on ships in the waterway. \"You can't have an MoU that's alive if they're violating the terms of it.\"\n\nSecretary of State Marco Rubio said Sunday that \"the only reason\" the U.S. is attacking Iran is because of the Islamic Republic's attacks on ships in the Strait of Hormuz.\n\n\"The only reason why the U.S. is conducting strikes is against assets of Iran that are being used to attack global commercial shipping,\" he told reporters .\n\n\"The Straits of Hormuz are an international waterway, and they continue to launch against ships in that international waterway,\" he added. \"The United States is involved not just in protecting those ships but in targeting the places that they use to launch these missiles and drones.\"\n\n\"That's what you're seeing. That's what the objective of this mission is,\" he said. \"Their behavior has to change in order for ours to change.\"\n\nThe U.S. has conducted nine straight nights of attacks on Iran.\n\nIran's powerful allies in Yemen, the Houthi rebels, announced Monday that they would impose a naval blockade of neighboring Saudi Arabia in retaliation for a recent attack on Sanaa airport.\n\n\"The Yemeni Armed Forces announce a ban on maritime navigation for the criminal Saudi enemy,\" Houthi military spokesman Yahya Saree said, according to the Houthi-owned Almasirah news outlet, adding that it would \"come into effect from the moment this statement is announced.\"\n\nHis statement did not explain how the blockade would work, but the Houthis have previously attacked ships in the region.\n\nSaree's remarks came after a fiery exchange between the Houthis and the Saudi-led coalition that backs Yemen's government last week, during which Saudi forces struck Sanaa International Airport, which has been under Houthi control for more than a decade, and the Houthis attacked Abha airport in Saudi Arabia. The clash threatens a truce that has been in place since 2022.\n\nThe blockade announced by the Houthis could put new pressure on Saudi Arabia, as it has been using its East-West Pipeline to get oil out of the kingdom amid the ongoing default closure of the Strait of Hormuz by Iran. The pipeline moves oil to Saudi Arabia's Red Sea ports, where it is loaded on tankers and distributed around the world.\n\nThe Houthi threat to prevent Saudi oil shipments comes after the rebels targeted ships for months in the Red Sea region in response to Israel's war with Hamas in the Gaza Strip. During that conflict Houthi weapons targeted about 100 vessels in the Red Sea and around the Bab el-Mandeb strait, the southern entrance to the sea.\n\nIran has warned multiple times during the war that it could order its Houthi allies to shut down the Bab el-Mandeb if the U.S. attacked civilian energy infrastructure. About 10% of global oil shipments typically traverse the strait, making it another key chokepoint for energy markets like the Strait of Hormuz.\n\nCBS/AP\n\nSecretary of State Marco Rubio gave some details on the incidents that led to the deaths of at least three U.S. service members in Jordan and Iraq over the weekend.\n\nIn remarks to reporters before he departed for the Philippines on Sunday night, Rubio said \"a missile got through\" to hit the Muwaffaq Salti Air Base in Jordan, where two U.S. soldiers were killed Friday. Another soldier remains missing after the Iranian attack - one of several targeting the base in recent days,\n\n\"We shot down almost all the missiles,\" he said. \"One leaked through, hit the wrong place, and tragically, and it's heartbreaking.\"\n\nVideo of the attack in Jordan appears to show that it came with little or no warning, with shocked military personnel scrambling to get to shelters.\n\nFour Iranian attacks in five days aimed at U.S. forces – including two direct hits on the air base in Jordan - wounded dozens of American service members, raising questions about whether missile defense systems either failed to intercept them or failed to spot them coming.\n\nThe U.S. military confirmed Sunday that another U.S. service member was killed in northern Iraq, during a controlled explosion to destroy an Iranian attack drone.\n\n\"They were decommissioning ammunition and an accident happened in that process and they were harmed,\" Rubio said. \"We're just grateful to have such heroic Americans in uniform in service of our country.\"\n\nIranian President Masoud Pezeshkian said Monday that his country was in a \"full-scale war\" with the United States and he warned Iranians that they would have to accept the repercussions of the conflict.\n\n\"The reality is that today the Islamic Republic of Iran is engaged in a full-scale war,\" Pezeshkian said, adding that \"we must be realistic and accept the natural consequences of this resistance,\" according to a statement issued by the presidency.\n\nIran killed at least two U.S. soldiers over the weekend in an attack on an American air base in Jordan, while another American service member died in Iraq during the controlled explosion of an Iranian drone, U.S. Central Command said.\n\nThe U.S. has carried out nine straight nights of attacks on Iran.\n\nCBS/AFP\n\nThe U.S. military has identified two soldiers killed in an Iranian attack on a U.S. base in Jordan.\n\nThe two soldiers were named as 1st Lt. Tyler James Feehan, 25, of Ewa Beach, Hawaii, who was killed Saturday, and Pvt. Isabella Gonzales, 19, of Carrollton, Texas, who was killed Friday.\n\nBoth were stationed at the Muwaffaq Salti Air Base in Jordan. The U.S. military is investigating the incidents.\n\nBoth soldiers were part of U.S. Army air defense artillery regiments. Feehan was based in North Carolina, and Gonzales was based in Germany.\n\nAnother soldier has been declared missing after the strikes in Jordan. Remains have been found at the base but have yet to be identified.\n\nA third U.S. service member was declared dead in northern Iraq Sunday after a controlled detonation of an Iranian attack drone, according to the U.S. military.\n\nAt least three U.S. servicemembers were killed over the weekend in Iranian attacks,\n\nA third American soldier in northern Iraq died following \"a controlled detonation of unexploded ordnance from a downed Iranian one-way attack drone,\" CENTCOM said in a statement .\n\nThe first two were killed in a strike on a U.S. air base in Jordan. Remains have been found after another soldier at the base was declared missing after the attack, but they have yet to be identified.\n\nVideo of the precision ballistic missile attack in Jordan suggests it came with little or no warning, with shocked military personnel scrambling to get to shelters.\n\nThe missile and drone barrage was the second time in two days Iran managed to launch a direct hit on the base. In total, four Iranian attacks in five days targeting U.S. forces in Jordan have left dozens wounded, raising questions about whether missile defense systems either failed to intercept them or failed to see them coming.\n\nCENTCOM vowed over the weekend to \" swiftly punish \" Iran for strikes on Jordan.\n\nPresident Trump has paid tribute to the fallen on Sunday.\n\n\"Well, we feel very badly,\" he said.\n\n\"But, you know, those great people, those great patriots who are there fighting that Iran cannot have a nuclear weapon,\" he added, though recent U.S. airstrikes have been focused on reopening the Strait of Hormuz, not dismantling Iran's nuclear program.\n\nThe U.S. military has been sending more assets – such as aerial refuelers – to the region, and the deaths of the first U.S. troops in months appears to suggest that the U.S. military response is going to escalate.\n\nSailors safely abandoned a vessel set alight by an attack in the Strait of Hormuz, the U.K. Maritime Trade Operations agency said Monday, as the United States and Iran vie for control over the vital waterway.\n\n\"The vessel was struck by an unknown projectile. The crew safely abandoned the vessel and have been recovered by a tug boat. The fire has not been extinguished and the vessel is currently adrift. There is no reported environmental impact,\" UKMTO said in an update to an earlier statement.\n\nThe agency, which is run by the British military, had reported the ship was \"on fire\" eight nautical miles northwest of Kumzar, Oman.\n\nIran's paramilitary Revolutionary Guards said that two oil tankers trying to transit the Strait of Hormuz \"exploded and were brought to a halt.\"\n\nDuring the war, Iran blockaded the Strait of Hormuz through which one-fifth of the world's oil and LNG used to pass.\n\nAs part of a memorandum of understanding signed with the United States, it has to work with Oman on the waterway's future administration -- which it has vowed will never be the same.\n\nIn recent weeks, Iran has hit tankers using a route hugging the Omani coast to traverse the strait, in a bid to strongarm vessels into using its own waters and to pay for safe passage.\n\nCBS/AFP\n\nThe U.S. completed a ninth straight night of strikes against Iran at 10 p.m. ET on Sunday, U.S. Central Command said.\n\n\"CENTCOM assets targeted Iranian military command centers, air defense and coastal surveillance sites, maritime capabilities, missile and drone launch sites, and communications networks to further diminish Iran's ability to attack commercial vessels and civilian mariners transiting the Strait of Hormuz,\" the military said.\n\nCENTCOM announced Sunday that unidentified remains were found in Jordan at the location of an Iranian strike that killed two U.S. service members and left another missing.\n\n\"An examination process to verify the remains is ongoing,\" the U.S. military said.\n\nU.S. gas prices jumped to an average of $4 a gallon again Monday as the U.S. and Iran launched more attacks.\n\nAccording to motor club federation AAA, the national average for a gallon of regular gasoline is now back to $4. The average price a year ago was $3.14 a gallon.\n\nThe price is a national average, meaning drivers in some states have been paying well over $4 a gallon for a while now, while others pay less. Prices vary between states due to factors ranging from nearby supply to differing tax rates.\n\nPeople around the world are also dealing with high gas prices as a result of the
... truncated ...