wikipedia-mcp-server
What this MCP does
Searches Wikipedia and retrieves article summaries, sections, full text, language editions, and nearby geotagged articles.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title (e.g. "Python (programming language)"). A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja".'}, 'section_index': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Section index from wikipedia_get_sections. 0 reads the lead section (Introduction) â\x80\x94 the text above the first heading. Omit for the full article. Providing this returns the targeted section plus every subsection nested under it, as plain text.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['title', 'content', 'content_type', 'truncated', 'language']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string', 'description': 'Canonical desktop URL of the article (e.g. "https://en.wikipedia.org/wiki/Eiffel_Tower"), for citing the page rather than composing a URL from the title.'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['not_found', 'invalid_title', 'invalid_section', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `not_found`: No Wikipedia article exists for the given title. `invalid_title`: The title contains characters MediaWiki cannot name a page with. `invalid_section`: The section_index is out of range for this article. `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'title': {'type': 'string', 'description': 'Resolved article title.'}, 'pageid': {'type': 'number', 'description': 'Wikipedia page ID. Absent on API parse responses that omit it.'}, 'content': {'type': 'string', 'description': 'Plain-text article content. Both full articles and section reads carry == Section == markers above the text each one heads, code samples as ``` fenced blocks, and superscripts and subscripts as Unicode characters (10²³, Hâ\x82\x82O), or as ^x / ^(â\x80¦) and _x / _(â\x80¦) where a character has none. Section reads also carry data tables as | cell | cell | rows with a | --- | row under the header. When truncated is true, this instead carries a section outline (heading names and byte sizes) plus a pointer to the targeted-read path.'}, 'language': {'type': 'string', 'description': 'Language edition queried.'}, 'truncated': {'type': 'boolean', 'description': 'True when a full-article read exceeded the size budget and content is a section outline instead of the full text. Always false for section reads and for full articles within budget.'}, 'revision_id': {'type': 'string', 'description': 'ID of the revision the content was read from. "https://<edition>.wikipedia.org/w/index.php?oldid=<revision_id>" is a permanent link to exactly that version.'}, 'content_type': {'type': 'string', 'description': 'Content type: "full_article" or "section".'}, 'last_modified': {'type': 'string', 'description': 'ISO 8601 timestamp of that revision, for dating the content. Full-article reads only; a section read carries none.'}, 'section_title': {'type': 'string', 'description': 'Section title when section_index was provided â\x80\x94 "Introduction" for the lead, which has no heading of its own. Absent for full-article reads.'}, 'original_length': {'type': 'number', 'description': 'Character length of the full article text before outlining. Present only when truncated is true.'}, 'sections_suggested': {'type': 'boolean', 'description': 'True when content is an outline â\x80\x94 call wikipedia_get_sections, then wikipedia_get_article with a section_index to read a specific section. Present only when truncated is true.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title in the source language edition. A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name.'}, 'editions': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Edition codes to keep, e.g. ["fr", "de", "gsw"]. Each is matched case-insensitively against both edition_code and language_code, so either spelling of a mismatch edition finds it ("gsw" matches the edition whose edition_code is "als"). Omit to list every edition. A code with no article for this title is reported under missing rather than dropped, and is not a failure.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition to query from (default "en"). Examples: "fr", "de", "ja".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['source_title', 'source_language', 'languages', 'total_languages']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['not_found', 'invalid_title', 'no_other_languages', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `not_found`: No Wikipedia article exists for the title in the specified language. `invalid_title`: The title contains characters MediaWiki cannot name a page with. `no_other_languages`: Article exists but has no other language editions. `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'missing': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Requested edition codes with no article for this title, echoed as they were passed. Present whenever editions was given â\x80\x94 empty when every code matched â\x80\x94 and absent otherwise.'}, 'languages': {'type': 'array', 'items': {'type': 'object', 'required': ['language_code', 'title'], 'properties': {'url': {'type': 'string', 'description': 'Full URL to the article in this language edition. Absent when the API omitted it and no host is known for the language code.'}, 'title': {'type': 'string', 'description': 'Article title in this language edition.'}, 'edition_code': {'type': 'string', 'description': 'Wikipedia edition subdomain that serves this article (e.g. "als"). Pass THIS value as the `language` parameter to other wikipedia-mcp-server tools; language_code is not always a valid edition. Absent when the serving host could not be established â\x80\x94 language_code alone does not determine it.'}, 'language_code': {'type': 'string', 'description': 'MediaWiki language code from langlinks (e.g. "gsw"). May differ from the Wikipedia subdomain â\x80\x94 use edition_code as the `language` input to other tools.'}}, 'description': 'A single language edition entry.', 'additionalProperties': False}, 'description': 'Available language editions excluding the source language. Narrowed to the requested codes when editions was given, and empty when none of them matched.'}, 'source_title': {'type': 'string', 'description': 'Resolved article title in the source language edition â\x80\x94 the redirect target when the input was an alias.'}, 'source_language': {'type': 'string', 'description': 'The language edition that was queried.'}, 'total_languages': {'type': 'number', 'description': 'Total number of other language editions the article has. Always the unfiltered count, so it exceeds the length of languages whenever editions narrowed the list.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title (e.g. "Python (programming language)"). A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['title', 'sections', 'total_sections', 'language']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['not_found', 'invalid_title', 'no_sections', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `not_found`: No Wikipedia article exists for the given title. `invalid_title`: The title contains characters MediaWiki cannot name a page with. `no_sections`: Article exists but has no sections (stub or very short article). `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'title': {'type': 'string', 'description': 'Article title as resolved by Wikipedia.'}, 'pageid': {'type': 'number', 'description': 'Wikipedia page ID. Absent for stub articles.'}, 'language': {'type': 'string', 'description': 'Language edition queried.'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'number', 'title', 'level'], 'properties': {'index': {'type': 'number', 'description': 'Section index â\x80\x94 pass to wikipedia_get_article as section_index. 0 is the lead section.'}, 'level': {'type': 'number', 'description': 'Heading depth: 2 = ==, 3 = ===, etc. The lead section reports 1.'}, 'title': {'type': 'string', 'description': 'Section heading text; "Introduction" for the lead, which has no heading.'}, 'number': {'type': 'string', 'description': 'Section number (e.g. "2.1") for hierarchical navigation; "0" for the lead section.'}}, 'description': 'A single table-of-contents entry.', 'additionalProperties': False}, 'description': 'Article sections in document order with index values for targeted reads, led by the index-0 lead entry.'}, 'total_sections': {'type': 'number', 'description': 'Number of entries returned, counting the index-0 lead section.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title (URL-decoded), e.g. "Python (programming language)". A trailing #fragment is accepted and ignored; the characters < > [ ] { } and | cannot appear in a Wikipedia page name.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['title', 'page_type', 'extract', 'language']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string', 'description': 'Canonical desktop URL of the article (e.g. "https://en.wikipedia.org/wiki/Eiffel_Tower"), for citing the page rather than composing a URL from the title.'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['not_found', 'invalid_title', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `not_found`: No Wikipedia article exists for the given title. `invalid_title`: The title contains characters MediaWiki cannot name a page with. `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'title': {'type': 'string', 'description': 'Resolved article title (may differ from input for redirects).'}, 'pageid': {'type': 'number', 'description': 'Wikipedia page ID. Absent when the API omits it.'}, 'extract': {'type': 'string', 'description': 'Plain-text summary extract â\x80\x94 a truncated fragment from the start of the lead section, not the whole lead. Superscripts and subscripts stay apart from the text beside them (10²³, Hâ\x82\x82O), as wikipedia_get_article renders them. Call wikipedia_get_article with section_index 0 for the full lead.'}, 'language': {'type': 'string', 'description': 'Language edition queried.'}, 'latitude': {'type': 'number', 'description': 'WGS 84 latitude of the article subject in decimal degrees. Pass with longitude to wikipedia_search_nearby, whose inputs carry these names, to find other notable articles around the same point. Absent for an article that is not geotagged.'}, 'longitude': {'type': 'number', 'description': 'WGS 84 longitude of the article subject in decimal degrees. Pass with latitude to wikipedia_search_nearby, whose inputs carry these names, to find other notable articles around the same point. Absent for an article that is not geotagged.'}, 'page_type': {'type': 'string', 'description': 'Page type from the Wikipedia REST API. Common values: "standard" (regular article), "disambiguation" (disambiguation page), "no-extract" (article with no extract). When "disambiguation", call wikipedia_search_articles with a more specific query.'}, 'description': {'type': 'string', 'description': 'Short description of the article subject.'}, 'revision_id': {'type': 'string', 'description': 'ID of the revision the extract was read from. "https://<edition>.wikipedia.org/w/index.php?oldid=<revision_id>" is a permanent link to exactly that version.'}, 'last_modified': {'type': 'string', 'description': 'ISO 8601 timestamp of that revision, for dating the content.'}, 'thumbnail_url': {'type': 'string', 'description': 'URL of the article thumbnail image, if available.'}, 'wikibase_item': {'type': 'string', 'description': 'Wikidata QID (e.g. "Q28865"). Use to chain into wikidata-mcp-server without a separate lookup.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of results to return per page (default 10, max 50). Must be a positive integer.'}, 'query': {'type': 'string', 'description': 'Search query (e.g. "Python programming language"). Must not be empty.'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination (default 0). Pass the nextOffset from a previous response to fetch the next page; limit still governs the per-page size. An offset past the total match count returns an empty result array, not an error. Wikipedia serves no result past 10,000, so an offset at or beyond that fails â\x80\x94 narrow the query instead.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['results', 'language', 'effectiveQuery', 'totalCount', 'offset', 'shown']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'cap': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The result ceiling that cut this page â\x80\x94 the search window. Present only alongside truncated.'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['empty_query', 'offset_too_large', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `empty_query`: The query is an empty string, which Wikipedia reads as a missing parameter. `offset_too_large`: The offset is at or past the search window, which has no continuation. `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of results returned on this page.'}, 'notice': {'type': 'string', 'description': 'Guidance when no results matched (naming the spelling suggestion when there is one), when the end of results was reached while paging, when the page was cut at the search window, or when descriptions and Wikidata QIDs could not be loaded for the page. Absent on ordinary result pages.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The result offset applied to this page (echo of the input).'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'pageid', 'snippet', 'wordcount'], 'properties': {'title': {'type': 'string', 'description': 'Article title (e.g. "Python (programming language)").'}, 'pageid': {'type': 'number', 'description': 'Stable numeric Wikipedia page ID â\x80\x94 a durable reference for cross-referencing or de-duplication. Not a tool input; pass the title to follow-up tools.'}, 'snippet': {'type': 'string', 'description': 'Plain-text search snippet with matched terms.'}, 'wordcount': {'type': 'number', 'description': 'Article word count.'}, 'description': {'type': 'string', 'description': 'Short description of the article subject (e.g. "General-purpose programming language"). Absent when the article has none, or when descriptions could not be loaded for the page (see notice).'}, 'wikibase_item': {'type': 'string', 'description': 'Wikidata QID (e.g. "Q28865") for chaining into wikidata-mcp-server. Absent when the article has no Wikidata item, or when it could not be loaded for the page (see notice).'}}, 'description': 'A single search result entry.', 'additionalProperties': False}, 'description': 'Ranked search results.'}, 'language': {'type': 'string', 'description': 'Language edition queried.'}, 'truncated': {'type': 'boolean', 'description': "True when this page was cut at Wikipedia's 10,000-result search window and totalCount matches remain that no offset can reach. Absent on every other page, including a genuine last page."}, 'nextOffset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Offset to request the next page. Present only when more results remain â\x80\x94 pass it back as offset to continue; absent at the end of results.'}, 'suggestion': {'type': 'string', 'description': 'Wikipedia\'s spelling correction for the query, when it has one (e.g. "einstein" for "einstien"). Re-run with it as query to search the corrected spelling. Absent when the query has no likely misspelling.'}, 'totalCount': {'type': 'number', 'description': 'Total matching results in Wikipedia.'}, 'effectiveQuery': {'type': 'string', 'description': 'The query sent to Wikipedia.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['latitude', 'longitude'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of results to return (default 10, max 500 â\x80\x94 the MediaWiki geosearch ceiling). Must be a positive integer. Geosearch has no pagination, so articles past this limit are only reachable by raising it or searching narrower radii.'}, 'language': {'type': 'string', 'default': 'en', 'description': 'Wikipedia language edition code (default "en"). Examples: "fr", "de", "ja".'}, 'latitude': {'type': 'number', 'description': 'WGS 84 latitude in decimal degrees (range: â\x88\x9290 to 90).'}, 'longitude': {'type': 'number', 'description': 'WGS 84 longitude in decimal degrees (range: â\x88\x92180 to 180).'}, 'radius_meters': {'type': 'integer', 'default': 1000, 'maximum': 9007199254740991, 'minimum': 10, 'description': 'Search radius in meters (default 1000, min 10, max 10000 â\x80\x94 the MediaWiki geosearch bounds). Must be an integer; a value above the maximum is clamped to it.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'anyOf': [{'not': {'required': ['error']}, 'required': ['results', 'language', 'queryLatitude', 'queryLongitude', 'radiusMetersUsed', 'truncated', 'shown', 'cap']}, {'required': ['error']}], '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'cap': {'type': 'number', 'description': 'The limit that was applied.'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'JSON-RPC error code for this failure.'}, 'data': {'type': 'object', 'properties': {'reason': {'type': 'string', 'examples': ['invalid_coordinates', 'invalid_language'], 'description': 'Machine-readable failure mode. Declared by this tool: `invalid_coordinates`: Latitude or longitude is outside valid WGS 84 range. `invalid_language`: The language is not a valid BCP 47 code, or names a Wikipedia edition that does not exist. Other values are possible when a failure originates below the handler.'}, 'recovery': {'type': 'object', 'required': ['hint'], 'properties': {'hint': {'type': 'string'}}, 'description': 'Actionable next step for the caller.', 'additionalProperties': {}}, 'retryable': {'type': 'boolean', 'description': 'Whether retrying may succeed.'}}, 'additionalProperties': {}}, 'message': {'type': 'string', 'description': 'Human-readable description of what went wrong.'}}, 'description': 'Present when the call failed. Absent on success.', 'additionalProperties': {}}, 'shown': {'type': 'number', 'description': 'Number of results returned.'}, 'notice': {'type': 'string', 'description': 'Guidance when results were capped (raise limit, or â\x80\x94 at the 500 ceiling â\x80\x94 sweep narrower radii) or when no geotagged articles were found (increase radius). Absent when neither applies.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'pageid', 'latitude', 'longitude', 'distance_meters'], 'properties': {'title': {'type': 'string', 'description': 'Article title (e.g. "Eiffel Tower").'}, 'pageid': {'type': 'number', 'description': 'Stable numeric Wikipedia page ID â\x80\x94 a durable reference for cross-referencing or de-duplication. Not a tool input; pass the title to follow-up tools.'}, 'latitude': {'type': 'number', 'description': "Latitude of the article's own coordinate tag, in decimal degrees."}, 'longitude': {'type': 'number', 'description': "Longitude of the article's own coordinate tag, in decimal degrees."}, 'description': {'type': 'string', 'description': 'Short description of the article subject (e.g. "Tower in Paris, France"). Absent when the article has none.'}, 'wikibase_item': {'type': 'string', 'description': 'Wikidata QID (e.g. "Q243") for chaining into wikidata-mcp-server. Absent when the article has no Wikidata item.'}, 'distance_meters': {'type': 'number', 'description': 'Distance from the query coordinate in meters.'}}, 'description': 'A single geotagged article result.', 'additionalProperties': False}, 'description': 'Geotagged articles sorted ascending by distance_meters.'}, 'language': {'type': 'string', 'description': 'Language edition queried.'}, 'truncated': {'type': 'boolean', 'description': 'True when more articles matched than the limit allowed. Established by probing one result past the limit, so a match count landing exactly on the limit reports false â\x80\x94 except at the 500 ceiling, where no probe is possible and any full page reports true.'}, 'queryLatitude': {'type': 'number', 'description': 'Latitude used for the search.'}, 'queryLongitude': {'type': 'number', 'description': 'Longitude used for the search.'}, 'radiusMetersUsed': {'type': 'number', 'description': 'Radius in meters used for the search.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
website-search
Provides security article search and structured guidance, templates, frameworks, and review criteria for incident response, threa…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …