Skip to content

brain_daemon_create

Create a new ingestion daemon (github, clickup or gdrive)

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).

When to use

Create a new ingestion daemon (github, clickup or gdrive)

Example

Ask your agent something like this:

Create a new ingestion daemon (github, clickup or gdrive).

The agent will invoke brain_daemon_create with these arguments:

{}

Esc

Start typing to search the docs.

↑↓navigate↵select