Generate timeline
generate_timelineUse 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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"events": "<events>"
},
"name": "generate_timeline"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | 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 | No | Chart title, e.g. "Space race". | |
| events | Yes | 1 to 200 events in any order, e.g. [{"date":"1957-10-04","label":"Sputnik 1"},{"date":"1969-07-20","label":"Moon landing"}]. | |
| periods | No | Optional eras drawn as shaded bands along the axis (up to 20), e.g. [{"label":"Cold War","start":"1947","end":"1991"}]. | |
| page_size | No | PDF paper size: letter (default) or a4. | |
| date_order | No | 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 | No | horizontal (default, landscape PDF) or vertical (time runs down the page, portrait PDF). Vertical suits long lists. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scale | Yes | ||
| title | Yes | ||
| events | Yes | ||
| warnings | Yes | ||
| downloads | Yes | ||
| last_date | Yes | ||
| page_size | Yes | ||
| pdf_pages | Yes | ||
| span_days | Yes | ||
| categories | Yes | ||
| first_date | Yes | ||
| label_rows | Yes | ||
| event_count | Yes | ||
| orientation | Yes | ||
| period_count | Yes | ||
| label_overlaps | Yes | ||
| leader_crossings | Yes | ||
| events_preview_count | No |