{"serverId":"mcp-registry/news.asha/asha-news","tools":[{"name":"asha_clusters_search","fixed":{"name":"asha_clusters_search","description":"Search story clusters by topic. Returns grouped multi-source coverage.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"asha_search","fixed":{"name":"asha_search","description":"Unified search across Asha News articles, active story clusters, and published generated briefs. Use this before choosing a narrower endpoint.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search term, e.g. \"palestine\", \"gold\", \"OpenAI\"."},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Max mixed results (default 10)."},"types":{"type":"string","description":"Comma-separated result families: articles, stories, generated, or all."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"asha_search_articles","fixed":{"name":"asha_search_articles","description":"Keyword search across recent Asha News articles. Cite source URLs and Asha article/story URLs when present.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search term, e.g. \"palestine\", \"iran\"."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max results (default 10)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"asha_share_payload","fixed":{"name":"asha_share_payload","description":"Ready-to-post social share payloads for an article (x, bluesky, threads, mastodon, telegram, whatsapp, facebook, linkedin): text within platform limits, hashtags, image, and intent URL. Post verbatim; keep attribution.","inputSchema":{"type":"object","required":["article_id"],"properties":{"platform":{"type":"string","description":"Optional single platform filter, e.g. x or telegram."},"article_id":{"type":"string","description":"Asha article id (from asha_feed / asha_search_articles results)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"palestine_check_claim","fixed":{"name":"palestine_check_claim","description":"Check one claim about Palestine against the desk's claim library and evidence archive. Returns the matched claim family, verdict, a short evidence-backed answer, and citation URLs. Rate-limited — send a single clear claim per call and relay the citations with the answer.","inputSchema":{"type":"object","required":["claim"],"properties":{"claim":{"type":"string","description":"The claim to check, as one plain-language sentence."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"palestine_evidence_health","fixed":{"name":"palestine_evidence_health","description":"Operational state of the Palestine evidence pipeline: which sources are collecting and when they last succeeded, how deep the review queue is, how many records are actually published, and how reachable the external media pointers were at their last check. Aggregate counts only — it never names an unreviewed record. Use it to answer \"is this archive current?\" honestly before citing it, and read degraded_reasons rather than the status alone. A source with ingest_enabled:false is configured off, no","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"palestine_evidence_search","fixed":{"name":"palestine_evidence_search","description":"Search the Palestine evidence graph: reviewer-approved records with dates, places, assigned categories, and the source that documented each one. Returns facet counts (region, category, year, source, trust states) alongside results, so you can see the shape of the corpus before narrowing. Every record separates the upstream source's own wording (upstream.classification) from Asha's review (asha.finding) — quote the first with attribution, never relay it as an Asha finding. bot_can_cite is true on","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Free text over upstream titles, place names and Asha findings. Arabic and English both match."},"to":{"type":"string","description":"Latest event date, YYYY-MM-DD."},"from":{"type":"string","description":"Earliest event date, YYYY-MM-DD."},"page":{"type":"integer","minimum":1},"region":{"enum":["gaza","west_bank","jerusalem","israel","lebanon","syria","other","unknown"],"type":"string"},"source":{"type":"string","description":"Source slug, e.g. genocide-live."},"category":{"type":"string","description":"Category slug from palestine_evidence_taxonomy, e.g. hospitals-health, airstrike, journalists."},"page_size":{"type":"integer","maximum":100,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":361,"tokensAfter":361},{"name":"palestine_search_archive","fixed":{"name":"palestine_search_archive","description":"Search the Palestine evidence archive: 140,000+ upstream media records, the Killed in Gaza victims memorial, and the curated claim library. Results carry stable IDs and canonical URLs — cite those instead of scraping.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search term — Arabic or English both match (e.g. \"Deir al-Balah\", \"مستشفى\")."},"page":{"type":"integer","minimum":1,"description":"Page number (default 1)."},"type":{"enum":["all","media","victims","claims"],"type":"string","description":"Result family (default all)."},"page_size":{"type":"integer","maximum":50,"minimum":1,"description":"Results per family per page (default 10)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"asha_breaking","params":["limit"]},{"tool":"asha_clusters_search","params":["q","limit"]},{"tool":"asha_daily_brief","params":["per_section"]},{"tool":"asha_digest","params":["limit"]},{"tool":"asha_palestine","params":["limit","status"]},{"tool":"asha_sources","params":["limit"]},{"tool":"palestine_evidence_search","params":["page","region","page_size"]},{"tool":"palestine_evidence_taxonomy","params":["vocabulary"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}