Create Capacities Object
create_objectCreate a new object of any structure in your Capacities space, setting scalar properties, labels, relations, and Markdown body content.
Instructions
Create a new object of any structure in your Capacities space. Call get_space_info first to get structure_id, property ids, label options, and relation target types. Scalar properties (text/url/number/boolean/date) go in properties keyed by property NAME or id; dates are ISO-8601 strings. Labels go in labels (keyed by property NAME or id, values are option NAMES) and relations go in relations (keyed by property NAME or id, values are entity NAMES). Relations and labels are set by NAME and resolved strictly — an unknown name is an error, never a guess. Pass create_missing_relations: true to auto-create unmatched relation targets. update_object (not this tool) replaces; this creates.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Markdown body appended to the object after creation. Capacities markdown conventions apply in the body: `() text` creates and links a new Task; `#tag` creates or links a Tag; `[[Name]]` links an EXISTING object by title (renders as plain text if no such object exists — it does NOT create one). Note `() ` and `#` create objects as a side effect. | |
| title | Yes | Title of the new object | |
| labels | No | Label props keyed by property NAME or id; value(s) are option NAME(s) | |
| relations | No | Entity (relation) props keyed by property NAME or id; value(s) are entity NAME(s), resolved strictly | |
| properties | No | Scalar props keyed by property NAME or id: text/url/number/boolean/date. Date = ISO-8601 string. | |
| collections | No | Collection ids to add the object to | |
| structure_id | Yes | Structure id (UUID or built-in id like RootTask) from get_space_info | |
| create_missing_relations | No | Auto-create relation targets that don't already exist |