slashyear — sourced history

Sourced history: 85,753 dated events, each quoted from a citable Wikipedia revision id.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
94%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~735Tokens (tool definitions)
~670 BTypical response size
Moderate attention impact (0.57% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcp": {
      "url": "https://slashyear.com/mcp"
    }
  }
}

Remote endpoints

https://slashyear.com/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_history(query, from_year, to_year, limit)

Full-text search across every dated entry in the historical record, plus the subjects that match. Each entry is a sentence quoted verbatim from a numbered English Wikipedia revision and carries that revision id, so an answer built on it can cite a source that will still say the same thing next year. Use this whenever you need a dated fact.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "words to find, e.g. 'volcanic eruption' or 'Constantinople'"
    },
    "from_year": {
      "type": "integer",
      "description": "earliest year; astronomical numbering, so -43 means 44 BCE"
    },
    "to_year": {
      "type": "integer",
      "description": "latest year"
    },
    "limit": {
      "type": "integer",
      "description": "maximum entries to return (default 25, max 200)"
    }
  },
  "required": [
    "query"
  ]
}
🟢get_year(year)

Everything the record holds for one year: the headline summary and every dated entry, grouped by subject, each with its source revision.

Input Schema

{
  "type": "object",
  "properties": {
    "year": {
      "type": "integer",
      "description": "astronomical numbering: 1969, or -43 for 44 BCE"
    }
  },
  "required": [
    "year"
  ]
}
🟢get_day(date)

One calendar day across every recorded year — what happened on 4 July in all of them. This aggregate exists in no single encyclopedia article.

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "'july-4', 'July 4', '07-04' or any 'YYYY-MM-DD'"
    }
  },
  "required": [
    "date"
  ]
}
🟢get_timeline(subject, from_year, to_year, limit)

One subject's whole record in date order: every dated entry across all years in which Wikipedia's editors linked to it, with its Wikidata id for joining to other datasets.

Input Schema

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "subject name or slug, e.g. 'Byzantine Empire' or 'byzantine-empire'"
    },
    "from_year": {
      "type": "integer"
    },
    "to_year": {
      "type": "integer"
    },
    "limit": {
      "type": "integer",
      "description": "default 100, max 1000"
    }
  },
  "required": [
    "subject"
  ]
}
🟢get_country(country, from_year, to_year, limit)

One country's dated record, century by century, harvested from the per-country year articles English Wikipedia writes separately ('1969 in Japan') and never indexes together. Use this when the question is about a nation rather than a year or a subject.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "country name or slug, e.g. 'Japan', 'south-africa'"
    },
    "from_year": {
      "type": "integer",
      "description": "earliest year; astronomical numbering"
    },
    "to_year": {
      "type": "integer",
      "description": "latest year"
    },
    "limit": {
      "type": "integer",
      "description": "default 200, max 2000"
    }
  },
  "required": [
    "country"
  ]
}
🟢list_countries(limit)

Browse the countries that have a record of their own, largest first.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "default 100, max 500"
    }
  }
}
🟢list_subjects(starts_with, limit)

Browse the subjects that have a timeline, largest record first.

Input Schema

{
  "type": "object",
  "properties": {
    "starts_with": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "description": "default 50, max 500"
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools