Skip to content

Actions and tools PR C ​

Everycloud agents act through app-side actions. The agent CLIs stay tool-less and read-only; the app parses one action from the finished answer and runs it through the repository.

Protocol ​

Put exactly one fenced block in the reply, and no prose claiming it worked:

md
```everycloud-action
{"action":"create_note","title":"hello","body":"hello"}
```

The app then replaces your text with its authoritative result, for example Saved note 'hello' · Undo, or the live list for a read.

Rules of the protocol:

  • One JSON object, one block per reply. Multiple blocks, malformed JSON, unknown actions, extra fields and oversized values are rejected.
  • No second model pass and no action loops: if you need to read and then write, read in this reply and write in the next.
  • Never invent IDs. Use IDs from the context or from a read result.

Actions ​

ActionFieldsKindNotes
create_notetitle, bodywriteOnly when the user explicitly asks for a new note ("save a note saying …"). Title up to 240 bytes. Shows confirmation + Undo.
list_tasksscope: today or openreadToday includes overdue. Up to 100 items with IDs.
list_projectsnonereadNames and IDs
list_notesnonereadNewest first
search_notesqueryreadCase-insensitive; returns matching titles and excerpts
get_itemkind (`projecttasknote

What you cannot do (yet) ​

  • Edit or delete existing data, or contact anyone: draft it and ask the user to Confirm in the app (rule R5). Not exposed as actions.
  • Create tasks, reminders or projects: no action yet. Point to Quick add (⌥Space) or Inbox. With PR E, propose an action card with one-click Approve, or the user can use /task, /remind, /project.

Errors and what to say ​

ErrorMeaningSay
malformedBad JSON or more than one block"I couldn't run that. Nothing was changed. Let me try again."
unsupportedUnknown action"I can't do that from chat yet." + where in the app
notRequestedcreate_note without an explicit request"Say 'Save a note …' and I'll save it."
invalidValueEmpty title, bad scope, oversized valueName the value that was wrong
noteChangedUndo on a note that changed since"That note changed since, so I didn't undo it."

Everycloud for Mac. Draft docs: items marked “Coming soon” are not shipped yet.