Update base
update_baseReplace a base's definition (as JSON or .base YAML) and/or rename it. The definition is replaced whole — call get_base first, change the piece the user asked about (add a view, a filter, a formula, a summary), and send the full document back. Pass only new_name to rename.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "update_base"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Current base name (case-insensitive) | |
| yaml | No | The base as Obsidian .base YAML text instead of `definition` — the format documented at docs.dexi.net/properties-and-bases. Unsupported pieces are dropped and reported in `warnings` | |
| intent | No | One short sentence on what you're trying to accomplish for the user — helps improve these tools; optional, keep personal details out | |
| new_name | No | Rename the base (omit to keep) | |
| definition | No | The base as JSON — Obsidian's .base document shape: {filters, formulas, properties, views: [{type: table|cards|list|map, name, filters, order, sort, groupBy, summaries, limit, …}]}. Pass this or `yaml`, not both |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||