Tool
brain_daemon_create
Create a new ingestion daemon (github, clickup or gdrive)
Create a new ingestion daemon (github, clickup or gdrive)
Behavior
- HTTP
POST /brain/daemons
Arguments
Name | Type | Required | Description |
|---|---|---|---|
name | string | — | No description in the catalog. |
repo | string | — | No description in the catalog. |
type | string | — | No description in the catalog. |
model | string | — | No description in the catalog. |
owner | string | — | No description in the catalog. |
branch | string | — | No description in the catalog. |
config | string | — | No description in the catalog. |
loadMode | string | — | No description in the catalog. |
connectorId | string | — | No description in the catalog. |
clickupConfig | object | — | No description in the catalog. |
sourceAuthority | string | — | No description in the catalog. |
Response
Field | Type | Always | Description |
|---|---|---|---|
id | string | • | Id of this ingestion daemon — the value every other daemon tool takes as `id` |
name | string | • | Operator-given label for this daemon; null when it was never named |
repo | string | • | GitHub repository this daemon reads from; null on clickup and gdrive daemons |
type | string | • | Which source this daemon ingests from: 'github', 'clickup' or 'gdrive' |
model | string | • | The model an operator PINNED on this daemon, not necessarily the one that runs; null means Auto. Read effectiveModel for what extraction actually uses. |
owner | string | • | GitHub owner (user or org) this daemon reads from; null on clickup and gdrive daemons |
branch | string | • | Branch the GitHub daemon reads, usually main; null on clickup and gdrive daemons |
config | string | — | This daemon's source settings, shaped by `type`: github carries markdown/issues/pulls toggles and glob filters, gdrive carries docs/pdf/text toggles and recurse. Meant for display, not for binding a later step to. |
enabled | boolean | • | False while the daemon is paused — a paused daemon starts no runs and reingest requests against it clear paths but trigger nothing |
loadMode | string | • | Which lane runs go to: 'hot' finishes in minutes, 'batch' queues the work with the model provider and can take hours |
lastRunAt | string | • | When this daemon last ran, as an ISO-8601 timestamp; null when it has never run |
lastResult | string | — | Summary the last run recorded, overwritten wholesale each run; null when the daemon has never run. Use brain_daemon_runs for the run history. |
connectorId | string | • | Id of the connector holding the credentials this daemon runs with; null on github daemons, which use the repo connection |
clickupConfig | string | — | Workspace, space, list, content toggles and chat channels for a clickup daemon; null for every other type |
degradedCount | number | • | How many of this daemon's documents are known to have extracted incompletely, accumulated across all runs (the last run overwrites lastResult, this does not). 0 does NOT mean clean on its own — read it together with unmeasuredCount. |
effectiveModel | string | • | The model this daemon ACTUALLY extracts with — `model` when it is pinned and still allowed, otherwise the platform default that Auto resolves to; null when nothing resolves. This is the one to report, not `model`. |
sourceAuthority | string | • | Authority tier stamped on the memories this daemon writes (highest→lowest: policy, official, team, informal); null means Auto — resolved per source category |
unmeasuredCount | number | • | How many of this daemon's documents nobody has measured: ingested before the check existed, or staged in a batch run that has not finished extracting. Unmeasured is NOT clean — while this is above 0, degradedCount is a floor, not a verdict, and the count drains itself as those documents are extracted. |
Try it
Create a new ingestion daemon (github, clickup or gdrive).