ingest
Sync external items into tasks, deduplicating by source and external ID. New items are created, existing ones updated, and optionally close missing previously-ingested tasks.
Instructions
Sync external items into tasks, deduplicated by (source, external_id).
Each item needs 'external_id' (the stable dedup key within `source`) and
'title'; optional: description, url, project, labels, priority (1–5), size,
scheduled_date, due_date (ISO). Re-running upserts instead of duplicating:
new items are created, existing non-terminal ones have their title/description
refreshed (your triage is kept), terminal ones are left alone. With
`close_missing`, previously-ingested tasks absent from this batch are completed.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": {
"source": "<source>",
"items": "<items>"
},
"name": "ingest"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| labels | No | ||
| source | Yes | ||
| project | No | ||
| close_missing | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||