Skip to content

generate_uri

Build an obsidian:// URI for a target (open/search/new/daily/command/hookmark/advanced). Pure string builder — touches no vault state, requires no scope. vault_name is the Obsidian DISPLAY NAME (not a vault id) and is used verbatim.

Domain automation
Scopes none
Access read
Tags read-only, domain:automation
Profile core, full
Annotation Value
Read-only yes
Destructive no
Idempotent no
Accepts an idempotency key no

Idempotent is the advisory MCP idempotentHint. Destructive is also yes for a tool that asks for confirmation only on some calls.

No human confirmation is required to call this tool.

Parameter Type Required Default Description
vault_name string — length ≥ 1
action enum yes — One of: "open", "search", "new", "daily", "command", "hookmark", "advanced"
params Record<string, any> {} —
Field Type Always present Description
uri string yes —

Other tools in the automation domain: bundle_files, bundle_folder, eval_dataview_field, execute_command, execute_template, list_commands, list_quickadd_actions, list_tasks, list_templates, makemd_list_spaces, makemd_query, remotely_save_status, remotely_save_trigger, show_file_in_obsidian, tasks_filter, trigger_quickadd, update_task, validate_dql.

Back to the tool catalog.