
Search and read Edgepedia, a free and growing encyclopedia with citations. No key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find the shortest chain of in-text links from one Edgepedia article to another (at most 6 hops), with the sentence that makes each hop; pass two ids as `search` returns them.
The target article, named the same ways.
The starting article's id (such as "koala"), its ep… id, or its title.
Find the shortest chain of in-text links from one Edgepedia article to another (at most 6 hops), with the sentence that makes each hop; pass two ids as `search` returns them.
| Argument | Type | Description |
|---|---|---|
| to* | string | The target article, named the same ways. |
| from* | string | The starting article's id (such as "koala"), its ep… id, or its title. |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "The target article, named the same ways."
},
"from": {
"type": "string",
"description": "The starting article's id (such as \"koala\"), its ep… id, or its title."
}
}
}Read an encyclopedia article in full: one Edgepedia article as Markdown with its citations, by a `search` result's id. Returns id, title, text, url, and metadata (topic path, license, credit). A `topic:` id lists that topic's parent, narrower topics, and articles, 120 a page; `topic:root` is the top of the tree, `topic:geo` the geography tree. `citations: false` gives [n] markers instead of inline source links. Show the `credit` line with any text you quote.
| Argument | Type | Description |
|---|---|---|
| id* | string | The id of a search result (the last part of the article's address, such as "mount-fuji", or a topic's "topic:…" id). |
| ids | array | More ids to fetch with `id` in one call, up to 10 in all. |
| cite | string | Add a reference in this format (csl, bibtex, ris, apa, mla, chicago, harvard). |
| page | integer | A topic only: which page of its articles, from 1. |
| links | string | Add the articles linking here (in), the links it makes (out), or both. |
| query | string | Only the 3 passages that best match these words, each with a `cite_url`. |
| quote | string | A sentence from the article, or a chunk id: adds a `cite_url` that opens the page at it. |
| chunks | boolean | true = the text as paragraphs with stable ids, in `chunks`. |
| cursor | string | Where to continue, from a cut text's `next_cursor`. |
| format | string | The text as plain text, HTML, JSON-LD, or Turtle instead of Markdown. |
| length | string | snippet or lead for a short text; full (default) for the whole article. |
Find encyclopedia articles related to an Edgepedia article: its topic-mates, a few from each neighboring topic, and its geography neighbors. Pass its id, as for `fetch`. Returns groups of results; `fetch` a group's `topic` id for more.
| Argument | Type | Description |
|---|---|---|
| by | string | "links" = articles cited together with it, and articles linking to what it links to. |
| id* | string | An article's id, as `search` returns it (such as "mount-fuji"). |
{
"type": "object",
"required": [
"id"
],
"properties": {
"by": {
"enum": [
"links"
],
"type": "string",
"description": "\"links\" = articles cited together with it, and articles linking to what it links to."
},
"id": {
"type": "string",
"description": "An article's id, as `search` returns it (such as \"mount-fuji\")."
}
}
}Find which encyclopedia article a name means: Edgepedia's best match for a person, place, thing, or concept named in a text, with a confidence, whether the name is ambiguous, and the alternatives. Pass the name ("Mercury"), and optionally words from the text around it (`context`: "planet orbit") or a topic id the article must sit under (`type`). Returns `result` (id, title, url) and `alternatives`; pass an id to `fetch`.
| Argument | Type | Description |
|---|---|---|
| name* | string | The name as the text gives it. |
| type | string | Only articles under this topic id (as `fetch` topic:… names it, without "topic:"). |
| limit | integer | Candidates to return, 1 to 10 (default 5). |
| context | string | Words from the text around the name, which favor the article they fit. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "The name as the text gives it."
},
"type": {
"type": "string",
"description": "Only articles under this topic id (as `fetch` topic:… names it, without \"topic:\")."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Candidates to return, 1 to 10 (default 5)."
},
"context": {
"type": "string",
"description": "Words from the text around the name, which favor the article they fit."
}
}
}Search an encyclopedia for facts about a person, place, thing, event, or concept: Edgepedia, more than 400,000 articles with citations. Pass the subject's name ("Mount Fuji", "photosynthesis"), not a question; other names and misspellings match, and when no title matches, articles whose text does follow, marked `match: fulltext`. Returns results with id, title, url, and preview text, plus a `topic:` result when the query names a topic ("painters"); pass an id to `fetch`. `limit` and `page` reach further results.
| Argument | Type | Description |
|---|---|---|
| page | integer | Which page of results, from 1. |
| sort | string | central = the most-linked subjects first. |
| first | boolean | true = only the best match. |
| limit | integer | Results a page, 1 to 30 (default 10). |
| query* | string | The name of a subject, or words from an article title. |
| topic | string | Only articles under this topic id (as `fetch` topic:… names it, without "topic:"). |
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1,
"description": "Which page of results, from 1."
},
"sort": {
"enum": [
"relevance",
"central"
],
"type": "string",
"description": "central = the most-linked subjects first."
},
"first": {
"type": "boolean",
"description": "true = only the best match."
},
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Results a page, 1 to 30 (default 10)."
},
"query": {
"type": "string",
"description": "The name of a subject, or words from an article title."
},
"topic": {
"type": "string",
"description": "Only articles under this topic id (as `fetch` topic:… names it, without \"topic:\")."
}
}
}| tables |
| boolean |
| true = add the article's tables as JSON and CSV. |
| outline | boolean | true = add the list of the article's headings. |
| section | string | Only this section, by its heading ("Etymology", "History"). |
| citations | boolean | Default true. false = [n] markers instead of inline source links; the numbered reference list stays. |
| links_page | integer | With links "in" or "both": which 30 articles linking here, from 1. |
| max_tokens | integer | Cut the text at a section boundary to about this many tokens; pass `next_cursor` as `cursor` for the rest. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The id of a search result (the last part of the article's address, such as \"mount-fuji\", or a topic's \"topic:…\" id)."
},
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "More ids to fetch with `id` in one call, up to 10 in all."
},
"cite": {
"enum": [
"csl",
"bibtex",
"ris",
"apa",
"mla",
"chicago",
"harvard"
],
"type": "string",
"description": "Add a reference in this format (csl, bibtex, ris, apa, mla, chicago, harvard)."
},
"page": {
"type": "integer",
"description": "A topic only: which page of its articles, from 1."
},
"links": {
"enum": [
"in",
"out",
"both"
],
"type": "string",
"description": "Add the articles linking here (in), the links it makes (out), or both."
},
"query": {
"type": "string",
"description": "Only the 3 passages that best match these words, each with a `cite_url`."
},
"quote": {
"type": "string",
"description": "A sentence from the article, or a chunk id: adds a `cite_url` that opens the page at it."
},
"chunks": {
"type": "boolean",
"description": "true = the text as paragraphs with stable ids, in `chunks`."
},
"cursor": {
"type": "string",
"description": "Where to continue, from a cut text's `next_cursor`."
},
"format": {
"enum": [
"text",
"html",
"jsonld",
"turtle"
],
"type": "string",
"description": "The text as plain text, HTML, JSON-LD, or Turtle instead of Markdown."
},
"length": {
"enum": [
"snippet",
"lead",
"full"
],
"type": "string",
"description": "snippet or lead for a short text; full (default) for the whole article."
},
"tables": {
"type": "boolean",
"description": "true = add the article's tables as JSON and CSV."
},
"outline": {
"type": "boolean",
"description": "true = add the list of the article's headings."
},
"section": {
"type": "string",
"description": "Only this section, by its heading (\"Etymology\", \"History\")."
},
"citations": {
"type": "boolean",
"description": "Default true. false = [n] markers instead of inline source links; the numbered reference list stays."
},
"links_page": {
"type": "integer",
"minimum": 1,
"description": "With links \"in\" or \"both\": which 30 articles linking here, from 1."
},
"max_tokens": {
"type": "integer",
"description": "Cut the text at a section boundary to about this many tokens; pass `next_cursor` as `cursor` for the rest."
}
}
}