{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_a9k6cavcb477","handle":"mukoko-news","url":"https://wellknown.network/agents/mukoko-news","links":{"self":"https://wellknown.network/agents/mukoko-news/record.json","html":"https://wellknown.network/agents/mukoko-news","markdown":"https://wellknown.network/agents/mukoko-news/record.md","api":"https://wellknown.network/api/v1/agents/mukoko-news","status":"https://wellknown.network/api/v1/agents/mukoko-news/status","claim":"https://wellknown.network/agents/mukoko-news/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mukoko-news/claim.json","badge":"https://wellknown.network/agents/mukoko-news/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:news.mukoko.dev:server:mukoko-news","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Mukoko News","summary":"Pan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends.","description":"Pan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends.","publisher":{"name":"nyuchi","url":null},"homepage":"https://news.mukoko.com","repository":"https://github.com/nyuchi/mukoko-news","version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://news.mukoko.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@nyuchi/mukoko-news-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-30T21:26:45.989025Z","publishedAt":"2026-06-30T21:26:45.989025Z","registryName":"io.github.nyuchi/mukoko-news"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.554,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.51,"provenance":"derived"}],"categories":["ai","automation","content","data","knowledge","research","security"]},"observed":{"status":"live","statusReason":"Responded 10m ago.","lastOkAt":"2026-09-08T08:24:47.609Z","lastProbedAt":"2026-09-08T08:24:47.609Z","statusComputedAt":"2026-09-08T08:28:27.788Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":1778},"latestObservations":[{"at":"2026-09-08T08:24:47.609Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1796,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-08T01:20:18.828Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1591,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T18:22:19.541Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1533,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T11:26:18.522Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1862,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T04:27:46.285Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2043,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-06T22:27:10.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1838,"error":null,"detail":{"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"toolCount":16,"serverName":"mukoko-news","capabilities":["tools","resources"],"serverVersion":"3.1.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"get_briefing","description":"Answer \"What's happening in [place/topic]?\" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Af"},{"name":"track_story","description":"Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window."},{"name":"get_location_news","description":"News from a specific place in Africa. Accepts country codes, country names, region names, or city names."},{"name":"compare_locations","description":"Compare news coverage between 2–4 African countries or regions side by side."},{"name":"get_source_view","description":"See how a specific news source is covering a topic."},{"name":"find_stories","description":"Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to re"},{"name":"get_article","description":"Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus so"},{"name":"list_categories","description":"List all news categories with article counts."},{"name":"list_sources","description":"List active news sources. Optionally filter by country code."},{"name":"get_stats","description":"Platform statistics: total articles, active sources, and today's output."},{"name":"get_my_feed","description":"Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>."},{"name":"get_trending_analytics","description":"Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy."},{"name":"detect_surge","description":"Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in"},{"name":"get_content_analytics","description":"Open data breakdown of news coverage by category, country, and keyword for a given period."},{"name":"trigger_enrichment","description":"Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requir"},{"name":"drain_enrichment_backlog","description":"Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.nyuchi/mukoko-news","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.nyuchi%2Fmukoko-news","firstSeenAt":"2026-09-06T22:22:27.741Z","fetchedAt":"2026-09-06T22:22:27.741Z","normalizedAt":"2026-09-06T22:22:27.741Z"}]},"firstSeenAt":"2026-09-06T22:22:27.741Z","updatedAt":"2026-09-08T08:28:58.573Z"}