Datasources
Reference for the 6 Datasources MCP tools: register_datasource, get_datasource, list_datasources, run_datasource, update_datasource, delete_datasource.
register_datasource
Register a new url datasource (RSS feed or HTTPS article URL)
additive · closed-world
namestring(required) — Datasource display nametypestring(required) — Datasource typeurlstring(required) — Feed or article URL (https only, no embedded credentials)
get_datasource
Get a datasource by ID
read-only · idempotent · closed-world
idstring(required) — Datasource identifier
list_datasources
List registered datasources (newest-first, paginated). Returns { items, nextCursor }. Pass cursor from a prior nextCursor to fetch the next page.
read-only · idempotent · closed-world
limitinteger— Items per page (1–100, default 25)cursorstring— Opaque cursor from a prior nextCursorenabledboolean— Filter by enabled state (true = enabled only, false = disabled only)
run_datasource
Run acquisition for a datasource and return the articles
additive · open-world
idstring(required) — Datasource identifier
update_datasource
Update a datasource (PATCH-merge). Requires version for optimistic concurrency. Use enabled:false to disable the datasource.
additive · idempotent · closed-world
idstring(required) — Datasource identifierversioninteger(required) — Expected row version (concurrency token)namestring— New display nameurlstring— New feed or article URL (https only, no embedded credentials)credentialIdany— Credential ID to attach, or null to detachfetchConfigany— Per-datasource HTTP fetch overridesenabledboolean— Set false to disable, true to re-enable
delete_datasource
Permanently delete a datasource. This is IRREVERSIBLE and CASCADES: it deletes all of the datasource's collected articles, schedule, and harvest runs. Requires version for optimistic concurrency.
destructive · idempotent · closed-world
idstring(required) — Datasource identifierversioninteger(required) — Expected row version (concurrency token)