productivity
Google Vault CLI for AI Agents
Use the Google Vault CLI from KosmoKrator to call Google Vault tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Google Vault CLI Setup
Google Vault can be configured headlessly with `kosmokrator integrations:configure google-vault`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure google-vault --enable --read allow --write ask --json
kosmokrator integrations:doctor google-vault --json
kosmokrator integrations:status --json Credentials
Authentication type: Manual OAuth token oauth2_manual_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
No credentials are required.
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call google-vault.google_vault_operations_list '{}' --json kosmo integrations:google-vault google_vault_operations_list '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs google-vault --json
kosmo integrations:docs google-vault.google_vault_operations_list --json
kosmo integrations:schema google-vault.google_vault_operations_list --json
kosmo integrations:search "Google Vault" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
google-vault.google_vault_operations_list
Operations List (GET /v1/{+name}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_operations_list '{}' --json kosmo integrations:google-vault google_vault_operations_list '{}' --json google-vault.google_vault_operations_cancel
Operations Cancel (POST /v1/{+name}:cancel).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_operations_cancel '{}' --json kosmo integrations:google-vault google_vault_operations_cancel '{}' --json google-vault.google_vault_operations_get
Operations Get (GET /v1/{+name}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_operations_get '{}' --json kosmo integrations:google-vault google_vault_operations_get '{}' --json google-vault.google_vault_operations_delete
Operations Delete (DELETE /v1/{+name}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_operations_delete '{}' --json kosmo integrations:google-vault google_vault_operations_delete '{}' --json google-vault.google_vault_matters_get
Matters Get (GET /v1/matters/{matterId}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_get '{}' --json kosmo integrations:google-vault google_vault_matters_get '{}' --json google-vault.google_vault_matters_remove_permissions
Matters Remove Permissions (POST /v1/matters/{matterId}:removePermissions).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_remove_permissions '{}' --json kosmo integrations:google-vault google_vault_matters_remove_permissions '{}' --json google-vault.google_vault_matters_add_permissions
Matters Add Permissions (POST /v1/matters/{matterId}:addPermissions).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_add_permissions '{}' --json kosmo integrations:google-vault google_vault_matters_add_permissions '{}' --json google-vault.google_vault_matters_count
Matters Count (POST /v1/matters/{matterId}:count).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_count '{}' --json kosmo integrations:google-vault google_vault_matters_count '{}' --json google-vault.google_vault_matters_create
Matters Create (POST /v1/matters).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_create '{}' --json kosmo integrations:google-vault google_vault_matters_create '{}' --json google-vault.google_vault_matters_update
Matters Update (PUT /v1/matters/{matterId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_update '{}' --json kosmo integrations:google-vault google_vault_matters_update '{}' --json google-vault.google_vault_matters_list
Matters List (GET /v1/matters).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_list '{}' --json kosmo integrations:google-vault google_vault_matters_list '{}' --json google-vault.google_vault_matters_reopen
Matters Reopen (POST /v1/matters/{matterId}:reopen).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_reopen '{}' --json kosmo integrations:google-vault google_vault_matters_reopen '{}' --json google-vault.google_vault_matters_close
Matters Close (POST /v1/matters/{matterId}:close).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_close '{}' --json kosmo integrations:google-vault google_vault_matters_close '{}' --json google-vault.google_vault_matters_delete
Matters Delete (DELETE /v1/matters/{matterId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_delete '{}' --json kosmo integrations:google-vault google_vault_matters_delete '{}' --json google-vault.google_vault_matters_undelete
Matters Undelete (POST /v1/matters/{matterId}:undelete).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_undelete '{}' --json kosmo integrations:google-vault google_vault_matters_undelete '{}' --json google-vault.google_vault_matters_holds_add_held_accounts
Matters Holds Add Held Accounts (POST /v1/matters/{matterId}/holds/{holdId}:addHeldAccounts).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_add_held_accounts '{}' --json kosmo integrations:google-vault google_vault_matters_holds_add_held_accounts '{}' --json google-vault.google_vault_matters_holds_remove_held_accounts
Matters Holds Remove Held Accounts (POST /v1/matters/{matterId}/holds/{holdId}:removeHeldAccounts).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_remove_held_accounts '{}' --json kosmo integrations:google-vault google_vault_matters_holds_remove_held_accounts '{}' --json google-vault.google_vault_matters_holds_delete
Matters Holds Delete (DELETE /v1/matters/{matterId}/holds/{holdId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_delete '{}' --json kosmo integrations:google-vault google_vault_matters_holds_delete '{}' --json google-vault.google_vault_matters_holds_get
Matters Holds Get (GET /v1/matters/{matterId}/holds/{holdId}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_get '{}' --json kosmo integrations:google-vault google_vault_matters_holds_get '{}' --json google-vault.google_vault_matters_holds_list
Matters Holds List (GET /v1/matters/{matterId}/holds).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_list '{}' --json kosmo integrations:google-vault google_vault_matters_holds_list '{}' --json google-vault.google_vault_matters_holds_create
Matters Holds Create (POST /v1/matters/{matterId}/holds).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_create '{}' --json kosmo integrations:google-vault google_vault_matters_holds_create '{}' --json google-vault.google_vault_matters_holds_update
Matters Holds Update (PUT /v1/matters/{matterId}/holds/{holdId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_update '{}' --json kosmo integrations:google-vault google_vault_matters_holds_update '{}' --json google-vault.google_vault_matters_holds_accounts_list
Matters Holds Accounts List (GET /v1/matters/{matterId}/holds/{holdId}/accounts).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_accounts_list '{}' --json kosmo integrations:google-vault google_vault_matters_holds_accounts_list '{}' --json google-vault.google_vault_matters_holds_accounts_create
Matters Holds Accounts Create (POST /v1/matters/{matterId}/holds/{holdId}/accounts).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_accounts_create '{}' --json kosmo integrations:google-vault google_vault_matters_holds_accounts_create '{}' --json google-vault.google_vault_matters_holds_accounts_delete
Matters Holds Accounts Delete (DELETE /v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_holds_accounts_delete '{}' --json kosmo integrations:google-vault google_vault_matters_holds_accounts_delete '{}' --json google-vault.google_vault_matters_saved_queries_create
Matters Saved Queries Create (POST /v1/matters/{matterId}/savedQueries).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_saved_queries_create '{}' --json kosmo integrations:google-vault google_vault_matters_saved_queries_create '{}' --json google-vault.google_vault_matters_saved_queries_delete
Matters Saved Queries Delete (DELETE /v1/matters/{matterId}/savedQueries/{savedQueryId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_saved_queries_delete '{}' --json kosmo integrations:google-vault google_vault_matters_saved_queries_delete '{}' --json google-vault.google_vault_matters_saved_queries_get
Matters Saved Queries Get (GET /v1/matters/{matterId}/savedQueries/{savedQueryId}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_saved_queries_get '{}' --json kosmo integrations:google-vault google_vault_matters_saved_queries_get '{}' --json google-vault.google_vault_matters_saved_queries_list
Matters Saved Queries List (GET /v1/matters/{matterId}/savedQueries).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_saved_queries_list '{}' --json kosmo integrations:google-vault google_vault_matters_saved_queries_list '{}' --json google-vault.google_vault_matters_exports_create
Matters Exports Create (POST /v1/matters/{matterId}/exports).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_exports_create '{}' --json kosmo integrations:google-vault google_vault_matters_exports_create '{}' --json google-vault.google_vault_matters_exports_delete
Matters Exports Delete (DELETE /v1/matters/{matterId}/exports/{exportId}).
write - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_exports_delete '{}' --json kosmo integrations:google-vault google_vault_matters_exports_delete '{}' --json google-vault.google_vault_matters_exports_get
Matters Exports Get (GET /v1/matters/{matterId}/exports/{exportId}).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_exports_get '{}' --json kosmo integrations:google-vault google_vault_matters_exports_get '{}' --json google-vault.google_vault_matters_exports_list
Matters Exports List (GET /v1/matters/{matterId}/exports).
read - Parameters
- none
kosmo integrations:call google-vault.google_vault_matters_exports_list '{}' --json kosmo integrations:google-vault google_vault_matters_exports_list '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
google-vault.google_vault_operations_list 0 parameters
kosmo integrations:schema google-vault.google_vault_operations_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_operations_cancel 0 parameters
kosmo integrations:schema google-vault.google_vault_operations_cancel --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_operations_get 0 parameters
kosmo integrations:schema google-vault.google_vault_operations_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_operations_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_operations_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_get 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_remove_permissions 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_remove_permissions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_add_permissions 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_add_permissions --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_count 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_count --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_create 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_create --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_update 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_update --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_list 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_reopen 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_reopen --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_close 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_close --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_undelete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_undelete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_add_held_accounts 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_add_held_accounts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_remove_held_accounts 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_remove_held_accounts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_get 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_list 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_create 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_create --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_update 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_update --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_accounts_list 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_accounts_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_accounts_create 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_accounts_create --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_holds_accounts_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_holds_accounts_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_saved_queries_create 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_saved_queries_create --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_saved_queries_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_saved_queries_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_saved_queries_get 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_saved_queries_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_saved_queries_list 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_saved_queries_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_exports_create 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_exports_create --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_exports_delete 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_exports_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_exports_get 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_exports_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
google-vault.google_vault_matters_exports_list 0 parameters
kosmo integrations:schema google-vault.google_vault_matters_exports_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.