Skip to main content
PUT
Update monitor

Authorizations

Authorization
string
header
required

Itoflow access token issued for the Itoflow API.

Path Parameters

id
string<uuid>
required

Monitor UUID

Example:

"550e8400-e29b-41d4-a716-446655440000"

Body

application/json
change_description
string
required
Required string length: 1 - 500
mandate
string
Required string length: 1 - 50000
model_key
enum<string>
Available options:
luna,
sol,
sol61,
astra,
sonnet55,
opus55,
terra61,
haiku55,
fusion_deep,
fusion_quick,
fusion_light
name
string
Required string length: 1 - 100
Example:

"AI Infrastructure"

profile
enum<string>
Available options:
research,
fund_oversight
profile_config
object | null
Example:
recurrence
object
symbol_notes
object
symbols
string[]
Maximum array length: 100
Pattern: ^[A-Z0-9][A-Z0-9._/&-]{0,38}\.[A-Z0-9]{2,10}$

Response

Updated monitor

agent_enabled
boolean
required
created_at
string
required
current_version
integer
required
Required range: x >= 1
current_version_id
string<uuid>
required
execution_status
enum<string>
required
Available options:
paused,
running
id
string<uuid>
required
kind
enum<string>
required
Available options:
user,
system
mandate
string
required
name
string
required
profile
enum<string>
required
Available options:
research,
fund_oversight
profile_config
object | null
required

Optional machine-readable configuration for the monitor profile, required by fund_oversight and rejected for research. Set subject.portfolio_id to a portfolio the monitor owner holds with no linked strategy; it is the only portfolio id here. Name the benchmark index, the benchmark basket and each peer fund by qualified symbol, for example GSPC.INDX, SPY.US and IVV.US, never a display name; each peer needs a holdings book. Put oversight policy, priorities and explanation preferences in the mandate, and durable owner policy without a typed field in custom, never a copy of current portfolio state. Use only the named threshold fields, each in the unit its description gives; unknown threshold keys are rejected. To change where a limit warns, set thresholds.warnings under the limit's own field, for example {"warnings": {"tracking_error_budget": 6}}. To change one row of the latest report, key thresholds.metrics by the metric_key that report shows for it.

recurrence
object
required
symbol_notes
object
required
symbols
string[]
required
Pattern: ^[A-Z0-9][A-Z0-9._/&-]{0,38}\.[A-Z0-9]{2,10}$
updated_at
string
required
user_email
string<email>
required
mandate_version
object
model_key
enum<string>
Available options:
luna,
sol,
sol61,
astra,
sonnet55,
opus55,
terra61,
haiku55,
fusion_deep,
fusion_quick,
fusion_light
runtime_move_pending
boolean

True while the monitor is moving to the new runtime. Runs, schedule changes, edits and deletion are refused until the move finishes; reports stay readable. Monitor reads always include it.

version_history
object[]
report_scheduling
enum<string>
Available options:
unavailable