{"id":"b220e431-4dfe-4421-ae07-ff0e3866f31b","entityType":"agent","slug":"clawhub-evanfoglia-wikipedia","name":"Wikipedia MCP","canonicalUrl":"https://www.xpersona.co/agent/clawhub-evanfoglia-wikipedia","canonicalPath":"/agent/clawhub-evanfoglia-wikipedia","generatedAt":"2026-10-09T16:38:51.277Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":null},"description":"Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 3.9K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17emxwh24jkfk9arqkjnzn1jx83fzy2:wikipedia","sourceUrl":"https://clawhub.ai/evanfoglia/wikipedia","homepage":"https://clawhub.ai/evanfoglia/skills/wikipedia","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/evanfoglia/wikipedia","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/evanfoglia/skills/wikipedia","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":48,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Wikipedia MCP technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":null},"stars":null,"forks":null,"downloads":3918,"packageName":null,"latestVersion":"1.6.27","tractionLabel":"3.9K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T06:24:40.150Z","lastCrawledAt":"2026-10-09T06:24:40.150Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T06:24:40.150Z","lastVerifiedAt":null,"highlights":[{"version":"1.6.27","createdAt":"2026-10-06T16:22:46.443Z","changelog":"Add wanted_articles tool (48th tool): most-wanted missing articles ranked by incoming-link demand, with template-cluster collapsing.","fileCount":9,"zipByteSize":104228},{"version":"1.6.26","createdAt":"2026-10-05T14:09:30.945Z","changelog":"Add article_at_date tool (47th tool): the time machine — returns an article's lead text as it read on any date.","fileCount":9,"zipByteSize":102537},{"version":"1.6.25","createdAt":"2026-10-04T22:20:51.162Z","changelog":"Add article_path tool (46th tool): six-degrees path finder — shortest chain of links between two articles, 1-3 hops, bidirectional and redirect-aware","fileCount":9,"zipByteSize":100064},{"version":"1.6.24","createdAt":"2026-10-03T16:49:58.192Z","changelog":"Add citation_sources tool (45th tool): source-diversity map of an article's references — ranked publisher table, diversity verdict, archived-copy and scholarly DOI shares","fileCount":9,"zipByteSize":96519},{"version":"1.6.23","createdAt":"2026-10-02T19:31:20.381Z","changelog":"Add article_pulse tool (44th tool): article vital signs — creation date and creator, length, watcher count, last edit, 30-day velocity with verdict","fileCount":9,"zipByteSize":92266},{"version":"1.6.22","createdAt":"2026-10-01T17:05:05.508Z","changelog":"Add article_protection tool (43rd tool): page protection status with plain-language levels, expiry dates, redirect chains, and salted-title detection","fileCount":9,"zipByteSize":89476},{"version":"1.6.21","createdAt":"2026-09-30T17:19:00.999Z","changelog":"Add article_flags tool (42nd tool): article maintenance banners with plain-language meanings. Server 1.1.31.","fileCount":9,"zipByteSize":86681},{"version":"1.6.20","createdAt":"2026-09-29T14:33:52.070Z","changelog":"Adds talk tool (41st tool): active discussion threads on an article's talk page, ranked by last activity. Server 1.1.30. All 578 tests passed.","fileCount":8,"zipByteSize":81262}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17emxwh24jkfk9arqkjnzn1jx83fzy2:wikipedia","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17emxwh24jkfk9arqkjnzn1jx83fzy2:wikipedia` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/evanfoglia/wikipedia before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T16:38:51.272Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-evanfoglia-wikipedia/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":null},"readme":"Skill: Wikipedia MCP\n\nOwner: evanfoglia\n\nSummary: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.\n\nTags: dinosaurs:1.3.1, dinosaurs=1.1.0:1.1.2, images:1.3.1, latest:1.6.27, latest=1.1.2:1.1.2, mcp:1.3.1, mcp=1.1.2:1.1.2, media:1.3.1, multilang:1.3.1, multilang=1.1.0:1.1.2, quotes:1.3.1, research:1.3.1, research=1.1.2:1.1.2, toc:1.3.1, trending:1.3.1, wikipedia:1.3.1, wikipedia=1.1.2:1.1.2\n\nVersion history:\n\nv1.6.27 | 2026-10-06T16:22:46.443Z | user\n\nAdd wanted_articles tool (48th tool): most-wanted missing articles ranked by incoming-link demand, with template-cluster collapsing.\n\nv1.6.26 | 2026-10-05T14:09:30.945Z | user\n\nAdd article_at_date tool (47th tool): the time machine — returns an article's lead text as it read on any date.\n\nv1.6.25 | 2026-10-04T22:20:51.162Z | user\n\nAdd article_path tool (46th tool): six-degrees path finder — shortest chain of links between two articles, 1-3 hops, bidirectional and redirect-aware\n\nv1.6.24 | 2026-10-03T16:49:58.192Z | user\n\nAdd citation_sources tool (45th tool): source-diversity map of an article's references — ranked publisher table, diversity verdict, archived-copy and scholarly DOI shares\n\nv1.6.23 | 2026-10-02T19:31:20.381Z | user\n\nAdd article_pulse tool (44th tool): article vital signs — creation date and creator, length, watcher count, last edit, 30-day velocity with verdict\n\nv1.6.22 | 2026-10-01T17:05:05.508Z | user\n\nAdd article_protection tool (43rd tool): page protection status with plain-language levels, expiry dates, redirect chains, and salted-title detection\n\nv1.6.21 | 2026-09-30T17:19:00.999Z | user\n\nAdd article_flags tool (42nd tool): article maintenance banners with plain-language meanings. Server 1.1.31.\n\nv1.6.20 | 2026-09-29T14:33:52.070Z | user\n\nAdds talk tool (41st tool): active discussion threads on an article's talk page, ranked by last activity. Server 1.1.30. All 578 tests passed.\n\nv1.6.19 | 2026-09-28T23:31:17.424Z | user\n\nREADME: generic MCP client setup first (any client, not just OpenClaw); server 1.1.29, 40 tools.\n\nv1.6.18 | 2026-09-28T14:05:49.710Z | user\n\nAdds citation_needed (40th tool): finds statements Wikipedia editors flagged as unsourced, per-article with tag dates or topic-wide. Server 1.1.29.\n\nv1.6.17 | 2026-09-27T17:23:50.968Z | user\n\nIdentical to 1.6.16 (simple_summary tool, server 1.1.28). Corrects the source-commit metadata on 1.6.16, which pointed at a wrong hash.\n\nv1.6.16 | 2026-09-27T17:22:49.865Z | user\n\nAdd simple_summary tool (39th tool): plain-language explanations from Simple English Wikipedia. Server version 1.1.28.\n\nv1.6.15 | 2026-09-26T18:48:06.356Z | user\n\nAdd user_contribs tool (38th tool): recent contributions by a username or IP with registration date and edit count. Server version 1.1.27.\n\nv1.6.14 | 2026-09-25T18:43:15.865Z | user\n\nAdd disambiguation tool: structured candidate list for ambiguous titles (37 tools total)\n\nv1.6.13 | 2026-09-24T19:02:00.520Z | user\n\nAdd revision_diff tool: plain-text unified diff between two article revisions (36 tools total). Note: 1.6.12 was skipped due to a registry write conflict.\n\nv1.6.12 | 2026-09-24T18:53:15.652Z | user\n\nAdd revision_diff tool: plain-text unified diff between two article revisions (36 tools total)\n\nv1.6.11 | 2026-09-23T20:00:02.198Z | user\n\nNew section_text tool: read one article section as plain text (by number, hierarchical number, or heading name). 35 tools total.\n\nv1.6.10 | 2026-09-22T20:14:21.204Z | user\n\nNew references tool: returns the article's numbered reference list — each citation's cleaned text plus off-wiki source URLs (DOI, publisher, archive). Verification companion to external_links. 470 tests passing, 34 tools total.\n\nv1.6.9 | 2026-09-21T18:23:32.343Z | user\n\nNew contributors tool: ranked top editors of an article (33rd tool)\n\nv1.6.8 | 2026-09-20T17:59:21.329Z | auto\n\n- Added new tool: `related_articles` for retrieving Wikipedia articles similar to a given article.\n- Updated documentation to include usage examples and a description of the new `related_articles` feature.\n- Removed outdated skill-card.md file.\n- Minor documentation edits and adjustments to reflect new capabilities.\n\nv1.6.7 | 2026-09-19T20:17:17.592Z | auto\n\n- Added new tool: media_of_the_day — fetches Wikimedia Commons' Media of the Day (video/audio clip) for a given date.\n- Updated documentation and usage examples to include media_of_the_day.\n- No breaking changes to existing tools; all previous functions remain unchanged.\n\nv1.6.6 | 2026-09-18T14:43:58.623Z | user\n\nNew births_on_this_day tool: notable births from Wikipedia's On This Day feed, completing the today-in-history trio (events, births, deaths). 30 tools total.\n\nv1.6.5 | 2026-09-17T16:39:20.225Z | user\n\nNew article_quality tool: Wikipedia WikiProject quality grades and importance ratings via the read-only pageassessments API.\n\nv1.6.4 | 2026-09-16T20:34:19.975Z | user\n\nNew media_search tool: keyword search of Wikimedia Commons (images/video/audio) by topic. Complement to image and media_list tools.\n\nv1.6.3 | 2026-09-15T20:29:12.437Z | user\n\nNew infobox tool: structured fact-box extraction from article infoboxes (repo v1.1.17)\n\nv1.6.2 | 2026-09-14T15:57:01.529Z | user\n\nNew category_members tool: list Wikipedia articles filed under a category (reverse of categories), each with a 1-2 sentence extract and thumbnail. Repo version 1.1.16.\n\nv1.6.1 | 2026-09-14T14:53:47.732Z | user\n\nTool description improvements for search, summary, random, and featured_article: concrete behavior details, examples, and cross-tool usage guidance (Glama tool-score feedback). Repo version 1.1.15.\n\nv1.6.0 | 2026-09-13T16:31:50.280Z | user\n\nAdd recent_changes tool: live Wikipedia edit activity (filter by edit/new/categorize/log, multi-language, diff links). Bumps to 25 tools.\n\nv1.5.0 | 2026-09-11T14:52:05.352Z | user\n\nAdd picture_of_the_day tool: Wikimedia Commons' curated daily image (thumbnail, photographer, license, description, full-size + file links). Optional YYYYMMDD date and lang params.\n\nv1.4.0 | 2026-09-10T18:36:28.781Z | user\n\nAdds two new tools: nearby (location-based article discovery by title or lat/lon) and external_links (off-wiki citations and references an article points to). 23 tools total.\n\nv1.3.1 | 2026-09-09T21:51:15.124Z | user\n\nRestored display title to 'Wikipedia MCP'. No code changes since 1.3.0 (revisions tool release).\n\nv1.3.0 | 2026-09-09T18:20:43.508Z | user\n\nNew revisions tool: article edit history with diff links, editors, summaries, and byte-size deltas (tool #21). Published from evanfoglia/wikipedia-mcp master.\n\nv1.2.0 | 2026-09-09T17:55:01.658Z | user\n\nAdd backlinks (what-links-here via prop=linkshere), deaths_on_this_day (notable deaths for today's UTC date, companion to on_this_day), and translations (all language editions via prop=langlinks). 20 tools total.\n\nv1.1.12 | 2026-09-05T01:34:16.017Z | user\n\nfeat: add article_sections tool (PR #17) — returns the table of contents (section headings, numbers, nesting level) for a Wikipedia article via the MediaWiki parse API `prop=sections` endpoint. Indents nested sections by 2 spaces per `toclevel`. Handles `missingtitle` / 'doesn't exist' / 'Bad title' errors with consistent 'Article not found' message. Pairs naturally with `summary` (lead + thumbnail), `article_sections` (structure), `article_extract` (full body). 17 tools total, 210/210 tests pass per cron (+13 new article_sections tests; local test run hit a time-dependent `top_reads` flake because cron ran at 09:05 EDT Sep 4 but my local run was at 21:29 EDT — Wikipedia top-reads data lags 1-2 days for the current UTC day, unrelated to the new tool).\n\nv1.1.11 | 2026-09-04T02:40:30.199Z | user\n\nfeat: add media_list tool (PR #16) — returns every media item (images/videos/audio) used in a Wikipedia article via the REST `/page/media-list` endpoint. Complements `image` (lead thumbnail only) with structured per-item metadata: file title, type (image/video/audio), caption, thumbnail URL, plus a 🏆 marker on the lead. `limit` clamps 1-100, default 25. Protocol-relative URLs (`//upload.wikimedia.org/...`) upgraded to `https://` for MCP client compatibility. 16 tools total, 197/197 tests pass (+20 new media_list tests).\n\nv1.1.10 | 2026-09-03T04:34:40.811Z | user\n\nfeat: add quote tool (PR #15) — returns a random notable quote (author + attribution) from a curated list of 23 famous authors (Churchill, Einstein, Twain, Gandhi, Mandela, Wilde, Angelou, Jobs, Lennon, Socrates, Plato, Aristotle, Jane Austen, etc.). Same curated-list pattern as `dino_fact`'s DINOS list — no scraping fragility. Pairs with `did_you_know` (random encyclopedia fact) and `dino_fact` (random dino fact) for daily trivia variety. Lang param accepted for API consistency but currently English-only. 15 tools total, 177/177 tests pass (+12 new quote tests).\n\nv1.1.9 | 2026-09-01T20:55:08.398Z | user\n\nfeat: add image tool (PR #14) — returns lead image (thumbnail + original-resolution URL + dimensions + credit when available) for a Wikipedia article via the MediaWiki Action API `prop=pageimages`. Pairs with `summary` (small inline thumbnail) and `article_extract` (no images). 14 tools total, 144/144 tests pass (+12 new image tests).\n\nv1.1.8 | 2026-08-31T19:57:18.030Z | user\n\nfeat: add top_reads tool — most-viewed articles on Wikipedia for a given date. Backed by the Wikimedia 'most read' per-day endpoint, returns ranked list with article + views + rank. Optional `lang` (default 'en') and `date` (default yesterday UTC, YYYY-MM-DD). 13 tools total, 132/132 tests pass.\n\nv1.1.7 | 2026-08-29T22:07:42.678Z | user\n\nfeat: add news tool — current events from Wikipedia Main Page 'In the news' section. Parses editorially-curated current-events feed into Markdown with bold + linked article titles. Limit 1-10 (default 5), language via `lang`. 12 tools total, 103/103 tests pass.\n\nv1.1.6 | 2026-08-28T05:36:09.386Z | user\n\nfeat: add pageviews tool — daily view counts for any Wikipedia article over a date range via Wikimedia's pageviews REST API (cross-wiki metric, hosted on wikimedia.org). Default window = last 7 days ending yesterday UTC. Returns total + daily average + markdown table. 11 tools total, 102/102 tests pass.\n\nv1.1.5 | 2026-08-28T05:23:26.069Z | user\n\nfeat: add links tool — outgoing Wikipedia article links (graph-style discovery from a known article, main namespace). Pairs with categories for taxonomy + graph discovery. 10 tools total, 86/86 tests pass.\n\nv1.1.4 | 2026-08-24T05:35:44.226Z | user\n\nfeat: add article_extract tool (full plain-text article extract via MediaWiki Action API) + add categories tool (list Wikipedia categories an article belongs to). 9 tools total, 73/73 tests pass.\n\nv1.1.3 | 2026-08-20T18:01:24.656Z | user\n\nfeat: add on_this_day tool — historical events for today's date (51/51 tests pass)\n\nv1.1.2 | 2026-08-20T05:00:20.699Z | user\n\n1.1.2 — fix: search_wikipedia handles non-integer limit input (clamp + type safety); test coverage for _call_tool dispatch routing, _base/_wiki lang validation, get_summary empty/whitespace titles, search_wikipedia limit clamping. No public API changes.\n\nv1.1.1 | 2026-07-07T23:06:06.802Z | user\n\nv1.1.1 — re-attempt after stuck 1.1.0 publish (CLI/server desync bug). multi-language (10 wikis), featured_article tool, 16/16 tests, dead code removed, dino_fact now falls back to random dino.\n\nv1.0.2 | 2026-07-07T23:03:40.742Z | auto\n\n- Removed LICENSE, README.md, and tests/test_server.py files.\n- No functional changes to the Wikipedia skill; documentation and test code have been cleaned up.\n\nv1.1.0 | 2026-07-07T20:08:38.633Z | user\n\nModernize v1.1.0 — multi-language (10 wikis), featured_article tool, 16-test smoke suite, fallback dino when species missing, fixed User-Agent, removed dead code, added .gitignore. Bumps protocol to 2025-06-18.\n\nv1.0.1 | 2026-06-03T04:37:26.657Z | user\n\nAdded requirements.txt (requests), updated SKILL.md with universal install instructions and version metadata, bumped server.py to 1.0.1\n\nv1.0.0 | 2026-03-25T04:43:08.297Z | user\n\nInitial release: search, summary, random, did_you_know, dino_fact tools\n\nArchive index:\n\nArchive v1.6.27: 9 files, 104228 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (15202b), requirements.txt (17b), skill-card.md (1741b), SKILL.md (32482b), src/server.py (253257b), tests/test_server.py (99852b), _meta.json (129b)\n\nFile v1.6.27:SKILL.md\n\n---\nname: wikipedia\nversion: 1.1.14\ndescription: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.\n---\n\n# Wikipedia MCP\n\nAccess Wikipedia via Model Context Protocol (MCP). No API key required.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles |\n| `summary` | Get article summary + image by title |\n| `random` | Random Wikipedia article |\n| `simple_summary` | Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Random \"Did You Know\" fact |\n| `dino_fact` | Dinosaur/prehistory fact (specific species or random) |\n| `featured_article` | Today's Wikipedia Featured Article |\n| `picture_of_the_day` | Wikimedia Commons' Picture of the Day — curated daily image (default today UTC, optional YYYYMMDD date) |\n| `media_of_the_day` | Wikimedia Commons' Media of the Day — curated daily video/audio clip (default today UTC, optional YYYYMMDD date) |\n| `article_extract` | Full plain-text article extract by title (longer than `summary`) |\n| `article_sections` | Table of contents (section headings) for an article — navigate before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name (0 = lead/intro) |\n| `on_this_day` | Historical events that happened on today's date |\n| `deaths_on_this_day` | Notable deaths that happened on today's date — companion to `on_this_day` (events) |\n| `births_on_this_day` | Notable births that happened on today's date — companion to `on_this_day` (events) and `deaths_on_this_day` (deaths) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (graph-style discovery) |\n| `backlinks` | List incoming Wikipedia links to an article — what links here (inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, primary sources |\n| `nearby` | Articles geographically near a location — anchor by article title or lat/lon, distances included |\n| `translations` | All language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Recent edit history of an article — who edited it, when, edit summaries, byte-size deltas, diff links |\n| `pageviews` | Daily view counts for an article (popularity research, trending topics) |\n| `news` | Current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Most-read articles on Wikipedia for a given date (trending discovery) |\n| `image` | Lead image for an article — thumbnail + original URLs, no summary text |\n| `media_list` | All media (images, videos, audio) in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword — topic-based discovery (`filetype`: image/video/audio/all) |\n| `quote` | Random notable quote from a curated list of famous authors |\n| `recent_changes` | Most recent changes to Wikipedia articles (live feed) — filter by 'all', 'edit', 'new', 'categorize', or 'log' |\n| `category_members` | Articles filed under a category (reverse of `categories`) — taxonomy-based discovery, each entry with a 1–2 sentence extract + thumbnail |\n| `infobox` | An article's structured fact box as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact |\n| `article_quality` | Wikipedia's quality assessments (WikiProject grades FA/GA/B/C/Start/Stub + importance) — the trust signal to check before relying on an article |\n| `related_articles` | Articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count, with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to `external_links` |\n| `revision_diff` | Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |\n| `disambiguation` | Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |\n| `user_contribs` | What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |\n| `citation_needed` | Find statements Wikipedia has flagged as needing a source — pass `article` to extract its tagged claims (with tag dates), or `topic` for articles with unsourced claims on a topic; the verification companion to `references` |\n| `talk` | Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to `contributors` and `article_quality` |\n| `article_flags` | Show the maintenance banners editors placed on an article — POV, Original research, Unreferenced, Cleanup, Disputed and more, each with tag date, location, and a plain-language meaning; the trust-signal companion to `article_quality`, `citation_needed`, and `talk` |\n| `article_protection` | Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |\n| `article_pulse` | Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to `article_quality`, `contributors`, `revisions`, and `pageviews` |\n| `citation_sources` | Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to `references`, `article_quality`, `article_flags`, and `citation_needed` |\n| `article_path` | Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to `links` and `backlinks` |\n| `article_at_date` | Show what an article said on a given date — the time machine: given a title and a YYYY-MM-DD date, returns the lead text of the latest surviving revision at or before that day, with revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision; follows redirects; the history companion to `summary`, `revisions`, and `revision_diff` |\n| `wanted_articles` | Most-wanted missing articles (redlinks) ranked by incoming-link count — article namespace only, template-driven clusters collapsed (discovery companion to `top_reads` / `recent_changes`) |\n\nAll tools accept an optional `lang` parameter (default `en`; supported: `en`, `de`, `es`, `fr`, `ja`, `zh`, `pt`, `it`, `ru`, `nl`), except `media_search` — Wikimedia Commons is language-independent, so it takes no `lang`. Note: `quote` accepts the parameter for API consistency but is currently English-only (curated list).\n\n## Installation\n\n### 1. Install dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n(Requires Python 3.10+ and `requests>=2.28.0`)\n\n### 2. Find your install path\n\nThe MCP server lives at `<install-dir>/src/server.py`.\n\n```bash\nls ~/.openclaw/workspace/skills/wikipedia/src/server.py\n```\n\n### 3. Add to mcporter\n\nAdd to `~/.openclaw/workspace/config/mcporter.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"<path-to>/src/server.py\"]\n    }\n  }\n}\n```\n\nReplace `<path-to>` with the actual install location from step 2.\n\n### 4. Test\n\n```bash\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\n```\n\n## Usage Examples\n\n```\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\nmcporter call wikipedia dino_fact\nmcporter call wikipedia did_you_know\nmcporter call wikipedia featured_article\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\", \"limit\": 30}'\nmcporter call wikipedia nearby --args '{\"title\": \"Eiffel Tower\"}'\nmcporter call wikipedia nearby --args '{\"lat\": 40.7484, \"lon\": -73.9857, \"radius\": 2000}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\", \"limit\": 20}'\nmcporter call wikipedia revision_diff --args '{\"title\": \"Python_(programming_language)\", \"rev_from\": 1374673264, \"rev_to\": 1374673393}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Python_(programming_language)\", \"start\": \"20250101\", \"end\": \"20250107\"}'\nmcporter call wikipedia news\nmcporter call wikipedia news --args '{\"limit\": 8}'\nmcporter call wikipedia top_reads\nmcporter call wikipedia top_reads --args '{\"date\": \"20260101\", \"limit\": 15}'\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\", \"limit\": 50}'\nmcporter call wikipedia media_search --args '{\"query\": \"aurora borealis\"}'\nmcporter call wikipedia media_search --args '{\"query\": \"volcano eruption\", \"filetype\": \"video\", \"limit\": 5}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia contributors --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia quote\nmcporter call wikipedia infobox --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia simple_summary --args '{\"title\": \"Photosynthesis\"}'\nmcporter call wikipedia summary --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n```\n\n## Data Source\n\nUses Wikipedia's free public REST API — no API key required.\n\n- Search: MediaWiki Action API\n- External links: MediaWiki Action API (`prop=extlinks`)\n- Infobox: MediaWiki Action API (`action=parse` + `prop=wikitext`), with local wikitext parsing (no new dependencies)\n- References: MediaWiki Action API (`action=parse` + `prop=text`), extracting the rendered `<ol class=\"references\">` citation list (no new dependencies)\n- Summary / Random / Featured / Picture of the Day: REST API v1 (`/api/rest_v1/...`)\n- Media of the Day: MediaWiki Action API on Commons (date-stamped `Template:Motd/YYYY-MM-DD` + `imageinfo` metadata)\n- Related articles: MediaWiki Action API (search generator with `morelike:` scoring)\n\n## Notes\n\n- User-Agent is `wikipedia-mcp/1.1.24` per Wikipedia API etiquette\n- All responses include links back to the source article\n- `dino_fact` falls back to a random species if the requested one isn't found (instead of erroring)\n- `featured_article` returns today's curated Featured Article — great for daily content hooks\n- `picture_of_the_day` returns Wikimedia Commons' Picture of the Day from Wikipedia's featured feed — the visual counterpart to `featured_article`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past pictures. Returns the embedded thumbnail preview, file name, photographer/artist, license, description, and links to the full-size image + Commons file page. `image`/`media_list` cover article-specific media; this covers the editorially curated daily pick.\n- `media_of_the_day` returns Wikimedia Commons' Media of the Day — the curated daily video or audio clip, the motion-and-sound counterpart to `picture_of_the_day`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past picks; some dates have no Media of the Day and return a clear message. Returns the media kind, duration, a preview thumbnail (video) or listen link (audio), file name, artist, license, description, and links to the direct file + Commons file page.\n- `article_extract` returns the full plain-text article (vs `summary`'s short extract + thumbnail) — use when you need more than a summary\n- `article_sections` returns the article's table of contents — section number, heading text, and nesting level — so callers can navigate long articles (50KB+ body) by picking the section they want before committing to `article_extract`. Pairs with `summary` (lead), `article_sections` (structure), `article_extract` (full body).\n- `section_text` reads a single article section as plain text — the follow-up to `article_sections`: pass a 1-based section number (0 = lead/intro), a hierarchical number like `2.1`, or a heading name (case-insensitive, with close-match suggestions on typos). Strips inline CSS, citation markers, and edit links while keeping paragraph structure; the link at the bottom deep-links to the section. Use it instead of `article_extract` when you only need one part of a long article.\n- `on_this_day` returns historical events for today's UTC date from Wikipedia's \"On This Day\" feed — pairs with featured_article for daily \"today in history\" content hooks\n- `deaths_on_this_day` returns notable deaths for today's UTC date — the deaths-only companion to `on_this_day`. Pairs with `on_this_day` (events) and `featured_article` (today's long-form) for a full \"today in Wikipedia\" daily digest. Useful for \"in memoriam\" content hooks and obituary-style social posts.\n- `births_on_this_day` returns notable births for today's UTC date — the births companion to `on_this_day` (events) and `deaths_on_this_day` (deaths), completing the \"today in Wikipedia\" trio. Useful for \"born on this day\" content hooks and birthday round-ups.\n- `categories` returns Wikipedia categories for an article (hidden/maintenance categories filtered) — useful for taxonomy-based discovery beyond text search\n- `links` returns the article's outgoing Wikipedia links (main namespace only) — graph-style discovery showing which genera, people, and concepts an article references\n- `backlinks` returns the article's incoming Wikipedia links (what links here) — the inverse of `links`. Shows which other articles reference this one (cultural mentions, scientific citations, comparative anatomy pages, etc.). Same main-namespace filtering.\n- `nearby` returns Wikipedia articles geographically near a location, with distances — location-based discovery. Anchor by article title (e.g. 'Eiffel Tower', uses that article's coordinates so no geocoding service is needed) or by explicit lat/lon. Radius in meters (default 1000, max 10000), main-namespace only. Useful for travel research and \"what's notable around here\" questions.\n- `translations` returns all language editions of an article (langlinks) — the other-language titles that Wikipedia knows about. Complements the one-way `lang` parameter used by other tools: every tool can query a single language, but only `translations` reveals the article's full language coverage so callers can pick a target language to fetch next. Useful for translation research (full coverage vs. stub languages), cross-language content sourcing, and language-coverage analysis.\n- `pageviews` returns daily view counts for an article over a date range (default last 7 days) — popularity research, trending topics, historical interest spikes. Uses Wikimedia's pageviews REST API.\n- `news` returns today's editorially-curated current events from Wikipedia's Main Page \"In the news\" block — pairs with featured_article (today's long-form) and on_this_day (historical) for a full \"today in Wikipedia\" content hook\n- `top_reads` returns the most-viewed articles on Wikipedia for a given date (default yesterday UTC) — answers \"what is everyone reading right now\" while `pageviews` answers \"how is this specific article trending\". Filters out Main_Page, Special:Search, Portal:Current_events, etc. so the result is real articles only.\n- `image` returns the article's lead image as URLs (300px thumbnail + full-size original) without summary prose — useful for embedding the image elsewhere (cards, slide decks, Telegram hero images). `summary` embeds the thumbnail inline; `image` exposes both URLs separately.\n- `media_list` returns every media item (images, videos, audio) the article uses — not just the lead thumbnail. Each entry has file title, type, caption, and thumbnail URL; lead media is marked with 🏆 so callers can skip it when they already have it via `image`. Uses Wikipedia's REST `/page/media-list` endpoint (structured JSON, no HTML parsing). Pairs with `image` (lead only) — use `image` for the headline thumbnail, `media_list` for the full inventory (gallery generation, fact-checking, slide decks, audits).\n- `media_search` is the topic-based counterpart to `image`/`media_list`: full-text search across Wikimedia Commons' File: namespace by keyword, so you can find freely-licensed media for a topic with no article yet (blog posts, slide decks, README hero images). Each result has file title, media type + dimensions, 320px thumbnail and full-size URLs, license short name, artist, description snippet, and a Commons file-page link. `filetype` filters to `image` (default: photos + diagrams/SVGs), `video`, `audio`, or `all`; limit clamps to 50. Uses the read-only Commons action API (generator=search) — GET-only, no new dependencies. Language-independent, so no `lang` parameter.\n- `infobox` returns the article's structured fact box as a markdown field/value table — the fastest path to a concrete fact (\"who founded X?\", \"population of Y?\") without reading prose. Parses raw wikitext from the read-only parse API locally (balanced-brace template extraction, no new dependencies): wikilinks flatten to plain text, citations/HTML are stripped, nested templates collapse to their values, birth/death-date templates render as `YYYY-M-D`. Fields capped at 50, values at 400 chars. Reports clearly when an article has no infobox. Pairs with `summary` (prose gist) and `article_extract` (full text) — use `infobox` for facts, the others for narrative.\n- `article_quality` returns Wikipedia's quality assessments for an article — the WikiProject grades (FA/FL featured, A, GA good, B, C, Start, Stub) plus importance ratings, with an overall class (best grade assigned) and per-project table. The encyclopedia's own trust signal: check it before relying on an article (GA/FA passed formal review; a Stub is a skeleton). Read-only pageassessments action API, no new dependencies. Note: assessment is only enabled on some language editions (en works; e.g. de reports no data).\n- `related_articles` returns articles Wikipedia's own search engine judges most similar to a given title (MoreLikeThis scoring over article text and link structure) — the \"what should I read next\" discovery tool. Unlike `links` (raw outgoing links on the page) or `categories` (shared topic buckets), this is a similarity ranking: given \"Velociraptor\", expect dromaeosaurids, feathered dinosaurs, and \"Deinonychus\". Each entry shows the short description and a thumbnail; the source article itself is excluded. Read-only action API search generator, no new dependencies.\n- `contributors` answers \"who writes this article\" — the most active recent editors. It tallies up to 500 recent revisions (read-only action API, GET only, no new dependencies) into a ranked table: top named editors by edit count with their share of sampled edits and user-page links, plus the anonymous (IP) edit share, and the sampled date span. A provenance companion to `article_quality` (the grade earned) and `revisions` (the raw log): a page tended by veteran caretakers reads differently from one mostly touched by drive-by IP edits, and the top names are who to credit — or to check for conflicts of interest. Follows redirects; limit clamps to 20.\n- `references` answers \"what does this article cite\" — the article's bibliography. It reads the rendered reference list from the read-only parse API (GET only, no new dependencies): each citation's cleaned text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links), with internal wikipedia.org/wikimedia.org links filtered out. Backlink markers (^ a b c / ↑) are stripped and long citations truncated at 420 chars. The verification companion to `external_links` (which dumps every off-wiki link on the page, including templates): `references` returns only the sources actually cited — the bibliography you'd hand to a fact-checker. Pairs with `article_quality` (trust signal) and `contributors` (who wrote it) for a full \"can I rely on this article?\" audit. Reports clearly when an article has no reference list. Follows redirects; limit clamps to 50.\n- `revision_diff` answers \"what did this edit actually change\" — give it two revision IDs (from `revisions`) and it returns a plain-text unified diff of the article's wikitext between them, each side labelled with timestamp, editor, and edit summary, plus a link to the on-wiki side-by-side view. Fetches both revisions in one read-only action API call and diffs locally with stdlib difflib (no new dependencies); `limit` clamps diff lines (default 100, max 500). The edit-auditing companion to `revisions` (the log): review edits before trusting a new paragraph, audit what a breaking-news change removed, spot stealth rewrites.\n- `disambiguation` answers \"which article did you mean\" — given an ambiguous title like 'Mercury' or 'Apple', it verifies the disambiguation marker via pageprops and returns the page's own option list (article title + one-line description), grouped by section (e.g. Companies, Film and television), main-namespace links only. Reports clearly when the title is a regular article (use `summary` instead) or doesn't exist. The disambiguation companion to `search`: call this when `search`/`summary` land on an ambiguous page, pick the right candidate, then fetch it with `summary` or `article_extract`; `limit` clamps options (default 30, max 100).\n- `user_contribs` answers \"what has this editor been doing\" — the reverse angle of `contributors` (which profiles an *article's* editors): given a username or IP address, it shows their latest edits across the encyclopedia via the read-only `list=usercontribs` action API. Each entry shows the page link, timestamp, byte-size delta, edit comment, diff link, and flags for new pages, minor edits, and edits still current. The header reports the account's registration date and lifetime edit count (or states plainly when the name has no registered account — an IP can still have contributions). Use it to profile a top contributor surfaced by `contributors`, audit an anonymous IP's activity, or spot single-purpose accounts whose edits are confined to one topic (a conflict-of-interest tell). `namespace` scopes the search (default 0 = articles); limit clamps to 50.\n- `simple_summary` answers \"explain it simply\" — it fetches the same topic from Simple English Wikipedia (simple.wikipedia.org), where articles are rewritten in short sentences with common words, and renders it in the same title + summary + thumbnail + read-more shape as `summary`. The accessibility companion to `summary`/`article_extract`: reach for it for kids, ESL readers, or a quick low-jargon intuition of a dense topic, then graduate to `summary` for the full article. Reports clearly when no Simple English article exists for the topic. No `lang` parameter — Simple English is its own wiki.\n- `citation_needed` answers \"which claims lack a source\" — the flip side of `references` (which lists what an article cites): it finds statements Wikipedia editors have flagged with {{citation needed}} tags. Two angles: pass `article` to scan that article's wikitext via the read-only parse API and extract each tagged sentence with its tag date (wiki markup stripped, section headers and reference tags removed), or pass `topic` (or neither) to run a read-only `insource:\"citation needed\"` search returning tagged articles with the flagged claim's snippet. Use it to find sourcing work as an editor, or to spot the shakiest claims in a topic you're researching. Reports clearly when an article has no tags or doesn't exist; `article` takes precedence when both are given; limit clamps to 25. Tag-name matching is English-Wikipedia-centric (`lang` accepted for API consistency).\n- `talk` answers \"what are editors discussing\" — the behind-the-scenes view of an article. It reads the article's Talk: page wikitext via the read-only action API (GET only, no new dependencies), splits it into discussion threads, and returns the most recently active ones: each thread's heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment (wiki markup stripped, closed-thread banners removed). Automated maintenance notices (redirect/deletion discussions) are filtered out; unsigned template-only pages report clearly. Use it to find controversies, open questions, and editorial disputes — the discussion companion to `contributors` (who edits) and `article_quality` (how the article is graded) for a full \"can I rely on this article?\" audit. Follows talk-page redirects; limit clamps to 15. Talk-page conventions are English-centric (`lang` accepted for API consistency).\n- `article_flags` answers \"what do editors think is wrong with this article\" — the warning labels. It reads the article's wikitext via the read-only parse API (GET only, no new dependencies) and matches maintenance-banner templates against a curated English list (POV, Original research, Unreferenced, More citations needed, Cleanup, Disputed, Fringe theories, Notability, Conflict of interest, Outdated, and ~40 more, including section-scoped variants like `{{POV section}}`). Each flag shows its tag date, its location (article top or section heading), and a plain-language meaning; the `{{Multiple issues}}` wrapper is unpacked into its individual flags, and non-editorial templates (infoboxes, citation formats, date styles) never leak in. Reports clearly when an article carries no flags. The trust-signal companion to `article_quality` (the grade), `citation_needed` (unsourced claims), and `talk` (editor discussion) for a full \"can I rely on this article?\" audit. Banner names are English-Wikipedia-centric (`lang` accepted for API consistency); limit clamps to 25.\n- `citation_sources` answers \"where does this article's evidence come from\" — the diversity lens on the bibliography. It reads the article's rendered reference list via the read-only parse API (GET only, no new dependencies), groups every off-wiki link by registrable domain (so `news.bbc.co.uk` and `www.bbc.co.uk` both count as `bbc.co.uk`, via a hand-curated multi-level-suffix list — no public-suffix dependency), and returns a ranked publisher table with each domain's citation count and share of linked references, capped by a plain-language verdict: diverse / balanced / top-heavy / lopsided / thin. Also reports the share of citations with a Wayback Machine / archive.org copy (link-rot insurance) and the share pointing at DOI-linked scholarly works. The companion to `references` (which lists the full bibliography) for the \"can I rely on this article?\" audit, alongside `article_quality` (the grade), `article_flags` (editorial warnings), and `citation_needed` (unsourced claims). Follows redirects; limit clamps to 30 domains. Reports clearly when an article has no references or none link off-wiki.\n- `article_path` answers \"how do these two articles connect\" — the six-degrees game. Given `start` and `target` titles, it searches Wikipedia's link graph for the shortest chain of blue links between them (e.g. Banana → Africa → Anatolia → Trojan War), using only read-only action API GETs (no new dependencies): 1 hop checks a direct link, 2 hops intersects the start's outgoing links with the pages linking to the target (every middle found is a real start → middle → target path), and 3 hops expands a bounded sample of the start's links (max 25 pages, 500 links each) looking for one landing on a page that links to the target. Follows redirects (so \"USA\" → \"United States\" is 0 hops) and reports exactly what was scanned. The discovery companion to `links` (raw outgoing links) and `backlinks` (every page linking in): play six-degrees, trace how topics connect, or find the surprising middle article bridging two distant subjects. `max_hops` clamps to 1–3 (default 2); reports clearly when no path is found within the budget.\n- `article_at_date` answers \"what did this article say on that date\" — the time machine. Given a title and a YYYY-MM-DD date, it finds the latest surviving revision at or before the end of that day via the read-only action API (`rvstart` + `rvdir=older`), then reads that revision's clean lead text through TextExtracts (no infobox/navbox noise), returning it with the revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision. Reports clearly when the article didn't exist yet (naming its first surviving revision), when the title doesn't exist, or when the date isn't YYYY-MM-DD. Follows redirects. The history companion to `summary` (the article as it reads now), `revisions` (the raw edit log), and `revision_diff` (what changed between two revisions): see what an article claimed before an event, or how a lead evolved.\n- Multi-language: pass `lang` to any tool to query de/es/fr/ja/zh/pt/it/ru/nl Wikipedia\n\n## ClawHub\n\nThis skill is published on ClawHub as **Wikipedia** under the canonical slug `wikipedia` (1.6k+ downloads, 40 installs as of Aug 20 2026).\n\nDo **NOT** publish to slug `wikipedia-mcp` — that is the abandoned duplicate skill (140 DL, 0 installs, lowercase \"wikipedia\" display name).\n\nGitHub source: https://github.com/evanfoglia/wikipedia-mcp\n\nFile v1.6.27:README.md\n\n# Wikipedia MCP\n\nA Model Context Protocol (MCP) server that provides access to Wikipedia via the free REST API. No API key required.\n\n⭐ If you find this useful, please star the repo — it helps others discover it.\n\n## Contributing\n\nContributions are welcome — new tools especially. See [CONTRIBUTING.md](CONTRIBUTING.md) for the how-to: one file, one tool per PR, smoke tests included.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles matching a query |\n| `summary` | Get a Wikipedia article summary + thumbnail by title |\n| `random` | Get a random Wikipedia article summary |\n| `simple_summary` | Get the Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Get a random \"Did You Know\" style fact |\n| `dino_fact` | Get a dino/prehistory-specific fact (specific species or random) |\n| `featured_article` | Get today's Wikipedia Featured Article |\n| `picture_of_the_day` | Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date) |\n| `media_of_the_day` | Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date) |\n| `article_extract` | Get a full plain-text extract of an article (longer than `summary`) |\n| `article_sections` | Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name — without pulling the whole article |\n| `on_this_day` | Get historical events that happened on today's date |\n| `deaths_on_this_day` | Get notable deaths that happened on today's date (companion to `on_this_day`) |\n| `births_on_this_day` | Get notable births that happened on today's date (companion to `on_this_day` / `deaths_on_this_day`) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (the article's reference network) |\n| `backlinks` | List incoming Wikipedia links to an article (what links here / referrer pages — inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to `links` + `backlinks`) |\n| `nearby` | List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances |\n| `translations` | List all language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links |\n| `pageviews` | Get daily view counts for an article (popularity, trending, historical interest) |\n| `news` | Get current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Get the most-read articles on Wikipedia for a given date |\n| `image` | Get just the lead image (thumbnail + original URLs) for an article, no summary text |\n| `media_list` | List all media (images, videos, audio) used in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword (topic-based discovery — `filetype`: image/video/audio/all) |\n| `quote` | Get a random notable quote from a curated list of famous authors |\n| `recent_changes` | Live window into Wikipedia right now — most recent edits, with kind filter ('all', 'edit', 'new', 'categorize', 'log') for breaking-news edits, newly published articles, and more |\n| `category_members` | List articles filed under a category — taxonomy-based discovery, the reverse of `categories`; each entry has a 1–2 sentence extract + thumbnail |\n| `infobox` | Extract an article's structured fact box (infobox) as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact without reading prose |\n| `article_quality` | Wikipedia's quality assessments for an article — WikiProject grades (FA, GA, B, C, Start, Stub) + importance ratings; the encyclopedia's own trust signal before relying on an article |\n| `related_articles` | Find articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis search ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count (up to 500 sampled revisions), with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to `external_links` |\n| `revision_diff` | Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |\n| `disambiguation` | Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |\n| `user_contribs` | What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |\n| `citation_needed` | Find statements Wikipedia has flagged as needing a source — pass `article` to extract its tagged claims (with tag dates), or `topic` for articles with unsourced claims on a topic; the verification companion to `references` |\n| `talk` | Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to `contributors` and `article_quality` |\n| `article_flags` | Show the maintenance banners editors placed on an article — {{POV}}, {{Original research}}, {{Unreferenced}}, {{Cleanup}}, {{Disputed}} and more, each with tag date, location (article top or section), and a plain-language meaning; the trust-signal companion to `article_quality`, `citation_needed`, and `talk` |\n| `article_protection` | Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |\n| `article_pulse` | Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to `article_quality`, `contributors`, `revisions`, and `pageviews` |\n| `citation_sources` | Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to `references`, `article_quality`, `article_flags`, and `citation_needed` |\n| `article_path` | Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to `links` and `backlinks` |\n| `article_at_date` | Show what an article said on a given date — the time machine: given a title and a YYYY-MM-DD date, returns the lead text of the latest surviving revision at or before that day, with revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision; follows redirects; the history companion to `summary`, `revisions`, and `revision_diff` |\n| `wanted_articles` | Articles Wikipedia doesn't have yet — ranked by demand: the most-wanted missing articles (redlinks) on a language Wikipedia by incoming-link count, article namespace only, template-driven redlink clusters collapsed; the discovery companion to `top_reads` and `recent_changes` |\n\nAll tools accept an optional `lang` parameter (one of: `en`, `de`, `es`, `fr`, `ja`, `zh`, `pt`, `it`, `ru`, `nl`), except `media_search` — Wikimedia Commons is language-independent, so it takes no `lang` — and `simple_summary`, which always reads Simple English Wikipedia. Note: `quote` accepts the parameter for API consistency but is currently English-only (curated list).\n\n## Setup\n\nThis is a standard MCP server — it works with any MCP client (Claude Code, Cursor, Windsurf, etc.).\n\n### Any MCP client\n\nAdd to your client's MCP config (e.g. `~/.claude.json`, or Cursor's `mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"/path/to/wikipedia-mcp/src/server.py\"]\n    }\n  }\n}\n```\n\nThen restart your client (or reload its MCP servers) to pick it up.\n\n### OpenClaw (via mcporter)\n\nAdd the same `mcpServers` block to `~/.openclaw/workspace/config/mcporter.json`, then restart the gateway:\n\n```bash\nopenclaw gateway restart\n```\n\n## Usage\n\n```bash\n# Search\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\n\n# Article summary\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Random article\nmcporter call wikipedia random\n\n# Simple English explanation (\"explain it simply\")\nmcporter call wikipedia simple_summary --args '{\"title\": \"Photosynthesis\"}'\n\n# Random dino fact\nmcporter call wikipedia dino_fact\n\n# Specific species\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\n\n# Today's featured article\nmcporter call wikipedia featured_article\n\n# Picture of the Day (curated daily image from Wikimedia Commons)\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\n\n# Media of the Day (curated daily video/audio clip from Wikimedia Commons)\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\n\n# Full plain-text article extract (vs summary)\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Article table of contents — section headings (navigate before reading full body)\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Read one section of an article (by number, \"2.1\", or heading name — 0 = lead/intro)\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\n\n# On this day (historical events for today)\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\n\n# Deaths on this day (notable deaths for today — in memoriam content hooks)\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\n\n# Births on this day (notable births for today — \"born on this day\" content hooks)\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\n\n# Categories for an article (taxonomy-based discovery)\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\n\n# Outgoing links from an article (graph-style discovery)\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\n\n# Translations — list all language editions of an article\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\n\n# Revision history — recent edits, editors, summaries, diffs\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\", \"limit\": 20}'\n\n# Daily view counts (popularity research, trending topics)\nmcporter call wikipedia pageviews --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Python_(programming_language)\", \"start\": \"20250101\", \"end\": \"20250107\"}'\n\n# Current events from Wikipedia's Main Page (today's \"In the news\")\nmcporter call wikipedia news\nmcporter call wikipedia news --args '{\"limit\": 8}'\n\n# Top reads — most-viewed articles on a given date\nmcporter call wikipedia top_reads\nmcporter call wikipedia top_reads --args '{\"date\": \"20260101\", \"limit\": 15}'\n\n# Lead image — thumbnail + original URLs for an article (no text)\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\", \"lang\": \"de\"}'\n\n# Media inventory — all images/videos/audio in an article (full list, not just lead)\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\", \"limit\": 50}'\nmcporter call wikipedia media_list --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n\n# Media search — freely-licensed Commons media by keyword (topic-based, not article-based)\nmcporter call wikipedia media_search --args '{\"query\": \"aurora borealis\"}'\nmcporter call wikipedia media_search --args '{\"query\": \"volcano eruption\", \"filetype\": \"video\", \"limit\": 5}'\n\n# Related articles — semantically similar articles (\"what should I read next\")\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\n\n# Contributors — who writes and maintains an article\nmcporter call wikipedia contributors --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia contributors --args '{\"title\": \"Velociraptor\", \"limit\": 5}'\n\n# References — the sources an article cites (its bibliography)\nmcporter call wikipedia references --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\n\n# Random notable quote (curated list of famous authors)\nmcporter call wikipedia quote\nmcporter call wikipedia quote --args '{\"lang\": \"de\"}'  # lang accepted, currently English-only\n\n# Non-English Wikipedia\nmcporter call wikipedia summary --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n```\n\n## Requirements\n\n- Python 3.10+\n- `requests>=2.28.0`\n\n## API\n\nUses Wikipedia's free REST API:\n- Search: MediaWiki Action API (`/w/api.php`)\n- Summary / Random / Featured / Media-list: REST API v1 (`/api/rest_v1/...`)\n- Pageviews / Top reads: Wikimedia cross-wiki metrics API (`https://wikimedia.org/api/rest_v1/metrics/pageviews/...`)\n- Related articles: MediaWiki Action API (search generator with `morelike:` scoring)\n\nNo API key required. Respects Wikipedia's User-Agent policy.\n\n## Development\n\nRun the smoke tests:\n\n```bash\npython3 tests/test_server.py\n```\n\n## License\n\nMIT\n\nFile v1.6.27:_meta.json\n\n{\n  \"ownerId\": \"kn72nwtr9efmjsrhkpce1tcj65812bak\",\n  \"slug\": \"wikipedia\",\n  \"version\": \"1.6.27\",\n  \"publishedAt\": 1791303766443\n}\n\nFile v1.6.27:CONTRIBUTING.md\n\n# Contributing to Wikipedia MCP\n\nContributions are welcome — new tools especially. The codebase is deliberately\nsmall: one server file (`src/server.py`), one smoke-test file\n(`tests/test_server.py`), stdlib + `requests` only.\n\n## Adding a tool\n\n**One tool per PR.** Each tool is three small pieces in `src/server.py`:\n\n1. **Definition** — append an entry to the `TOOLS` list:\n   - `name`: snake_case, e.g. `article_extract`\n   - `description`: what it does *and when to use it*. This text is what LLMs\n     see when choosing between tools — write it for an agent, not a human.\n   - `inputSchema`: a JSON Schema object describing the arguments.\n     **Every tool must declare one** — directory checks (e.g. Glama's) fail\n     listings where it's missing.\n2. **Implementation** — a plain function, e.g.\n   `search_wikipedia(query, limit=5, lang=\"en\")`, that returns a Markdown string.\n3. **Dispatch** — one branch in `_call_tool`:\n   `if name == \"my_tool\": return my_tool(**args)`.\n\nRules for new tools:\n\n- **Read-only.** Only `GET` requests, only to `*.wikipedia.org` /\n  `wikimedia.org`. Use the `_get()` helper — it sets Wikipedia's required\n  User-Agent and a sane timeout.\n- **No new dependencies.** `requests` + stdlib is the entire stack.\n- **Fail gracefully.** Return a helpful message (`No results found`) instead of\n  raising on empty or missing data. Clamp numeric arguments to sane ranges\n  (see how `limit` is clamped in `search_wikipedia`).\n- **Markdown output.** Tools return text; format it as Markdown for readability.\n- **Don't bump `SERVER_VERSION`.** Versioning happens at release time.\n\n## Tests\n\nAdd a smoke test to `tests/test_server.py` that calls your function directly\n(no stdio plumbing needed — see the existing sections for the pattern), then run:\n\n```bash\npython3 tests/test_server.py\n```\n\n## Docs\n\nAdd one row to the tools table at the top of `README.md`:\n\n```markdown\n| `my_tool` | One-line description of what it does |\n```\n\n## PR process\n\nFork → branch → PR against `master`. There's no CI: green smoke tests and a\nclear PR description are the whole review bar. One tool per PR keeps review fast.\n\nFile v1.6.27:skill-card.md\n\n## Description:\n\nConnects agents to Wikipedia and Wikimedia for multilingual article search, summaries, historical facts, citations, media, and article research.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[evanfoglia](https://clawhub.ai/user/evanfoglia)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nResearchers, writers, and developers use this skill to look up Wikipedia articles, explore related topics and media, check citations and edit history, and discover missing articles across supported languages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Lookup terms, article titles, usernames or IPs, coordinates, and dates are sent to Wikipedia/Wikimedia services.\n\nMitigation: Avoid entering sensitive information in queries; install only if this data sharing is acceptable.\n\nRisk: The requests dependency is not pinned to an exact version, reducing reproducibility.\n\nMitigation: Pin and audit the requests dependency before deployment when reproducible installs are required.\n\n## Reference(s):\n\n- [Wikipedia MCP on ClawHub](https://clawhub.ai/evanfoglia/skills/wikipedia)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Research guidance]\n\n**Output Format:** [Plain text with article links and metadata]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Results vary by tool and selected Wikipedia language.]\n\n## Skill Version(s):\n\n1.6.27 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.6.27:LICENSE\n\nMIT License\n\nCopyright (c) 2026 Clawdbot\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.6.27:requirements.txt\n\nrequests>=2.28.0\n\nArchive v1.6.26: 9 files, 102537 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (14900b), requirements.txt (17b), skill-card.md (1838b), SKILL.md (32269b), src/server.py (247821b), tests/test_server.py (98698b), _meta.json (129b)\n\nFile v1.6.26:SKILL.md\n\n---\nname: wikipedia\nversion: 1.1.14\ndescription: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.\n---\n\n# Wikipedia MCP\n\nAccess Wikipedia via Model Context Protocol (MCP). No API key required.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles |\n| `summary` | Get article summary + image by title |\n| `random` | Random Wikipedia article |\n| `simple_summary` | Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Random \"Did You Know\" fact |\n| `dino_fact` | Dinosaur/prehistory fact (specific species or random) |\n| `featured_article` | Today's Wikipedia Featured Article |\n| `picture_of_the_day` | Wikimedia Commons' Picture of the Day — curated daily image (default today UTC, optional YYYYMMDD date) |\n| `media_of_the_day` | Wikimedia Commons' Media of the Day — curated daily video/audio clip (default today UTC, optional YYYYMMDD date) |\n| `article_extract` | Full plain-text article extract by title (longer than `summary`) |\n| `article_sections` | Table of contents (section headings) for an article — navigate before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name (0 = lead/intro) |\n| `on_this_day` | Historical events that happened on today's date |\n| `deaths_on_this_day` | Notable deaths that happened on today's date — companion to `on_this_day` (events) |\n| `births_on_this_day` | Notable births that happened on today's date — companion to `on_this_day` (events) and `deaths_on_this_day` (deaths) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (graph-style discovery) |\n| `backlinks` | List incoming Wikipedia links to an article — what links here (inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, primary sources |\n| `nearby` | Articles geographically near a location — anchor by article title or lat/lon, distances included |\n| `translations` | All language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Recent edit history of an article — who edited it, when, edit summaries, byte-size deltas, diff links |\n| `pageviews` | Daily view counts for an article (popularity research, trending topics) |\n| `news` | Current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Most-read articles on Wikipedia for a given date (trending discovery) |\n| `image` | Lead image for an article — thumbnail + original URLs, no summary text |\n| `media_list` | All media (images, videos, audio) in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword — topic-based discovery (`filetype`: image/video/audio/all) |\n| `quote` | Random notable quote from a curated list of famous authors |\n| `recent_changes` | Most recent changes to Wikipedia articles (live feed) — filter by 'all', 'edit', 'new', 'categorize', or 'log' |\n| `category_members` | Articles filed under a category (reverse of `categories`) — taxonomy-based discovery, each entry with a 1–2 sentence extract + thumbnail |\n| `infobox` | An article's structured fact box as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact |\n| `article_quality` | Wikipedia's quality assessments (WikiProject grades FA/GA/B/C/Start/Stub + importance) — the trust signal to check before relying on an article |\n| `related_articles` | Articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count, with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to `external_links` |\n| `revision_diff` | Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |\n| `disambiguation` | Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |\n| `user_contribs` | What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |\n| `citation_needed` | Find statements Wikipedia has flagged as needing a source — pass `article` to extract its tagged claims (with tag dates), or `topic` for articles with unsourced claims on a topic; the verification companion to `references` |\n| `talk` | Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to `contributors` and `article_quality` |\n| `article_flags` | Show the maintenance banners editors placed on an article — POV, Original research, Unreferenced, Cleanup, Disputed and more, each with tag date, location, and a plain-language meaning; the trust-signal companion to `article_quality`, `citation_needed`, and `talk` |\n| `article_protection` | Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |\n| `article_pulse` | Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to `article_quality`, `contributors`, `revisions`, and `pageviews` |\n| `citation_sources` | Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to `references`, `article_quality`, `article_flags`, and `citation_needed` |\n| `article_path` | Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to `links` and `backlinks` |\n| `article_at_date` | Show what an article said on a given date — the time machine: given a title and a YYYY-MM-DD date, returns the lead text of the latest surviving revision at or before that day, with revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision; follows redirects; the history companion to `summary`, `revisions`, and `revision_diff` |\n\nAll tools accept an optional `lang` parameter (default `en`; supported: `en`, `de`, `es`, `fr`, `ja`, `zh`, `pt`, `it`, `ru`, `nl`), except `media_search` — Wikimedia Commons is language-independent, so it takes no `lang`. Note: `quote` accepts the parameter for API consistency but is currently English-only (curated list).\n\n## Installation\n\n### 1. Install dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n(Requires Python 3.10+ and `requests>=2.28.0`)\n\n### 2. Find your install path\n\nThe MCP server lives at `<install-dir>/src/server.py`.\n\n```bash\nls ~/.openclaw/workspace/skills/wikipedia/src/server.py\n```\n\n### 3. Add to mcporter\n\nAdd to `~/.openclaw/workspace/config/mcporter.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"<path-to>/src/server.py\"]\n    }\n  }\n}\n```\n\nReplace `<path-to>` with the actual install location from step 2.\n\n### 4. Test\n\n```bash\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\n```\n\n## Usage Examples\n\n```\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\nmcporter call wikipedia dino_fact\nmcporter call wikipedia did_you_know\nmcporter call wikipedia featured_article\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\", \"limit\": 30}'\nmcporter call wikipedia nearby --args '{\"title\": \"Eiffel Tower\"}'\nmcporter call wikipedia nearby --args '{\"lat\": 40.7484, \"lon\": -73.9857, \"radius\": 2000}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\", \"limit\": 20}'\nmcporter call wikipedia revision_diff --args '{\"title\": \"Python_(programming_language)\", \"rev_from\": 1374673264, \"rev_to\": 1374673393}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Python_(programming_language)\", \"start\": \"20250101\", \"end\": \"20250107\"}'\nmcporter call wikipedia news\nmcporter call wikipedia news --args '{\"limit\": 8}'\nmcporter call wikipedia top_reads\nmcporter call wikipedia top_reads --args '{\"date\": \"20260101\", \"limit\": 15}'\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\", \"limit\": 50}'\nmcporter call wikipedia media_search --args '{\"query\": \"aurora borealis\"}'\nmcporter call wikipedia media_search --args '{\"query\": \"volcano eruption\", \"filetype\": \"video\", \"limit\": 5}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia contributors --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia quote\nmcporter call wikipedia infobox --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia simple_summary --args '{\"title\": \"Photosynthesis\"}'\nmcporter call wikipedia summary --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n```\n\n## Data Source\n\nUses Wikipedia's free public REST API — no API key required.\n\n- Search: MediaWiki Action API\n- External links: MediaWiki Action API (`prop=extlinks`)\n- Infobox: MediaWiki Action API (`action=parse` + `prop=wikitext`), with local wikitext parsing (no new dependencies)\n- References: MediaWiki Action API (`action=parse` + `prop=text`), extracting the rendered `<ol class=\"references\">` citation list (no new dependencies)\n- Summary / Random / Featured / Picture of the Day: REST API v1 (`/api/rest_v1/...`)\n- Media of the Day: MediaWiki Action API on Commons (date-stamped `Template:Motd/YYYY-MM-DD` + `imageinfo` metadata)\n- Related articles: MediaWiki Action API (search generator with `morelike:` scoring)\n\n## Notes\n\n- User-Agent is `wikipedia-mcp/1.1.24` per Wikipedia API etiquette\n- All responses include links back to the source article\n- `dino_fact` falls back to a random species if the requested one isn't found (instead of erroring)\n- `featured_article` returns today's curated Featured Article — great for daily content hooks\n- `picture_of_the_day` returns Wikimedia Commons' Picture of the Day from Wikipedia's featured feed — the visual counterpart to `featured_article`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past pictures. Returns the embedded thumbnail preview, file name, photographer/artist, license, description, and links to the full-size image + Commons file page. `image`/`media_list` cover article-specific media; this covers the editorially curated daily pick.\n- `media_of_the_day` returns Wikimedia Commons' Media of the Day — the curated daily video or audio clip, the motion-and-sound counterpart to `picture_of_the_day`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past picks; some dates have no Media of the Day and return a clear message. Returns the media kind, duration, a preview thumbnail (video) or listen link (audio), file name, artist, license, description, and links to the direct file + Commons file page.\n- `article_extract` returns the full plain-text article (vs `summary`'s short extract + thumbnail) — use when you need more than a summary\n- `article_sections` returns the article's table of contents — section number, heading text, and nesting level — so callers can navigate long articles (50KB+ body) by picking the section they want before committing to `article_extract`. Pairs with `summary` (lead), `article_sections` (structure), `article_extract` (full body).\n- `section_text` reads a single article section as plain text — the follow-up to `article_sections`: pass a 1-based section number (0 = lead/intro), a hierarchical number like `2.1`, or a heading name (case-insensitive, with close-match suggestions on typos). Strips inline CSS, citation markers, and edit links while keeping paragraph structure; the link at the bottom deep-links to the section. Use it instead of `article_extract` when you only need one part of a long article.\n- `on_this_day` returns historical events for today's UTC date from Wikipedia's \"On This Day\" feed — pairs with featured_article for daily \"today in history\" content hooks\n- `deaths_on_this_day` returns notable deaths for today's UTC date — the deaths-only companion to `on_this_day`. Pairs with `on_this_day` (events) and `featured_article` (today's long-form) for a full \"today in Wikipedia\" daily digest. Useful for \"in memoriam\" content hooks and obituary-style social posts.\n- `births_on_this_day` returns notable births for today's UTC date — the births companion to `on_this_day` (events) and `deaths_on_this_day` (deaths), completing the \"today in Wikipedia\" trio. Useful for \"born on this day\" content hooks and birthday round-ups.\n- `categories` returns Wikipedia categories for an article (hidden/maintenance categories filtered) — useful for taxonomy-based discovery beyond text search\n- `links` returns the article's outgoing Wikipedia links (main namespace only) — graph-style discovery showing which genera, people, and concepts an article references\n- `backlinks` returns the article's incoming Wikipedia links (what links here) — the inverse of `links`. Shows which other articles reference this one (cultural mentions, scientific citations, comparative anatomy pages, etc.). Same main-namespace filtering.\n- `nearby` returns Wikipedia articles geographically near a location, with distances — location-based discovery. Anchor by article title (e.g. 'Eiffel Tower', uses that article's coordinates so no geocoding service is needed) or by explicit lat/lon. Radius in meters (default 1000, max 10000), main-namespace only. Useful for travel research and \"what's notable around here\" questions.\n- `translations` returns all language editions of an article (langlinks) — the other-language titles that Wikipedia knows about. Complements the one-way `lang` parameter used by other tools: every tool can query a single language, but only `translations` reveals the article's full language coverage so callers can pick a target language to fetch next. Useful for translation research (full coverage vs. stub languages), cross-language content sourcing, and language-coverage analysis.\n- `pageviews` returns daily view counts for an article over a date range (default last 7 days) — popularity research, trending topics, historical interest spikes. Uses Wikimedia's pageviews REST API.\n- `news` returns today's editorially-curated current events from Wikipedia's Main Page \"In the news\" block — pairs with featured_article (today's long-form) and on_this_day (historical) for a full \"today in Wikipedia\" content hook\n- `top_reads` returns the most-viewed articles on Wikipedia for a given date (default yesterday UTC) — answers \"what is everyone reading right now\" while `pageviews` answers \"how is this specific article trending\". Filters out Main_Page, Special:Search, Portal:Current_events, etc. so the result is real articles only.\n- `image` returns the article's lead image as URLs (300px thumbnail + full-size original) without summary prose — useful for embedding the image elsewhere (cards, slide decks, Telegram hero images). `summary` embeds the thumbnail inline; `image` exposes both URLs separately.\n- `media_list` returns every media item (images, videos, audio) the article uses — not just the lead thumbnail. Each entry has file title, type, caption, and thumbnail URL; lead media is marked with 🏆 so callers can skip it when they already have it via `image`. Uses Wikipedia's REST `/page/media-list` endpoint (structured JSON, no HTML parsing). Pairs with `image` (lead only) — use `image` for the headline thumbnail, `media_list` for the full inventory (gallery generation, fact-checking, slide decks, audits).\n- `media_search` is the topic-based counterpart to `image`/`media_list`: full-text search across Wikimedia Commons' File: namespace by keyword, so you can find freely-licensed media for a topic with no article yet (blog posts, slide decks, README hero images). Each result has file title, media type + dimensions, 320px thumbnail and full-size URLs, license short name, artist, description snippet, and a Commons file-page link. `filetype` filters to `image` (default: photos + diagrams/SVGs), `video`, `audio`, or `all`; limit clamps to 50. Uses the read-only Commons action API (generator=search) — GET-only, no new dependencies. Language-independent, so no `lang` parameter.\n- `infobox` returns the article's structured fact box as a markdown field/value table — the fastest path to a concrete fact (\"who founded X?\", \"population of Y?\") without reading prose. Parses raw wikitext from the read-only parse API locally (balanced-brace template extraction, no new dependencies): wikilinks flatten to plain text, citations/HTML are stripped, nested templates collapse to their values, birth/death-date templates render as `YYYY-M-D`. Fields capped at 50, values at 400 chars. Reports clearly when an article has no infobox. Pairs with `summary` (prose gist) and `article_extract` (full text) — use `infobox` for facts, the others for narrative.\n- `article_quality` returns Wikipedia's quality assessments for an article — the WikiProject grades (FA/FL featured, A, GA good, B, C, Start, Stub) plus importance ratings, with an overall class (best grade assigned) and per-project table. The encyclopedia's own trust signal: check it before relying on an article (GA/FA passed formal review; a Stub is a skeleton). Read-only pageassessments action API, no new dependencies. Note: assessment is only enabled on some language editions (en works; e.g. de reports no data).\n- `related_articles` returns articles Wikipedia's own search engine judges most similar to a given title (MoreLikeThis scoring over article text and link structure) — the \"what should I read next\" discovery tool. Unlike `links` (raw outgoing links on the page) or `categories` (shared topic buckets), this is a similarity ranking: given \"Velociraptor\", expect dromaeosaurids, feathered dinosaurs, and \"Deinonychus\". Each entry shows the short description and a thumbnail; the source article itself is excluded. Read-only action API search generator, no new dependencies.\n- `contributors` answers \"who writes this article\" — the most active recent editors. It tallies up to 500 recent revisions (read-only action API, GET only, no new dependencies) into a ranked table: top named editors by edit count with their share of sampled edits and user-page links, plus the anonymous (IP) edit share, and the sampled date span. A provenance companion to `article_quality` (the grade earned) and `revisions` (the raw log): a page tended by veteran caretakers reads differently from one mostly touched by drive-by IP edits, and the top names are who to credit — or to check for conflicts of interest. Follows redirects; limit clamps to 20.\n- `references` answers \"what does this article cite\" — the article's bibliography. It reads the rendered reference list from the read-only parse API (GET only, no new dependencies): each citation's cleaned text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links), with internal wikipedia.org/wikimedia.org links filtered out. Backlink markers (^ a b c / ↑) are stripped and long citations truncated at 420 chars. The verification companion to `external_links` (which dumps every off-wiki link on the page, including templates): `references` returns only the sources actually cited — the bibliography you'd hand to a fact-checker. Pairs with `article_quality` (trust signal) and `contributors` (who wrote it) for a full \"can I rely on this article?\" audit. Reports clearly when an article has no reference list. Follows redirects; limit clamps to 50.\n- `revision_diff` answers \"what did this edit actually change\" — give it two revision IDs (from `revisions`) and it returns a plain-text unified diff of the article's wikitext between them, each side labelled with timestamp, editor, and edit summary, plus a link to the on-wiki side-by-side view. Fetches both revisions in one read-only action API call and diffs locally with stdlib difflib (no new dependencies); `limit` clamps diff lines (default 100, max 500). The edit-auditing companion to `revisions` (the log): review edits before trusting a new paragraph, audit what a breaking-news change removed, spot stealth rewrites.\n- `disambiguation` answers \"which article did you mean\" — given an ambiguous title like 'Mercury' or 'Apple', it verifies the disambiguation marker via pageprops and returns the page's own option list (article title + one-line description), grouped by section (e.g. Companies, Film and television), main-namespace links only. Reports clearly when the title is a regular article (use `summary` instead) or doesn't exist. The disambiguation companion to `search`: call this when `search`/`summary` land on an ambiguous page, pick the right candidate, then fetch it with `summary` or `article_extract`; `limit` clamps options (default 30, max 100).\n- `user_contribs` answers \"what has this editor been doing\" — the reverse angle of `contributors` (which profiles an *article's* editors): given a username or IP address, it shows their latest edits across the encyclopedia via the read-only `list=usercontribs` action API. Each entry shows the page link, timestamp, byte-size delta, edit comment, diff link, and flags for new pages, minor edits, and edits still current. The header reports the account's registration date and lifetime edit count (or states plainly when the name has no registered account — an IP can still have contributions). Use it to profile a top contributor surfaced by `contributors`, audit an anonymous IP's activity, or spot single-purpose accounts whose edits are confined to one topic (a conflict-of-interest tell). `namespace` scopes the search (default 0 = articles); limit clamps to 50.\n- `simple_summary` answers \"explain it simply\" — it fetches the same topic from Simple English Wikipedia (simple.wikipedia.org), where articles are rewritten in short sentences with common words, and renders it in the same title + summary + thumbnail + read-more shape as `summary`. The accessibility companion to `summary`/`article_extract`: reach for it for kids, ESL readers, or a quick low-jargon intuition of a dense topic, then graduate to `summary` for the full article. Reports clearly when no Simple English article exists for the topic. No `lang` parameter — Simple English is its own wiki.\n- `citation_needed` answers \"which claims lack a source\" — the flip side of `references` (which lists what an article cites): it finds statements Wikipedia editors have flagged with {{citation needed}} tags. Two angles: pass `article` to scan that article's wikitext via the read-only parse API and extract each tagged sentence with its tag date (wiki markup stripped, section headers and reference tags removed), or pass `topic` (or neither) to run a read-only `insource:\"citation needed\"` search returning tagged articles with the flagged claim's snippet. Use it to find sourcing work as an editor, or to spot the shakiest claims in a topic you're researching. Reports clearly when an article has no tags or doesn't exist; `article` takes precedence when both are given; limit clamps to 25. Tag-name matching is English-Wikipedia-centric (`lang` accepted for API consistency).\n- `talk` answers \"what are editors discussing\" — the behind-the-scenes view of an article. It reads the article's Talk: page wikitext via the read-only action API (GET only, no new dependencies), splits it into discussion threads, and returns the most recently active ones: each thread's heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment (wiki markup stripped, closed-thread banners removed). Automated maintenance notices (redirect/deletion discussions) are filtered out; unsigned template-only pages report clearly. Use it to find controversies, open questions, and editorial disputes — the discussion companion to `contributors` (who edits) and `article_quality` (how the article is graded) for a full \"can I rely on this article?\" audit. Follows talk-page redirects; limit clamps to 15. Talk-page conventions are English-centric (`lang` accepted for API consistency).\n- `article_flags` answers \"what do editors think is wrong with this article\" — the warning labels. It reads the article's wikitext via the read-only parse API (GET only, no new dependencies) and matches maintenance-banner templates against a curated English list (POV, Original research, Unreferenced, More citations needed, Cleanup, Disputed, Fringe theories, Notability, Conflict of interest, Outdated, and ~40 more, including section-scoped variants like `{{POV section}}`). Each flag shows its tag date, its location (article top or section heading), and a plain-language meaning; the `{{Multiple issues}}` wrapper is unpacked into its individual flags, and non-editorial templates (infoboxes, citation formats, date styles) never leak in. Reports clearly when an article carries no flags. The trust-signal companion to `article_quality` (the grade), `citation_needed` (unsourced claims), and `talk` (editor discussion) for a full \"can I rely on this article?\" audit. Banner names are English-Wikipedia-centric (`lang` accepted for API consistency); limit clamps to 25.\n- `citation_sources` answers \"where does this article's evidence come from\" — the diversity lens on the bibliography. It reads the article's rendered reference list via the read-only parse API (GET only, no new dependencies), groups every off-wiki link by registrable domain (so `news.bbc.co.uk` and `www.bbc.co.uk` both count as `bbc.co.uk`, via a hand-curated multi-level-suffix list — no public-suffix dependency), and returns a ranked publisher table with each domain's citation count and share of linked references, capped by a plain-language verdict: diverse / balanced / top-heavy / lopsided / thin. Also reports the share of citations with a Wayback Machine / archive.org copy (link-rot insurance) and the share pointing at DOI-linked scholarly works. The companion to `references` (which lists the full bibliography) for the \"can I rely on this article?\" audit, alongside `article_quality` (the grade), `article_flags` (editorial warnings), and `citation_needed` (unsourced claims). Follows redirects; limit clamps to 30 domains. Reports clearly when an article has no references or none link off-wiki.\n- `article_path` answers \"how do these two articles connect\" — the six-degrees game. Given `start` and `target` titles, it searches Wikipedia's link graph for the shortest chain of blue links between them (e.g. Banana → Africa → Anatolia → Trojan War), using only read-only action API GETs (no new dependencies): 1 hop checks a direct link, 2 hops intersects the start's outgoing links with the pages linking to the target (every middle found is a real start → middle → target path), and 3 hops expands a bounded sample of the start's links (max 25 pages, 500 links each) looking for one landing on a page that links to the target. Follows redirects (so \"USA\" → \"United States\" is 0 hops) and reports exactly what was scanned. The discovery companion to `links` (raw outgoing links) and `backlinks` (every page linking in): play six-degrees, trace how topics connect, or find the surprising middle article bridging two distant subjects. `max_hops` clamps to 1–3 (default 2); reports clearly when no path is found within the budget.\n- `article_at_date` answers \"what did this article say on that date\" — the time machine. Given a title and a YYYY-MM-DD date, it finds the latest surviving revision at or before the end of that day via the read-only action API (`rvstart` + `rvdir=older`), then reads that revision's clean lead text through TextExtracts (no infobox/navbox noise), returning it with the revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision. Reports clearly when the article didn't exist yet (naming its first surviving revision), when the title doesn't exist, or when the date isn't YYYY-MM-DD. Follows redirects. The history companion to `summary` (the article as it reads now), `revisions` (the raw edit log), and `revision_diff` (what changed between two revisions): see what an article claimed before an event, or how a lead evolved.\n- Multi-language: pass `lang` to any tool to query de/es/fr/ja/zh/pt/it/ru/nl Wikipedia\n\n## ClawHub\n\nThis skill is published on ClawHub as **Wikipedia** under the canonical slug `wikipedia` (1.6k+ downloads, 40 installs as of Aug 20 2026).\n\nDo **NOT** publish to slug `wikipedia-mcp` — that is the abandoned duplicate skill (140 DL, 0 installs, lowercase \"wikipedia\" display name).\n\nGitHub source: https://github.com/evanfoglia/wikipedia-mcp\n\nFile v1.6.26:README.md\n\n# Wikipedia MCP\n\nA Model Context Protocol (MCP) server that provides access to Wikipedia via the free REST API. No API key required.\n\n⭐ If you find this useful, please star the repo — it helps others discover it.\n\n## Contributing\n\nContributions are welcome — new tools especially. See [CONTRIBUTING.md](CONTRIBUTING.md) for the how-to: one file, one tool per PR, smoke tests included.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles matching a query |\n| `summary` | Get a Wikipedia article summary + thumbnail by title |\n| `random` | Get a random Wikipedia article summary |\n| `simple_summary` | Get the Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Get a random \"Did You Know\" style fact |\n| `dino_fact` | Get a dino/prehistory-specific fact (specific species or random) |\n| `featured_article` | Get today's Wikipedia Featured Article |\n| `picture_of_the_day` | Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date) |\n| `media_of_the_day` | Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date) |\n| `article_extract` | Get a full plain-text extract of an article (longer than `summary`) |\n| `article_sections` | Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name — without pulling the whole article |\n| `on_this_day` | Get historical events that happened on today's date |\n| `deaths_on_this_day` | Get notable deaths that happened on today's date (companion to `on_this_day`) |\n| `births_on_this_day` | Get notable births that happened on today's date (companion to `on_this_day` / `deaths_on_this_day`) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (the article's reference network) |\n| `backlinks` | List incoming Wikipedia links to an article (what links here / referrer pages — inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to `links` + `backlinks`) |\n| `nearby` | List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances |\n| `translations` | List all language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links |\n| `pageviews` | Get daily view counts for an article (popularity, trending, historical interest) |\n| `news` | Get current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Get the most-read articles on Wikipedia for a given date |\n| `image` | Get just the lead image (thumbnail + original URLs) for an article, no summary text |\n| `media_list` | List all media (images, videos, audio) used in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword (topic-based discovery — `filetype`: image/video/audio/all) |\n| `quote` | Get a random notable quote from a curated list of famous authors |\n| `recent_changes` | Live window into Wikipedia right now — most recent edits, with kind filter ('all', 'edit', 'new', 'categorize', 'log') for breaking-news edits, newly published articles, and more |\n| `category_members` | List articles filed under a category — taxonomy-based discovery, the reverse of `categories`; each entry has a 1–2 sentence extract + thumbnail |\n| `infobox` | Extract an article's structured fact box (infobox) as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact without reading prose |\n| `article_quality` | Wikipedia's quality assessments for an article — WikiProject grades (FA, GA, B, C, Start, Stub) + importance ratings; the encyclopedia's own trust signal before relying on an article |\n| `related_articles` | Find articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis search ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count (up to 500 sampled revisions), with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to `external_links` |\n| `revision_diff` | Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |\n| `disambiguation` | Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |\n| `user_contribs` | What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |\n| `citation_needed` | Find statements Wikipedia has flagged as needing a source — pass `article` to extract its tagged claims (with tag dates), or `topic` for articles with unsourced claims on a topic; the verification companion to `references` |\n| `talk` | Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to `contributors` and `article_quality` |\n| `article_flags` | Show the maintenance banners editors placed on an article — {{POV}}, {{Original research}}, {{Unreferenced}}, {{Cleanup}}, {{Disputed}} and more, each with tag date, location (article top or section), and a plain-language meaning; the trust-signal companion to `article_quality`, `citation_needed`, and `talk` |\n| `article_protection` | Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |\n| `article_pulse` | Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to `article_quality`, `contributors`, `revisions`, and `pageviews` |\n| `citation_sources` | Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to `references`, `article_quality`, `article_flags`, and `citation_needed` |\n| `article_path` | Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to `links` and `backlinks` |\n| `article_at_date` | Show what an article said on a given date — the time machine: given a title and a YYYY-MM-DD date, returns the lead text of the latest surviving revision at or before that day, with revision ID, timestamp, editor, edit summary, and a permanent link to the exact revision; follows redirects; the history companion to `summary`, `revisions`, and `revision_diff` |\n\nAll tools accept an optional `lang` parameter (one of: `en`, `de`, `es`, `fr`, `ja`, `zh`, `pt`, `it`, `ru`, `nl`), except `media_search` — Wikimedia Commons is language-independent, so it takes no `lang` — and `simple_summary`, which always reads Simple English Wikipedia. Note: `quote` accepts the parameter for API consistency but is currently English-only (curated list).\n\n## Setup\n\nThis is a standard MCP server — it works with any MCP client (Claude Code, Cursor, Windsurf, etc.).\n\n### Any MCP client\n\nAdd to your client's MCP config (e.g. `~/.claude.json`, or Cursor's `mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"/path/to/wikipedia-mcp/src/server.py\"]\n    }\n  }\n}\n```\n\nThen restart your client (or reload its MCP servers) to pick it up.\n\n### OpenClaw (via mcporter)\n\nAdd the same `mcpServers` block to `~/.openclaw/workspace/config/mcporter.json`, then restart the gateway:\n\n```bash\nopenclaw gateway restart\n```\n\n## Usage\n\n```bash\n# Search\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\n\n# Article summary\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Random article\nmcporter call wikipedia random\n\n# Simple English explanation (\"explain it simply\")\nmcporter call wikipedia simple_summary --args '{\"title\": \"Photosynthesis\"}'\n\n# Random dino fact\nmcporter call wikipedia dino_fact\n\n# Specific species\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\n\n# Today's featured article\nmcporter call wikipedia featured_article\n\n# Picture of the Day (curated daily image from Wikimedia Commons)\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\n\n# Media of the Day (curated daily video/audio clip from Wikimedia Commons)\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\n\n# Full plain-text article extract (vs summary)\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Article table of contents — section headings (navigate before reading full body)\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\n\n# Read one section of an article (by number, \"2.1\", or heading name — 0 = lead/intro)\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\n\n# On this day (historical events for today)\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\n\n# Deaths on this day (notable deaths for today — in memoriam content hooks)\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\n\n# Births on this day (notable births for today — \"born on this day\" content hooks)\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\n\n# Categories for an article (taxonomy-based discovery)\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\n\n# Outgoing links from an article (graph-style discovery)\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\n\n# Translations — list all language editions of an article\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\n\n# Revision history — recent edits, editors, summaries, diffs\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\", \"limit\": 20}'\n\n# Daily view counts (popularity research, trending topics)\nmcporter call wikipedia pageviews --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Python_(programming_language)\", \"start\": \"20250101\", \"end\": \"20250107\"}'\n\n# Current events from Wikipedia's Main Page (today's \"In the news\")\nmcporter call wikipedia news\nmcporter call wikipedia news --args '{\"limit\": 8}'\n\n# Top reads — most-viewed articles on a given date\nmcporter call wikipedia top_reads\nmcporter call wikipedia top_reads --args '{\"date\": \"20260101\", \"limit\": 15}'\n\n# Lead image — thumbnail + original URLs for an article (no text)\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\", \"lang\": \"de\"}'\n\n# Media inventory — all images/videos/audio in an article (full list, not just lead)\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\", \"limit\": 50}'\nmcporter call wikipedia media_list --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n\n# Media search — freely-licensed Commons media by keyword (topic-based, not article-based)\nmcporter call wikipedia media_search --args '{\"query\": \"aurora borealis\"}'\nmcporter call wikipedia media_search --args '{\"query\": \"volcano eruption\", \"filetype\": \"video\", \"limit\": 5}'\n\n# Related articles — semantically similar articles (\"what should I read next\")\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\n\n# Contributors — who writes and maintains an article\nmcporter call wikipedia contributors --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia contributors --args '{\"title\": \"Velociraptor\", \"limit\": 5}'\n\n# References — the sources an article cites (its bibliography)\nmcporter call wikipedia references --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\n\n# Random notable quote (curated list of famous authors)\nmcporter call wikipedia quote\nmcporter call wikipedia quote --args '{\"lang\": \"de\"}'  # lang accepted, currently English-only\n\n# Non-English Wikipedia\nmcporter call wikipedia summary --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n```\n\n## Requirements\n\n- Python 3.10+\n- `requests>=2.28.0`\n\n## API\n\nUses Wikipedia's free REST API:\n- Search: MediaWiki Action API (`/w/api.php`)\n- Summary / Random / Featured / Media-list: REST API v1 (`/api/rest_v1/...`)\n- Pageviews / Top reads: Wikimedia cross-wiki metrics API (`https://wikimedia.org/api/rest_v1/metrics/pageviews/...`)\n- Related articles: MediaWiki Action API (search generator with `morelike:` scoring)\n\nNo API key required. Respects Wikipedia's User-Agent policy.\n\n## Development\n\nRun the smoke tests:\n\n```bash\npython3 tests/test_server.py\n```\n\n## License\n\nMIT\n\nFile v1.6.26:_meta.json\n\n{\n  \"ownerId\": \"kn72nwtr9efmjsrhkpce1tcj65812bak\",\n  \"slug\": \"wikipedia\",\n  \"version\": \"1.6.26\",\n  \"publishedAt\": 1791209370945\n}\n\nFile v1.6.26:CONTRIBUTING.md\n\n# Contributing to Wikipedia MCP\n\nContributions are welcome — new tools especially. The codebase is deliberately\nsmall: one server file (`src/server.py`), one smoke-test file\n(`tests/test_server.py`), stdlib + `requests` only.\n\n## Adding a tool\n\n**One tool per PR.** Each tool is three small pieces in `src/server.py`:\n\n1. **Definition** — append an entry to the `TOOLS` list:\n   - `name`: snake_case, e.g. `article_extract`\n   - `description`: what it does *and when to use it*. This text is what LLMs\n     see when choosing between tools — write it for an agent, not a human.\n   - `inputSchema`: a JSON Schema object describing the arguments.\n     **Every tool must declare one** — directory checks (e.g. Glama's) fail\n     listings where it's missing.\n2. **Implementation** — a plain function, e.g.\n   `search_wikipedia(query, limit=5, lang=\"en\")`, that returns a Markdown string.\n3. **Dispatch** — one branch in `_call_tool`:\n   `if name == \"my_tool\": return my_tool(**args)`.\n\nRules for new tools:\n\n- **Read-only.** Only `GET` requests, only to `*.wikipedia.org` /\n  `wikimedia.org`. Use the `_get()` helper — it sets Wikipedia's required\n  User-Agent and a sane timeout.\n- **No new dependencies.** `requests` + stdlib is the entire stack.\n- **Fail gracefully.** Return a helpful message (`No results found`) instead of\n  raising on empty or missing data. Clamp numeric arguments to sane ranges\n  (see how `limit` is clamped in `search_wikipedia`).\n- **Markdown output.** Tools return text; format it as Markdown for readability.\n- **Don't bump `SERVER_VERSION`.** Versioning happens at release time.\n\n## Tests\n\nAdd a smoke test to `tests/test_server.py` that calls your function directly\n(no stdio plumbing needed — see the existing sections for the pattern), then run:\n\n```bash\npython3 tests/test_server.py\n```\n\n## Docs\n\nAdd one row to the tools table at the top of `README.md`:\n\n```markdown\n| `my_tool` | One-line description of what it does |\n```\n\n## PR process\n\nFork → branch → PR against `master`. There's no CI: green smoke tests and a\nclear PR description are the whole review bar. One tool per PR keeps review fast.\n\nFile v1.6.26:skill-card.md\n\n## Description:\n\nProvides agents with Wikipedia and Wikimedia search, article summaries, historical revisions, media, and related research tools through MCP.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[evanfoglia](https://clawhub.ai/user/evanfoglia)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nResearchers, writers, and developers use this skill to look up Wikipedia articles, source links, historical edits, and Wikimedia media across supported languages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Queries, article titles, coordinates, usernames, and IP addresses may be sent to Wikipedia or Wikimedia services.\n\nMitigation: Avoid submitting sensitive inputs unless their disclosure to those services is acceptable.\n\nRisk: Public contributor and IP-edit information may be personally sensitive.\n\nMitigation: Limit collection and sharing of contributor or IP-edit results to necessary use.\n\nRisk: Unpinned Python dependencies can change after installation.\n\nMitigation: Pin and review dependency versions before production deployment.\n\n## Reference(s):\n\n- [Wikipedia MCP on ClawHub](https://clawhub.ai/evanfoglia/skills/wikipedia)\n\n## Skill Output:\n\n**Output Type(s):** [Text, JSON]\n\n**Output Format:** [Structured MCP tool responses with article text, metadata, and source links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Some tools return media links, contributor details, or dated article revisions.]\n\n## Skill Version(s):\n\n1.6.26 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.6.26:LICENSE\n\nMIT License\n\nCopyright (c) 2026 Clawdbot\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nFile v1.6.26:requirements.txt\n\nrequests>=2.28.0\n\nArchive v1.6.25: 9 files, 100064 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (14514b), requirements.txt (17b), skill-card.md (1642b), SKILL.md (31025b), src/server.py (241281b), tests/test_server.py (96845b), _meta.json (129b)\n\nFile v1.6.25:SKILL.md\n\n---\nname: wikipedia\nversion: 1.1.14\ndescription: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.\n---\n\n# Wikipedia MCP\n\nAccess Wikipedia via Model Context Protocol (MCP). No API key required.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles |\n| `summary` | Get article summary + image by title |\n| `random` | Random Wikipedia article |\n| `simple_summary` | Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Random \"Did You Know\" fact |\n| `dino_fact` | Dinosaur/prehistory fact (specific species or random) |\n| `featured_article` | Today's Wikipedia Featured Article |\n| `picture_of_the_day` | Wikimedia Commons' Picture of the Day — curated daily image (default today UTC, optional YYYYMMDD date) |\n| `media_of_the_day` | Wikimedia Commons' Media of the Day — curated daily video/audio clip (default today UTC, optional YYYYMMDD date) |\n| `article_extract` | Full plain-text article extract by title (longer than `summary`) |\n| `article_sections` | Table of contents (section headings) for an article — navigate before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name (0 = lead/intro) |\n| `on_this_day` | Historical events that happened on today's date |\n| `deaths_on_this_day` | Notable deaths that happened on today's date — companion to `on_this_day` (events) |\n| `births_on_this_day` | Notable births that happened on today's date — companion to `on_this_day` (events) and `deaths_on_this_day` (deaths) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (graph-style discovery) |\n| `backlinks` | List incoming Wikipedia links to an article — what links here (inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, primary sources |\n| `nearby` | Articles geographically near a location — anchor by article title or lat/lon, distances included |\n| `translations` | All language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Recent edit history of an article — who edited it, when, edit summaries, byte-size deltas, diff links |\n| `pageviews` | Daily view counts for an article (popularity research, trending topics) |\n| `news` | Current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Most-read articles on Wikipedia for a given date (trending discovery) |\n| `image` | Lead image for an article — thumbnail + original URLs, no summary text |\n| `media_list` | All media (images, videos, audio) in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword — topic-based discovery (`filetype`: image/video/audio/all) |\n| `quote` | Random notable quote from a curated list of famous authors |\n| `recent_changes` | Most recent changes to Wikipedia articles (live feed) — filter by 'all', 'edit', 'new', 'categorize', or 'log' |\n| `category_members` | Articles filed under a category (reverse of `categories`) — taxonomy-based discovery, each entry with a 1–2 sentence extract + thumbnail |\n| `infobox` | An article's structured fact box as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact |\n| `article_quality` | Wikipedia's quality assessments (WikiProject grades FA/GA/B/C/Start/Stub + importance) — the trust signal to check before relying on an article |\n| `related_articles` | Articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count, with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | The sources an article cites — its bibliography: each citation's text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links); the verification companion to `external_links` |\n| `revision_diff` | Compare two revisions of an article — plain-text unified diff of what a specific edit changed, each side labelled with timestamp, editor, and edit summary |\n| `disambiguation` | Resolve a disambiguation page into its candidate articles — title + one-line description, grouped by section; pick the right one, then fetch it |\n| `user_contribs` | What a Wikipedia editor has been doing — latest contributions by a username or IP (timestamp, byte delta, edit comment, new-page/minor/current flags), with registration date + total edit count; profile contributors or audit anonymous IPs |\n| `citation_needed` | Find statements Wikipedia has flagged as needing a source — pass `article` to extract its tagged claims (with tag dates), or `topic` for articles with unsourced claims on a topic; the verification companion to `references` |\n| `talk` | Read an article's talk page — the most recently active editor discussion threads, each with heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment; automated notices filtered out — the behind-the-scenes companion to `contributors` and `article_quality` |\n| `article_flags` | Show the maintenance banners editors placed on an article — POV, Original research, Unreferenced, Cleanup, Disputed and more, each with tag date, location, and a plain-language meaning; the trust-signal companion to `article_quality`, `citation_needed`, and `talk` |\n| `article_protection` | Is this Wikipedia article locked — which actions are restricted (editing, moving/renaming, creating), at what level (semi-protection, extended-confirmed, administrators-only), and when each restriction expires; follows redirects; the lockdown companion to the other trust signals |\n| `article_pulse` | Vital signs of an article — creation date + creator, page length, watcher count, most recent edit, and edit velocity over the last 30 days, with a plain-language activity verdict (buzzing / active / quiet / dormant); the liveliness companion to `article_quality`, `contributors`, `revisions`, and `pageviews` |\n| `citation_sources` | Which publishers an article's evidence comes from — its references aggregated by source domain into a ranked publisher map with per-domain share, plus archived-copy and DOI-linked scholarly shares and a plain-language verdict (diverse / balanced / top-heavy / lopsided / thin); the diversity companion to `references`, `article_quality`, `article_flags`, and `citation_needed` |\n| `article_path` | Find the shortest click-path between two articles — the six-degrees game: searches Wikipedia's link graph for the shortest chain of blue links (1–3 hops, bidirectional and bounded), follows redirects; the discovery companion to `links` and `backlinks` |\n\nAll tools accept an optional `lang` parameter (default `en`; supported: `en`, `de`, `es`, `fr`, `ja`, `zh`, `pt`, `it`, `ru`, `nl`), except `media_search` — Wikimedia Commons is language-independent, so it takes no `lang`. Note: `quote` accepts the parameter for API consistency but is currently English-only (curated list).\n\n## Installation\n\n### 1. Install dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n(Requires Python 3.10+ and `requests>=2.28.0`)\n\n### 2. Find your install path\n\nThe MCP server lives at `<install-dir>/src/server.py`.\n\n```bash\nls ~/.openclaw/workspace/skills/wikipedia/src/server.py\n```\n\n### 3. Add to mcporter\n\nAdd to `~/.openclaw/workspace/config/mcporter.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"<path-to>/src/server.py\"]\n    }\n  }\n}\n```\n\nReplace `<path-to>` with the actual install location from step 2.\n\n### 4. Test\n\n```bash\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\n```\n\n## Usage Examples\n\n```\nmcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\nmcporter call wikipedia dino_fact\nmcporter call wikipedia did_you_know\nmcporter call wikipedia featured_article\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\", \"limit\": 30}'\nmcporter call wikipedia nearby --args '{\"title\": \"Eiffel Tower\"}'\nmcporter call wikipedia nearby --args '{\"lat\": 40.7484, \"lon\": -73.9857, \"radius\": 2000}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia revisions --args '{\"title\": \"Tyrannosaurus\", \"limit\": 20}'\nmcporter call wikipedia revision_diff --args '{\"title\": \"Python_(programming_language)\", \"rev_from\": 1374673264, \"rev_to\": 1374673393}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia pageviews --args '{\"title\": \"Python_(programming_language)\", \"start\": \"20250101\", \"end\": \"20250107\"}'\nmcporter call wikipedia news\nmcporter call wikipedia news --args '{\"limit\": 8}'\nmcporter call wikipedia top_reads\nmcporter call wikipedia top_reads --args '{\"date\": \"20260101\", \"limit\": 15}'\nmcporter call wikipedia image --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia media_list --args '{\"title\": \"Tyrannosaurus\", \"limit\": 50}'\nmcporter call wikipedia media_search --args '{\"query\": \"aurora borealis\"}'\nmcporter call wikipedia media_search --args '{\"query\": \"volcano eruption\", \"filetype\": \"video\", \"limit\": 5}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia related_articles --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia contributors --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia references --args '{\"title\": \"Velociraptor\", \"limit\": 10}'\nmcporter call wikipedia quote\nmcporter call wikipedia infobox --args '{\"title\": \"Albert Einstein\"}'\nmcporter call wikipedia simple_summary --args '{\"title\": \"Photosynthesis\"}'\nmcporter call wikipedia summary --args '{\"title\": \"Berlin\", \"lang\": \"de\"}'\n```\n\n## Data Source\n\nUses Wikipedia's free public REST API — no API key required.\n\n- Search: MediaWiki Action API\n- External links: MediaWiki Action API (`prop=extlinks`)\n- Infobox: MediaWiki Action API (`action=parse` + `prop=wikitext`), with local wikitext parsing (no new dependencies)\n- References: MediaWiki Action API (`action=parse` + `prop=text`), extracting the rendered `<ol class=\"references\">` citation list (no new dependencies)\n- Summary / Random / Featured / Picture of the Day: REST API v1 (`/api/rest_v1/...`)\n- Media of the Day: MediaWiki Action API on Commons (date-stamped `Template:Motd/YYYY-MM-DD` + `imageinfo` metadata)\n- Related articles: MediaWiki Action API (search generator with `morelike:` scoring)\n\n## Notes\n\n- User-Agent is `wikipedia-mcp/1.1.24` per Wikipedia API etiquette\n- All responses include links back to the source article\n- `dino_fact` falls back to a random species if the requested one isn't found (instead of erroring)\n- `featured_article` returns today's curated Featured Article — great for daily content hooks\n- `picture_of_the_day` returns Wikimedia Commons' Picture of the Day from Wikipedia's featured feed — the visual counterpart to `featured_article`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past pictures. Returns the embedded thumbnail preview, file name, photographer/artist, license, description, and links to the full-size image + Commons file page. `image`/`media_list` cover article-specific media; this covers the editorially curated daily pick.\n- `media_of_the_day` returns Wikimedia Commons' Media of the Day — the curated daily video or audio clip, the motion-and-sound counterpart to `picture_of_the_day`. Accepts an optional `date` (YYYYMMDD, default today UTC) to browse past picks; some dates have no Media of the Day and return a clear message. Returns the media kind, duration, a preview thumbnail (video) or listen link (audio), file name, artist, license, description, and links to the direct file + Commons file page.\n- `article_extract` returns the full plain-text article (vs `summary`'s short extract + thumbnail) — use when you need more than a summary\n- `article_sections` returns the article's table of contents — section number, heading text, and nesting level — so callers can navigate long articles (50KB+ body) by picking the section they want before committing to `article_extract`. Pairs with `summary` (lead), `article_sections` (structure), `article_extract` (full body).\n- `section_text` reads a single article section as plain text — the follow-up to `article_sections`: pass a 1-based section number (0 = lead/intro), a hierarchical number like `2.1`, or a heading name (case-insensitive, with close-match suggestions on typos). Strips inline CSS, citation markers, and edit links while keeping paragraph structure; the link at the bottom deep-links to the section. Use it instead of `article_extract` when you only need one part of a long article.\n- `on_this_day` returns historical events for today's UTC date from Wikipedia's \"On This Day\" feed — pairs with featured_article for daily \"today in history\" content hooks\n- `deaths_on_this_day` returns notable deaths for today's UTC date — the deaths-only companion to `on_this_day`. Pairs with `on_this_day` (events) and `featured_article` (today's long-form) for a full \"today in Wikipedia\" daily digest. Useful for \"in memoriam\" content hooks and obituary-style social posts.\n- `births_on_this_day` returns notable births for today's UTC date — the births companion to `on_this_day` (events) and `deaths_on_this_day` (deaths), completing the \"today in Wikipedia\" trio. Useful for \"born on this day\" content hooks and birthday round-ups.\n- `categories` returns Wikipedia categories for an article (hidden/maintenance categories filtered) — useful for taxonomy-based discovery beyond text search\n- `links` returns the article's outgoing Wikipedia links (main namespace only) — graph-style discovery showing which genera, people, and concepts an article references\n- `backlinks` returns the article's incoming Wikipedia links (what links here) — the inverse of `links`. Shows which other articles reference this one (cultural mentions, scientific citations, comparative anatomy pages, etc.). Same main-namespace filtering.\n- `nearby` returns Wikipedia articles geographically near a location, with distances — location-based discovery. Anchor by article title (e.g. 'Eiffel Tower', uses that article's coordinates so no geocoding service is needed) or by explicit lat/lon. Radius in meters (default 1000, max 10000), main-namespace only. Useful for travel research and \"what's notable around here\" questions.\n- `translations` returns all language editions of an article (langlinks) — the other-language titles that Wikipedia knows about. Complements the one-way `lang` parameter used by other tools: every tool can query a single language, but only `translations` reveals the article's full language coverage so callers can pick a target language to fetch next. Useful for translation research (full coverage vs. stub languages), cross-language content sourcing, and language-coverage analysis.\n- `pageviews` returns daily view counts for an article over a date range (default last 7 days) — popularity research, trending topics, historical interest spikes. Uses Wikimedia's pageviews REST API.\n- `news` returns today's editorially-curated current events from Wikipedia's Main Page \"In the news\" block — pairs with featured_article (today's long-form) and on_this_day (historical) for a full \"today in Wikipedia\" content hook\n- `top_reads` returns the most-viewed articles on Wikipedia for a given date (default yesterday UTC) — answers \"what is everyone reading right now\" while `pageviews` answers \"how is this specific article trending\". Filters out Main_Page, Special:Search, Portal:Current_events, etc. so the result is real articles only.\n- `image` returns the article's lead image as URLs (300px thumbnail + full-size original) without summary prose — useful for embedding the image elsewhere (cards, slide decks, Telegram hero images). `summary` embeds the thumbnail inline; `image` exposes both URLs separately.\n- `media_list` returns every media item (images, videos, audio) the article uses — not just the lead thumbnail. Each entry has file title, type, caption, and thumbnail URL; lead media is marked with 🏆 so callers can skip it when they already have it via `image`. Uses Wikipedia's REST `/page/media-list` endpoint (structured JSON, no HTML parsing). Pairs with `image` (lead only) — use `image` for the headline thumbnail, `media_list` for the full inventory (gallery generation, fact-checking, slide decks, audits).\n- `media_search` is the topic-based counterpart to `image`/`media_list`: full-text search across Wikimedia Commons' File: namespace by keyword, so you can find freely-licensed media for a topic with no article yet (blog posts, slide decks, README hero images). Each result has file title, media type + dimensions, 320px thumbnail and full-size URLs, license short name, artist, description snippet, and a Commons file-page link. `filetype` filters to `image` (default: photos + diagrams/SVGs), `video`, `audio`, or `all`; limit clamps to 50. Uses the read-only Commons action API (generator=search) — GET-only, no new dependencies. Language-independent, so no `lang` parameter.\n- `infobox` returns the article's structured fact box as a markdown field/value table — the fastest path to a concrete fact (\"who founded X?\", \"population of Y?\") without reading prose. Parses raw wikitext from the read-only parse API locally (balanced-brace template extraction, no new dependencies): wikilinks flatten to plain text, citations/HTML are stripped, nested templates collapse to their values, birth/death-date templates render as `YYYY-M-D`. Fields capped at 50, values at 400 chars. Reports clearly when an article has no infobox. Pairs with `summary` (prose gist) and `article_extract` (full text) — use `infobox` for facts, the others for narrative.\n- `article_quality` returns Wikipedia's quality assessments for an article — the WikiProject grades (FA/FL featured, A, GA good, B, C, Start, Stub) plus importance ratings, with an overall class (best grade assigned) and per-project table. The encyclopedia's own trust signal: check it before relying on an article (GA/FA passed formal review; a Stub is a skeleton). Read-only pageassessments action API, no new dependencies. Note: assessment is only enabled on some language editions (en works; e.g. de reports no data).\n- `related_articles` returns articles Wikipedia's own search engine judges most similar to a given title (MoreLikeThis scoring over article text and link structure) — the \"what should I read next\" discovery tool. Unlike `links` (raw outgoing links on the page) or `categories` (shared topic buckets), this is a similarity ranking: given \"Velociraptor\", expect dromaeosaurids, feathered dinosaurs, and \"Deinonychus\". Each entry shows the short description and a thumbnail; the source article itself is excluded. Read-only action API search generator, no new dependencies.\n- `contributors` answers \"who writes this article\" — the most active recent editors. It tallies up to 500 recent revisions (read-only action API, GET only, no new dependencies) into a ranked table: top named editors by edit count with their share of sampled edits and user-page links, plus the anonymous (IP) edit share, and the sampled date span. A provenance companion to `article_quality` (the grade earned) and `revisions` (the raw log): a page tended by veteran caretakers reads differently from one mostly touched by drive-by IP edits, and the top names are who to credit — or to check for conflicts of interest. Follows redirects; limit clamps to 20.\n- `references` answers \"what does this article cite\" — the article's bibliography. It reads the rendered reference list from the read-only parse API (GET only, no new dependencies): each citation's cleaned text plus the off-wiki URLs it points to (DOI, publisher, archive, primary-source links), with internal wikipedia.org/wikimedia.org links filtered out. Backlink markers (^ a b c / ↑) are stripped and long citations truncated at 420 chars. The verification companion to `external_links` (which dumps every off-wiki link on the page, including templates): `references` returns only the sources actually cited — the bibliography you'd hand to a fact-checker. Pairs with `article_quality` (trust signal) and `contributors` (who wrote it) for a full \"can I rely on this article?\" audit. Reports clearly when an article has no reference list. Follows redirects; limit clamps to 50.\n- `revision_diff` answers \"what did this edit actually change\" — give it two revision IDs (from `revisions`) and it returns a plain-text unified diff of the article's wikitext between them, each side labelled with timestamp, editor, and edit summary, plus a link to the on-wiki side-by-side view. Fetches both revisions in one read-only action API call and diffs locally with stdlib difflib (no new dependencies); `limit` clamps diff lines (default 100, max 500). The edit-auditing companion to `revisions` (the log): review edits before trusting a new paragraph, audit what a breaking-news change removed, spot stealth rewrites.\n- `disambiguation` answers \"which article did you mean\" — given an ambiguous title like 'Mercury' or 'Apple', it verifies the disambiguation marker via pageprops and returns the page's own option list (article title + one-line description), grouped by section (e.g. Companies, Film and television), main-namespace links only. Reports clearly when the title is a regular article (use `summary` instead) or doesn't exist. The disambiguation companion to `search`: call this when `search`/`summary` land on an ambiguous page, pick the right candidate, then fetch it with `summary` or `article_extract`; `limit` clamps options (default 30, max 100).\n- `user_contribs` answers \"what has this editor been doing\" — the reverse angle of `contributors` (which profiles an *article's* editors): given a username or IP address, it shows their latest edits across the encyclopedia via the read-only `list=usercontribs` action API. Each entry shows the page link, timestamp, byte-size delta, edit comment, diff link, and flags for new pages, minor edits, and edits still current. The header reports the account's registration date and lifetime edit count (or states plainly when the name has no registered account — an IP can still have contributions). Use it to profile a top contributor surfaced by `contributors`, audit an anonymous IP's activity, or spot single-purpose accounts whose edits are confined to one topic (a conflict-of-interest tell). `namespace` scopes the search (default 0 = articles); limit clamps to 50.\n- `simple_summary` answers \"explain it simply\" — it fetches the same topic from Simple English Wikipedia (simple.wikipedia.org), where articles are rewritten in short sentences with common words, and renders it in the same title + summary + thumbnail + read-more shape as `summary`. The accessibility companion to `summary`/`article_extract`: reach for it for kids, ESL readers, or a quick low-jargon intuition of a dense topic, then graduate to `summary` for the full article. Reports clearly when no Simple English article exists for the topic. No `lang` parameter — Simple English is its own wiki.\n- `citation_needed` answers \"which claims lack a source\" — the flip side of `references` (which lists what an article cites): it finds statements Wikipedia editors have flagged with {{citation needed}} tags. Two angles: pass `article` to scan that article's wikitext via the read-only parse API and extract each tagged sentence with its tag date (wiki markup stripped, section headers and reference tags removed), or pass `topic` (or neither) to run a read-only `insource:\"citation needed\"` search returning tagged articles with the flagged claim's snippet. Use it to find sourcing work as an editor, or to spot the shakiest claims in a topic you're researching. Reports clearly when an article has no tags or doesn't exist; `article` takes precedence when both are given; limit clamps to 25. Tag-name matching is English-Wikipedia-centric (`lang` accepted for API consistency).\n- `talk` answers \"what are editors discussing\" — the behind-the-scenes view of an article. It reads the article's Talk: page wikitext via the read-only action API (GET only, no new dependencies), splits it into discussion threads, and returns the most recently active ones: each thread's heading, last-activity timestamp, signed-comment count, and an excerpt of the latest comment (wiki markup stripped, closed-thread banners removed). Automated maintenance notices (redirect/deletion discussions) are filtered out; unsigned template-only pages report clearly. Use it to find controversies, open questions, and editorial disputes — the discussion companion to `contributors` (who edits) and `article_quality` (how the article is graded) for a full \"can I rely on this article?\" audit. Follows talk-page redirects; limit clamps to 15. Talk-page conventions are English-centric (`lang` accepted for API consistency).\n- `article_flags` answers \"what do editors think is wrong with this article\" — the warning labels. It reads the article's wikitext via the read-only parse API (GET only, no new dependencies) and matches maintenance-banner templates against a curated English list (POV, Original research, Unreferenced, More citations needed, Cleanup, Disputed, Fringe theories, Notability, Conflict of interest, Outdated, and ~40 more, including section-scoped variants like `{{POV section}}`). Each flag shows its tag date, its location (article top or section heading), and a plain-language meaning; the `{{Multiple issues}}` wrapper is unpacked into its individual flags, and non-editorial templates (infoboxes, citation formats, date styles) never leak in. Reports clearly when an article carries no flags. The trust-signal companion to `article_quality` (the grade), `citation_needed` (unsourced claims), and `talk` (editor discussion) for a full \"can I rely on this article?\" audit. Banner names are English-Wikipedia-centric (`lang` accepted for API consistency); limit clamps to 25.\n- `citation_sources` answers \"where does this article's evidence come from\" — the diversity lens on the bibliography. It reads the article's rendered reference list via the read-only parse API (GET only, no new dependencies), groups every off-wiki link by registrable domain (so `news.bbc.co.uk` and `www.bbc.co.uk` both count as `bbc.co.uk`, via a hand-curated multi-level-suffix list — no public-suffix dependency), and returns a ranked publisher table with each domain's citation count and share of linked references, capped by a plain-language verdict: diverse / balanced / top-heavy / lopsided / thin. Also reports the share of citations with a Wayback Machine / archive.org copy (link-rot insurance) and the share pointing at DOI-linked scholarly works. The companion to `references` (which lists the full bibliography) for the \"can I rely on this article?\" audit, alongside `article_quality` (the grade), `article_flags` (editorial warnings), and `citation_needed` (unsourced claims). Follows redirects; limit clamps to 30 domains. Reports clearly when an article has no references or none link off-wiki.\n- `article_path` answers \"how do these two articles connect\" — the six-degrees game. Given `start` and `target` titles, it searches Wikipedia's link graph for the shortest chain of blue links between them (e.g. Banana → Africa → Anatolia → Trojan War), using only read-only action API GETs (no new dependencies): 1 hop checks a direct link, 2 hops intersects the start's outgoing links with the pages linking to the target (every middle found is a real start → middle → target path), and 3 hops expands a bounded sample of the start's links (max 25 pages, 500 links each) looking for one landing on a page that links to the target. Follows redirects (so \"USA\" → \"United States\" is 0 hops) and reports exactly what was scanned. The discovery companion to `links` (raw outgoing links) and `backlinks` (every page linking in): play six-degrees, trace how topics connect, or find the surprising middle article bridging two distant subjects. `max_hops` clamps to 1–3 (default 2); reports clearly when no path is found within the budget.\n- Multi-language: pass `lang` to any tool to query de/es/fr/ja/zh/pt/it/ru/nl Wikipedia\n\n## ClawHub\n\nThis skill is published on ClawHub as **Wikipedia** under the canonical slug `wikipedia` (1.6k+ downloads, 40 installs as of Aug 20 2026).\n\nDo **NOT** publish to slug `wikipedia-mcp` — that is the abandoned duplicate skill (140 DL, 0 installs, lowercase \"wikipedia\" display name).\n\nGitHub source: https://github.com/evanfoglia/wikipedia-mcp\n\nFile v1.6.25:README.md\n\n# Wikipedia MCP\n\nA Model Context Protocol (MCP) server that provides access to Wikipedia via the free REST API. No API key required.\n\n⭐ If you find this useful, please star the repo — it helps others discover it.\n\n## Contributing\n\nContributions are welcome — new tools especially. See [CONTRIBUTING.md](CONTRIBUTING.md) for the how-to: one file, one tool per PR, smoke tests included.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles matching a query |\n| `summary` | Get a Wikipedia article summary + thumbnail by title |\n| `random` | Get a random Wikipedia article summary |\n| `simple_summary` | Get the Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Get a random \"Did You Know\" style fact |\n| `dino_fact` | Get a dino/prehistory-specific fact (specific species or random) |\n| `featured_article` | Get today's Wikipedia Featured Article |\n| `picture_of_the_day` | Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date) |\n| `media_of_the_day` | Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date) |\n| `article_extract` | Get a full plain-text extract of an article (longer than `summary`) |\n| `article_sections` | Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name — without pulling the whole article |\n| `on_this_day` | Get historical events that happened on today's date |\n| `deaths_on_this_day` | Get notable deaths that happened on today's date (companion to `on_this_day`) |\n| `births_on_this_day` | Get notable births that happened on today's date (companion to `on_this_day` / `deaths_on_this_day`) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (the article's reference network) |\n| `backlinks` | List incoming Wikipedia links to an article (what links here / referrer pages — inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to `links` + `backlinks`) |\n| `nearby` | List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances |\n| `translations` | List all language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links |\n| `pageviews` | Get daily view counts for an article (popularity, trending, historical interest) |\n| `news` | Get current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Get the most-read articles on Wikipedia for a given date |\n| `image` | Get just the lead image (thumbnail + original URLs) for an article, no summary text |\n| `media_list` | List all media (images, videos, audio) used in an article — full inventory with type, caption, and thumbnail |\n| `media_search` | Search Wikimedia Commons for freely-licensed media by keyword (topic-based discovery — `filetype`: image/video/audio/all) |\n| `quote` | Get a random notable quote from a curated list of famous authors |\n| `recent_changes` | Live window into Wikipedia right now — most recent edits, with kind filter ('all', 'edit', 'new', 'categorize', 'log') for breaking-news edits, newly published articles, and more |\n| `category_members` | List articles filed under a category — taxonomy-based discovery, the reverse of `categories`; each entry has a 1–2 sentence extract + thumbnail |\n| `infobox` | Extract an article's structured fact box (infobox) as a field/value table — dates, people, places, statistics; the fastest path to a concrete fact without reading prose |\n| `article_quality` | Wikipedia's quality assessments for an article — WikiProject grades (FA, GA, B, C, Start, Stub) + importance ratings; the encyclopedia's own trust signal before relying on an article |\n| `related_articles` | Find articles semantically similar to a given article (\"what should I read next\") — Wikipedia's own MoreLikeThis search ranking, each with short description + thumbnail |\n| `contributors` | Who writes and maintains an article — most active recent editors ranked by edit count (up to 500 sampled revisions), with user-page links + anonymous (IP) edit share; the provenance companion to `article_quality` |\n| `references` | T\n\nArchive v1.6.24: 9 files, 96519 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (14237b), requirements.txt (17b), skill-card.md (1893b), SKILL.md (29700b), src/server.py (231935b), tests/test_server.py (94502b), _meta.json (129b)\n\nArchive v1.6.23: 9 files, 92266 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (13833b), requirements.txt (17b), skill-card.md (1928b), SKILL.md (28180b), src/server.py (221417b), tests/test_server.py (91670b), _meta.json (129b)\n\nArchive v1.6.22: 9 files, 89476 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (13500b), requirements.txt (17b), skill-card.md (1828b), SKILL.md (27847b), src/server.py (213298b), tests/test_server.py (89270b), _meta.json (129b)\n\nArchive v1.6.21: 9 files, 86681 bytes\n\nFiles: CONTRIBUTING.md (2149b), LICENSE (1065b), README.md (13191b), requirements.txt (17b), skill-card.md (1562b), SKILL.md (27538b), src/server.py (205869b), tests/test_server.py (87468b), _meta.json (129b)\n\nArchive v1.6.20: 8 files, 81262 bytes\n\nFiles: LICENSE (1065b), README.md (12683b), requirements.txt (17b), skill-card.md (1819b), SKILL.md (26173b), src/server.py (193310b), tests/test_server.py (84264b), _meta.json (129b)\n\nArchive v1.6.19: 8 files, 78032 bytes\n\nFiles: LICENSE (1065b), README.md (12375b), requirements.txt (17b), skill-card.md (1978b), SKILL.md (24946b), src/server.py (184529b), tests/test_server.py (82092b), _meta.json (129b)\n\nArchive v1.6.18: 8 files, 77852 bytes\n\nFiles: LICENSE (1065b), README.md (12078b), requirements.txt (17b), skill-card.md (1812b), SKILL.md (24946b), src/server.py (184529b), tests/test_server.py (82092b), _meta.json (129b)","readmeExcerpt":"Skill: Wikipedia MCP Owner: evanfoglia Summary: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups. Tags: dinosaurs:1.3.1, dinosaurs=1.1.0:1.1","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"pip install -r requirements.txt"},{"language":"bash","snippet":"ls ~/.openclaw/workspace/skills/wikipedia/src/server.py"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"<path-to>/src/server.py\"]\n    }\n  }\n}"},{"language":"bash","snippet":"mcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'"},{"language":"text","snippet":"mcporter call wikipedia search --args '{\"query\": \"velociraptor\", \"limit\": 5}'\nmcporter call wikipedia summary --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia dino_fact --args '{\"species\": \"Spinosaurus\"}'\nmcporter call wikipedia dino_fact\nmcporter call wikipedia did_you_know\nmcporter call wikipedia featured_article\nmcporter call wikipedia picture_of_the_day\nmcporter call wikipedia picture_of_the_day --args '{\"date\": \"20260901\"}'\nmcporter call wikipedia media_of_the_day\nmcporter call wikipedia media_of_the_day --args '{\"date\": \"20260830\"}'\nmcporter call wikipedia article_extract --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia article_sections --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": \"Description\"}'\nmcporter call wikipedia section_text --args '{\"title\": \"Tyrannosaurus\", \"section\": 3}'\nmcporter call wikipedia on_this_day\nmcporter call wikipedia on_this_day --args '{\"count\": 8}'\nmcporter call wikipedia deaths_on_this_day\nmcporter call wikipedia deaths_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia births_on_this_day\nmcporter call wikipedia births_on_this_day --args '{\"count\": 6}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia categories --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia links --args '{\"title\": \"Tyrannosaurus\", \"limit\": 30}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\"}'\nmcporter call wikipedia backlinks --args '{\"title\": \"Velociraptor\", \"limit\": 30}'\nmcporter call wikipedia nearby --args '{\"title\": \"Eiffel Tower\"}'\nmcporter call wikipedia nearby --args '{\"lat\": 40.7484, \"lon\": -73.9857, \"radius\": 2000}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\"}'\nmcporter call wikipedia translations --args '{\"title\": \"Tyrannosaurus\", \"limit\": 10}'\nmcporter call wikipedia revis"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"wikipedia\": {\n      \"command\": \"python3\",\n      \"args\": [\"/path/to/wikipedia-mcp/src/server.py\"]\n    }\n  }\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: wikipedia\nversion: 1.1.14\ndescription: Access Wikipedia via MCP — search articles, get summaries, random facts, dinosaur facts, today's featured article, today's historical events, article categories, outgoing links, view counts, current news, and most-read articles. Multi-language support (10 wikis). Great for research, content hooks, and general knowledge lookups.\n---\n\n# Wikipedia MCP\n\nAccess Wikipedia via Model Context Protocol (MCP). No API key required.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles |\n| `summary` | Get article summary + image by title |\n| `random` | Random Wikipedia article |\n| `simple_summary` | Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Random \"Did You Know\" fact |\n| `dino_fact` | Dinosaur/prehistory fact (specific species or random) |\n| `featured_article` | Today's Wikipedia Featured Article |\n| `picture_of_the_day` | Wikimedia Commons' Picture of the Day — curated daily image (default today UTC, optional YYYYMMDD date) |\n| `media_of_the_day` | Wikimedia Commons' Media of the Day — curated daily video/audio clip (default today UTC, optional YYYYMMDD date) |\n| `article_extract` | Full plain-text article extract by title (longer than `summary`) |\n| `article_sections` | Table of contents (section headings) for an article — navigate before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name (0 = lead/intro) |\n| `on_this_day` | Historical events that happened on today's date |\n| `deaths_on_this_day` | Notable deaths that happened on today's date — companion to `on_this_day` (events) |\n| `births_on_this_day` | Notable births that happened on today's date — companion to `on_this_day` (events) and `deaths_on_this_day` (deaths) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (graph-style discovery) |\n| `backlinks` | List incoming Wikipedia links to an article — what links here (inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, primary sources |\n| `nearby` | Articles geographically near a location — anchor by article title or lat/lon, distances included |\n| `translations` | All language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Recent edit history of an article — who edited it, when, edit summaries, byte-size deltas, diff links |\n| `pageviews` | Daily view counts for an article (popularity research, trending topics) |\n| `news` | Current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Most-read articles on Wikipedia for a given date (trending discovery) |\n| `image` | Lead image for an article — thumbnail + original URLs, no summary text |\n| `media_list` | All media (images, videos, audio) in an article — ful"},{"path":"README.md","content":"# Wikipedia MCP\n\nA Model Context Protocol (MCP) server that provides access to Wikipedia via the free REST API. No API key required.\n\n⭐ If you find this useful, please star the repo — it helps others discover it.\n\n## Contributing\n\nContributions are welcome — new tools especially. See [CONTRIBUTING.md](CONTRIBUTING.md) for the how-to: one file, one tool per PR, smoke tests included.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search` | Search Wikipedia for articles matching a query |\n| `summary` | Get a Wikipedia article summary + thumbnail by title |\n| `random` | Get a random Wikipedia article summary |\n| `simple_summary` | Get the Simple English Wikipedia version of a topic — plain-language explanation |\n| `did_you_know` | Get a random \"Did You Know\" style fact |\n| `dino_fact` | Get a dino/prehistory-specific fact (specific species or random) |\n| `featured_article` | Get today's Wikipedia Featured Article |\n| `picture_of_the_day` | Get Wikimedia Commons' Picture of the Day (today, or a YYYYMMDD date) |\n| `media_of_the_day` | Get Wikimedia Commons' Media of the Day — the curated daily video/audio clip (today, or a YYYYMMDD date) |\n| `article_extract` | Get a full plain-text extract of an article (longer than `summary`) |\n| `article_sections` | Get the table of contents (section headings) for an article — useful for navigating long articles before reading the full body |\n| `section_text` | Read one section of an article as plain text — by number, hierarchical number (e.g. `2.1`), or heading name — without pulling the whole article |\n| `on_this_day` | Get historical events that happened on today's date |\n| `deaths_on_this_day` | Get notable deaths that happened on today's date (companion to `on_this_day`) |\n| `births_on_this_day` | Get notable births that happened on today's date (companion to `on_this_day` / `deaths_on_this_day`) |\n| `categories` | List Wikipedia categories an article belongs to |\n| `links` | List outgoing Wikipedia links from an article (the article's reference network) |\n| `backlinks` | List incoming Wikipedia links to an article (what links here / referrer pages — inverse of `links`) |\n| `external_links` | List external (off-wiki) links from an article — citations, references, and primary sources the article points to (outbound complement to `links` + `backlinks`) |\n| `nearby` | List Wikipedia articles geographically near a location — anchor by article title (e.g. 'Eiffel Tower') or lat/lon, with distances |\n| `translations` | List all language versions of an article (langlinks) — discover what languages it exists in |\n| `revisions` | Show an article's recent edit history (who edited it, when, edit summaries, size deltas) with diff links |\n| `pageviews` | Get daily view counts for an article (popularity, trending, historical interest) |\n| `news` | Get current events from Wikipedia's Main Page \"In the news\" section |\n| `top_reads` | Get the most-read articles on Wikipedia for a given date |\n| `image` | Get just t"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn72nwtr9efmjsrhkpce1tcj65812bak\",\n  \"slug\": \"wikipedia\",\n  \"version\": \"1.6.27\",\n  \"publishedAt\": 1791303766443\n}"},{"path":"CONTRIBUTING.md","content":"# Contributing to Wikipedia MCP\n\nContributions are welcome — new tools especially. The codebase is deliberately\nsmall: one server file (`src/server.py`), one smoke-test file\n(`tests/test_server.py`), stdlib + `requests` only.\n\n## Adding a tool\n\n**One tool per PR.** Each tool is three small pieces in `src/server.py`:\n\n1. **Definition** — append an entry to the `TOOLS` list:\n   - `name`: snake_case, e.g. `article_extract`\n   - `description`: what it does *and when to use it*. This text is what LLMs\n     see when choosing between tools — write it for an agent, not a human.\n   - `inputSchema`: a JSON Schema object describing the arguments.\n     **Every tool must declare one** — directory checks (e.g. Glama's) fail\n     listings where it's missing.\n2. **Implementation** — a plain function, e.g.\n   `search_wikipedia(query, limit=5, lang=\"en\")`, that returns a Markdown string.\n3. **Dispatch** — one branch in `_call_tool`:\n   `if name == \"my_tool\": return my_tool(**args)`.\n\nRules for new tools:\n\n- **Read-only.** Only `GET` requests, only to `*.wikipedia.org` /\n  `wikimedia.org`. Use the `_get()` helper — it sets Wikipedia's required\n  User-Agent and a sane timeout.\n- **No new dependencies.** `requests` + stdlib is the entire stack.\n- **Fail gracefully.** Return a helpful message (`No results found`) instead of\n  raising on empty or missing data. Clamp numeric arguments to sane ranges\n  (see how `limit` is clamped in `search_wikipedia`).\n- **Markdown output.** Tools return text; format it as Markdown for readability.\n- **Don't bump `SERVER_VERSION`.** Versioning happens at release time.\n\n## Tests\n\nAdd a smoke test to `tests/test_server.py` that calls your function directly\n(no stdio plumbing needed — see the existing sections for the pattern), then run:\n\n```bash\npython3 tests/test_server.py\n```\n\n## Docs\n\nAdd one row to the tools table at the top of `README.md`:\n\n```markdown\n| `my_tool` | One-line description of what it does |\n```\n\n## PR process\n\nFork → branch → PR against `master`. There's no CI: green smoke tests and a\nclear PR description are the whole review bar. One tool per PR keeps review fast."},{"path":"skill-card.md","content":"## Description:\n\nConnects agents to Wikipedia and Wikimedia for multilingual article search, summaries, historical facts, citations, media, and article research.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[evanfoglia](https://clawhub.ai/user/evanfoglia)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nResearchers, writers, and developers use this skill to look up Wikipedia articles, explore related topics and media, check citations and edit history, and discover missing articles across supported languages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Lookup terms, article titles, usernames or IPs, coordinates, and dates are sent to Wikipedia/Wikimedia services.\n\nMitigation: Avoid entering sensitive information in queries; install only if this data sharing is acceptable.\n\nRisk: The requests dependency is not pinned to an exact version, reducing reproducibility.\n\nMitigation: Pin and audit the requests dependency before deployment when reproducible installs are required.\n\n## Reference(s):\n\n- [Wikipedia MCP on ClawHub](https://clawhub.ai/evanfoglia/skills/wikipedia)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Research guidance]\n\n**Output Format:** [Plain text with article links and metadata]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Results vary by tool and selected Wikipedia language.]\n\n## Skill Version(s):\n\n1.6.27 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1916,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T06:24:40.150Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:38:51.277Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}