message_agents
Post a message to the user's OWN running agents. Vilix delivers it
inside the inbox field of every matching Vilix read call (get_context,
searches, recent_messages, get_project, get_skill, list tools) those
agents make — a push channel that rides their next memory read, from
any connected client including a phone.
body (required) — the message, markdown, max 2000 chars.
urgency — "normal" (default: delivered once per chat, then done) or
"urgent" (redelivered on EVERY read in every chat until the receiving
agent calls ack_message, or the message expires).
scope_type — who should receive it: "global" (default, all of the
user's agents), "project" / "task" (only chats whose context touches
that project — pass the project/task id you OWN in scope_value), or
"source" (only agents running on one platform label, e.g. "Claude
Code" — pass the label in scope_value).
ttl_hours — expiry, default 24, max 168 (7 days). Max 20 unexpired
messages per user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| urgency | No | ||
| ttl_hours | No | ||
| scope_type | No | ||
| scope_value | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| notice | No | ||
| message | No | ||
| upgrade_url | No | ||
| agent_message | No | ||
| advisory_nonce | No | ||
| server_advisory | No |