Zovo Timeline MCP
Zovo Timeline turns a list of dated events into a timeline chart with to-scale placement, spans, and eras. It supports SVG, PDF, and CSV downloads for printing or sharing.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://timeline-maker.zovo.one/mcpWhat its tools do
1 tool, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Make a timeline of the space race
- Timeline of Roman history from 753 BC to AD 476
- Vertical timeline of project milestones
Source and maintenance
Protocol and capabilities
- Server
- timeline-maker 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 1 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
1 advertised
generate_timeline — Generate timeline
Use this when the user wants a timeline chart, a chronology or a history graphic from dated events, with a file to download. Places events to scale by day count (or at even gaps), stacks labels in rows so they do not overlap, draws spans as bars and eras as bands, and returns SVG, PDF (Letter or A4) and CSV links. Reads YYYY, YYYY-MM, YYYY-MM-DD, month names and BC years. Up to 200 events and 20 eras. Does not convert Julian calendar dates, does not research dates, and refuses ambiguous slashed dates unless date_order is given. Do not use for project schedules with task dependencies.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"events"
],
"properties": {
"scale": {
"enum": [
"to_scale",
"even"
],
"type": "string",
"description": "to_scale (default) places each date by its day count, so gaps are true to time. even puts events at equal gaps in date order."
},
"title": {
"type": "string",
"maxLength": 120,
"description": "Chart title, e.g. \"Space race\"."
},
"events": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"label"
],
"properties": {
"date": {
"type": "string",
"maxLength": 40,
"description": "When it happened: YYYY, YYYY-MM or YYYY-MM-DD, a month name (\"July 1969\", \"20 July 1969\"), or a BC year (\"500 BC\" or -500). \"c. 1500\" marks an approximate date. Example: \"1969-07-20\"."
},
"label": {
"type": "string",
"maxLength": 120,
"description": "Short event name shown on the chart, e.g. \"Moon landing\"."
},
"detail": {
"type": "string",
"maxLength": 500,
"description": "Optional note shown when the event is clicked and in the CSV, e.g. \"Apollo 11, Armstrong and Aldrin\"."
},
"category": {
"type": "string",
"maxLength": 40,
"description": "Optional group used for color and the filter, e.g. \"Space\"."
},
"end_date": {
"type": "string",
"maxLength": 40,
"description": "Last date for a span such as a war or a reign, same formats as date. A year means the whole year. Example: \"1945\"."
}
}
},
"maxItems": 200,
"minItems": 1,
"description": "1 to 200 events in any order, e.g. [{\"date\":\"1957-10-04\",\"label\":\"Sputnik 1\"},{\"date\":\"1969-07-20\",\"label\":\"Moon landing\"}]."
},
"periods": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"maxLength": 40,
"description": "Last date of the era, e.g. \"1991\"."
},
"label": {
"type": "string",
"maxLength": 120,
"description": "Era or phase name, e.g. \"Cold War\"."
},
"start": {
"type": "string",
"maxLength": 40,
"description": "First date of the era, same formats as event dates, e.g. \"1947\"."
}
}
},
"maxItems": 20,
"description": "Optional eras drawn as shaded bands along the axis (up to 20), e.g. [{\"label\":\"Cold War\",\"start\":\"1947\",\"end\":\"1991\"}]."
},
"page_size": {
"enum": [
"letter",
"a4"
],
"type": "string",
"description": "PDF paper size: letter (default) or a4."
},
"date_order": {
"enum": [
"month_first",
"day_first"
],
"type": "string",
"description": "Only for slashed dates such as 03/04/2025: month_first reads March 4, day_first reads 3 April. Without it such dates are refused as ambiguous."
},
"orientation": {
"enum": [
"horizontal",
"vertical"
],
"type": "string",
"description": "horizontal (default, landscape PDF) or vertical (time runs down the page, portrait PDF). Vertical suits long lists."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"event_count",
"period_count",
"scale",
"orientation",
"page_size",
"first_date",
"last_date",
"span_days",
"categories",
"events",
"label_overlaps",
"leader_crossings",
"label_rows",
"pdf_pages",
"downloads",
"warnings"
],
"properties": {
"scale": {
"type": "string"
},
"title": {
"type": "string"
},
"events": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"required": [
"svg",
"pdf",
"csv"
],
"properties": {
"csv": {
"type": "string"
},
"pdf": {
"type": "string"
},
"svg": {
"type": "string"
}
},
"additionalProperties": false
},
"last_date": {
"type": "string"
},
"page_size": {
"type": "string"
},
"pdf_pages": {
"type": "number"
},
"span_days": {
"type": "number"
},
"categories": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"first_date": {
"type": "string"
},
"label_rows": {
"type": "number"
},
"event_count": {
"type": "number"
},
"orientation": {
"type": "string"
},
"period_count": {
"type": "number"
},
"label_overlaps": {
"type": "number"
},
"leader_crossings": {
"type": "number"
},
"events_preview_count": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"additionalProperties": false
}{
"title": "Generate timeline",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
timeline-maker-widget — Zovo Timeline view
Interactive view for Zovo Timeline.
ui://widget/timeline-maker-v1-1.0.0-4ff066b03333cc06972b52ca90b5c72e67252a101729f1bff218fbe06d7717fe.htmltimeline-maker-widget-legacy — Zovo Timeline view (previous versions)
ui://widget/timeline-maker-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 858 ms
- 95th percentile latency
- 858 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 858 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-timeline-mcp https://timeline-maker.zovo.one/mcpCodex
codex mcp add zovo-timeline-mcp --url https://timeline-maker.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-timeline-mcp": {
"url": "https://timeline-maker.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-timeline-mcp": {
"type": "streamableHttp",
"url": "https://timeline-maker.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-timeline-mcp": {
"type": "http",
"url": "https://timeline-maker.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-timeline-mcp https://timeline-maker.zovo.one/mcpClaude Desktop
https://timeline-maker.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-timeline-mcp": {
"serverUrl": "https://timeline-maker.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Timeline MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.