Command Reference
Learn about Command Reference in WaymakerOS.
Complete reference for all Waymaker CLI commands and MCP tools. Use in-page search (Ctrl/Cmd+F) to find any command quickly.
Getting Started
Auth -- login, logout, check status
Manage authentication with Waymaker Commander using secure OAuth 2.1 with PKCE.
CLI: waymaker auth <subcommand>
auth login
Authenticate with Commander via browser OAuth. Opens browser, completes PKCE flow, stores tokens in ~/.waymaker/auth.json.
CLI: waymaker auth login
No parameters.
auth logout
Remove stored credentials. Deletes ~/.waymaker/auth.json.
CLI: waymaker auth logout
No parameters.
auth status
Check current authentication state (user ID, organization, scopes, expiry).
CLI: waymaker auth status
No parameters.
Init -- initialize project connection
Initialize a project directory with Waymaker connection settings. Connects your local directory to a workspace, project, and taskboard in Commander. Creates .commander/config.json.
CLI: waymaker init [options]
| Option | Type | Description |
|---|---|---|
--workspace | string | Skip workspace picker, use this ID |
--project | string | Skip project picker, use this ID |
--taskboard | string | Skip taskboard picker, use this ID |
--force | flag | Overwrite existing configuration |
Sync -- bidirectional IDE-Commander synchronization
Bidirectional synchronization between your IDE and Commander. Write markdown files in your IDE, and they automatically sync to Commander as documents with tasks extracted. Trinity Architecture: one markdown file = IDE view + Document view + Task view.
CLI: waymaker sync <subcommand>
waymaker_sync_configure
Configure sync settings for a project directory.
CLI: waymaker sync configure
No parameters (uses .commander/config.json).
waymaker_sync_start
Start the sync daemon. Watches for local file changes and subscribes to Commander taskboard changes in real-time.
CLI: waymaker sync start
| Option | Type | Description |
|---|---|---|
| (none) | Starts both IDE-to-Commander and Commander-to-IDE sync |
waymaker_sync_stop
Stop the sync daemon.
CLI: waymaker sync stop
No parameters.
waymaker_sync_status
Check sync daemon status (running/stopped, files watched, last sync time).
CLI: waymaker sync status
No parameters.
waymaker_sync_poll
Poll for sync changes.
No parameters.
sync all
Immediately sync all matching files.
CLI: waymaker sync all (or waymaker sync-all)
| Option | Type | Description |
|---|---|---|
--dry-run | flag | Preview changes without syncing |
--force | flag | Re-sync all files even if unchanged |
--batch-size | number | Files per batch (default: 50) |
--concurrency | number | Parallel syncs (default: 5) |
Migrate -- import data from other platforms
Migrate data into Waymaker from other platforms. Import contacts, tasks, documents, and other data from common business tools.
CLI: waymaker migrate <source> [options]
Supported sources: notion, asana, trello, monday, airtable, hubspot, salesforce, csv, json
Common Options
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Target workspace ID |
--dry-run | flag | Preview migration without changes |
--verbose | flag | Show detailed progress |
--skip-errors | flag | Continue on record errors |
--interactive | flag | Interactive mapping mode |
--json | flag | Output results as JSON |
Notion Options
| Option | Type | Description |
|---|---|---|
--token | string | Required. Notion integration token |
--database | string | Specific database ID to migrate |
Asana Options
| Option | Type | Description |
|---|---|---|
--token | string | Required. Asana personal access token |
--project | string | Specific project GID to migrate |
Trello Options
| Option | Type | Description |
|---|---|---|
--api-key | string | Required. Trello API key |
--token | string | Required. Trello token |
--board | string | Specific board ID to migrate |
Airtable Options
| Option | Type | Description |
|---|---|---|
--api-key | string | Required. Airtable API key |
--base | string | Required. Base ID to migrate |
--table | string | Specific table to migrate |
CSV/JSON Options
| Option | Type | Description |
|---|---|---|
--file | string | Required. Path to import file |
--table | string | New table name |
--target-table | string | Existing table ID to import into |
--mapping | string | Column mapping as JSON |
Workspaces & Projects
Workspaces -- create, list, update, delete workspaces
Workspaces are top-level containers that organize your projects, teams, and resources.
CLI: waymaker workspaces <subcommand>
commander_workspace_list
List all workspaces in an organization.
CLI: waymaker workspaces list
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
commander_workspace_create
Create a new workspace.
CLI: waymaker workspaces create
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
name | string | Yes | Workspace name |
description | string | No | Workspace description |
icon | string | No | Workspace icon |
color | string | No | Color hex code (e.g., "#3B82F6") |
commander_workspace_update
Update a workspace's settings.
CLI: waymaker workspaces update <workspace-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
name | string | No | New name |
description | string | No | New description |
icon | string | No | New icon |
color | string | No | New color |
waymaker workspaces get
Get workspace details.
CLI: waymaker workspaces get <workspace-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker workspaces delete
Delete a workspace. Removes all projects and resources within it.
CLI: waymaker workspaces delete <workspace-id>
| Option | Type | Description |
|---|---|---|
--confirm | flag | Required for delete operation |
waymaker workspaces use
Set default workspace context so you don't need --workspace on every command.
CLI: waymaker workspaces use <workspace-id>
No parameters.
Projects -- create, list, get, update projects
Projects organize work resources like taskboards, documents, and goals within a workspace.
CLI: waymaker projects <subcommand>
commander_project_list
List all projects in a workspace.
CLI: waymaker projects list --workspace <workspace-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
status | string | No | Filter: active, on_hold, completed, archived |
commander_project_get
Get a project by ID with its details.
CLI: waymaker projects get <project-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | Project UUID |
commander_project_create
Create a new project in a workspace.
CLI: waymaker projects create
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
name | string | Yes | Project name |
description | string | No | Project description |
icon | string | No | Project icon |
color | string | No | Color hex code |
status | string | No | active, on_hold, completed, archived |
commander_project_update
Update a project's settings.
CLI: waymaker projects update <project-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | Project UUID |
name | string | No | New name |
description | string | No | New description |
icon | string | No | New icon |
color | string | No | New color |
status | string | No | New status |
Taskboards -- create, list, get taskboards; manage tasks, layers, statuses
Taskboards organize work in Commander with tasks, layers, and custom statuses.
CLI: waymaker taskboards <subcommand>
waymaker taskboards list
List taskboards in a workspace.
CLI: waymaker taskboards list --workspace <workspace-id>
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--project | string | Filter by project |
--json | flag | Output as JSON |
waymaker taskboards get
Get taskboard details including task counts, layers, and team.
CLI: waymaker taskboards get <taskboard-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker taskboards create
Create a new taskboard.
CLI: waymaker taskboards create
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--name | string | Required. Taskboard name |
--project | string | Project ID |
--statuses | string | Comma-separated status names |
commander_taskboard_tasks
List all tasks in a taskboard (MCP tool).
| Parameter | Type | Required | Description |
|---|---|---|---|
taskboard_id | string | Yes | Taskboard UUID |
Tasks -- create, read, update, delete, assign tasks
Manage individual tasks within taskboards.
CLI: waymaker taskboards tasks <taskboard-id> <subcommand>
commander_task_read
Get task details by ID.
CLI: waymaker taskboards tasks <taskboard-id> get <task-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | Task UUID |
commander_task_create
Create a new task.
CLI: waymaker taskboards tasks <taskboard-id> create
| Option | Type | Description |
|---|---|---|
--title | string | Required. Task title |
--description | string | Task description |
--status | string | Initial status |
--priority | enum | Priority (low, medium, high, urgent) |
--assignee | string | Assignee user ID |
--layer | string | Layer ID |
--due-date | string | Due date (YYYY-MM-DD) |
commander_task_update
Update a task's properties.
CLI: waymaker taskboards tasks <taskboard-id> update <task-id>
| Option | Type | Description |
|---|---|---|
--title | string | New title |
--description | string | New description |
--status | string | New status |
--priority | enum | New priority |
--assignee | string | New assignee |
--layer | string | New layer |
--due-date | string | New due date |
commander_task_delete
Delete a task.
CLI: waymaker taskboards tasks <taskboard-id> delete <task-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | Task UUID |
commander_task_assign
Assign a user to a task.
CLI: waymaker taskboards tasks <taskboard-id> assign <task-id> --user <user-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | Task UUID |
user_id | string | Yes | User ID to assign |
commander_task_list_mine
List tasks assigned to the current user.
No parameters required (uses authenticated user context).
Layers -- create, list, update, delete task layers
Layers group tasks within a taskboard by feature, module, or category.
CLI: waymaker taskboards layers <taskboard-id> <subcommand>
commander_layer_list
List all layers in a taskboard.
CLI: waymaker taskboards layers <taskboard-id> list
| Parameter | Type | Required | Description |
|---|---|---|---|
taskboard_id | string | Yes | Taskboard UUID |
commander_layer_create
Create a new layer.
CLI: waymaker taskboards layers <taskboard-id> create
| Option | Type | Description |
|---|---|---|
--name | string | Required. Layer name |
--color | string | Layer color |
commander_layer_delete
Delete a layer.
CLI: waymaker taskboards layers <taskboard-id> delete <layer-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
layer_id | string | Yes | Layer UUID |
Statuses -- list available statuses
List taskboard statuses.
commander_status_list
List all available statuses for a taskboard.
| Parameter | Type | Required | Description |
|---|---|---|---|
taskboard_id | string | Yes | Taskboard UUID |
Comments -- create and list task comments
Manage comments on tasks.
commander_comment_create
Add a comment to a task.
| Parameter | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | Task UUID |
content | string | Yes | Comment text |
commander_comment_list
List comments on a task.
| Parameter | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | Task UUID |
Documents & Content
Documents -- create, list, get, update documents
Manage documents in Commander workspaces. Documents support rich text JSON and markdown content.
CLI: waymaker docs <subcommand>
commander_document_list
List documents in a workspace with optional filtering.
CLI: waymaker docs list --workspace <workspace-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
folder_id | string | No | Filter to specific folder |
limit | number | No | Maximum documents to return (default: 50) |
sort_by | string | No | Sort field: updated_at, created_at, title |
sort_order | string | No | asc or desc |
commander_document_get
Retrieve a document by ID with its content.
CLI: waymaker docs get <document-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
document_id | string | Yes | Document UUID |
include_content | boolean | No | Include full content (default: true) |
commander_document_create
Create a new document with content.
CLI: waymaker docs create
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
title | string | Yes | Document title |
content | object | No | rich text JSON content structure |
text_content | string | No | Plain text or markdown content |
document_type | string | No | general, session-brief, prd, pattern, runbook, api-doc |
project_id | string | No | Project UUID |
folder_id | string | No | Folder UUID for placement |
status | string | No | draft or published (default: draft) |
commander_document_update
Update a document's title, content, status, or location.
CLI: waymaker docs update <document-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
document_id | string | Yes | Document UUID |
title | string | No | New document title |
content | object | No | New rich text JSON content |
text_content | string | No | New plain text or markdown |
status | string | No | draft or published |
folder_id | string | No | Move to folder UUID |
project_id | string | No | Move to project UUID |
Sheets -- create, list, get, update, export spreadsheets
Manage spreadsheets in Commander. Create, read, update, and export sheet data.
CLI: waymaker sheets <subcommand>
commander_sheet_list
List all sheets in an organization.
CLI: waymaker sheets list --workspace <workspace-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID |
workspace_id | string | No | Filter by workspace |
project_id | string | No | Filter by project |
commander_sheet_get
Retrieve a sheet by ID with optional cell data.
CLI: waymaker sheets get <sheet-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
sheet_id | string | Yes | Sheet UUID |
organization_id | string | Yes | Organization UUID |
include_cells | boolean | No | Include all cell data (default: false) |
commander_sheet_create
Create a new spreadsheet with optional initial data.
CLI: waymaker sheets create
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | Workspace UUID |
organization_id | string | Yes | Organization UUID |
title | string | Yes | Sheet title |
description | string | No | Sheet description |
row_count | number | No | Number of rows (default: 100) |
column_count | number | No | Number of columns (default: 26) |
initial_data | array | No | 2D array of initial data |
project_id | string | No | Project UUID |
folder_id | string | No | Folder UUID for placement |
commander_sheet_update
Update a sheet's metadata or cell values.
CLI: waymaker sheets update <sheet-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
sheet_id | string | Yes | Sheet UUID |
organization_id | string | Yes | Organization UUID |
title | string | No | New sheet title |
description | string | No | New description |
cells | array | No | Array of cell updates: [{row, column, value}] |
waymaker sheets export
Export sheet to CSV or Excel.
CLI: waymaker sheets export <sheet-id>
| Option | Type | Description |
|---|---|---|
--format | enum | Export format (csv, xlsx) |
--output | string | Required. Output file path |
--range | string | Export specific range only |
Folders -- create, list, get, update, delete folders
Organize documents, sheets, and other files within projects using folders.
CLI: waymaker folders <subcommand>
commander_folder_list
List all folders in a project.
CLI: waymaker folders list --project <project-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | Project UUID |
commander_folder_get
Get folder details by ID.
CLI: waymaker folders get <folder-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
folder_id | string | Yes | Folder UUID |
commander_folder_create
Create a new folder in a project with optional nesting support.
CLI: waymaker folders create
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | Project UUID |
workspace_id | string | Yes | Workspace UUID |
organization_id | string | Yes | Organization UUID |
name | string | Yes | Folder name |
parent_folder_id | string | No | Parent folder UUID for nesting |
color | string | No | Folder color as hex code (e.g., "#3B82F6") |
icon | string | No | Folder icon identifier |
commander_folder_update
Update a folder's name, color, icon, or move it to a new parent.
CLI: waymaker folders update <folder-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
folder_id | string | Yes | Folder UUID |
name | string | No | New folder name |
color | string | No | New color hex code |
icon | string | No | New icon name |
parent_folder_id | string | No | Move to new parent folder |
commander_folder_delete
Delete a folder. Contents remain in the project but become unorganized.
CLI: waymaker folders delete <folder-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
folder_id | string | Yes | Folder UUID |
Frameworks -- list, get, apply, search business frameworks
Discover and apply Waymaker's business frameworks. Frameworks are structured methodologies for roles, strategy, goals, and operations.
CLI: waymaker frameworks <subcommand>
commander_framework_list
List available Waymaker Resolute frameworks.
CLI: waymaker frameworks list
| Parameter | Type | Required | Description |
|---|---|---|---|
category | string | No | Filter by category: strategy, roles, goals, operations, leadership |
tier | string | No | Filter by tier: starter, pro, enterprise |
with_knowledge | boolean | No | Only show frameworks with Resolute book context |
commander_framework_get
Get a specific framework with optional Resolute book context.
CLI: waymaker frameworks get <framework-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
framework_id | string | Yes | Framework ID (e.g., "7-questions", "role-description-builder") |
with_context | boolean | No | Include Resolute book chapter content for AI consumption |
commander_framework_apply
Apply a framework to generate structured business content.
CLI: waymaker frameworks apply <framework-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
framework_id | string | Yes | Framework ID to apply |
context | string | Yes | Business context (your situation) |
section_inputs | object | No | Optional inputs for specific sections |
commander_framework_categories
List framework categories and knowledge sources.
CLI: waymaker frameworks categories
| Parameter | Type | Required | Description |
|---|---|---|---|
include_sources | boolean | No | Include Resolute book information |
waymaker frameworks search
Search frameworks by keyword.
CLI: waymaker frameworks search "<query>"
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker frameworks knowledge
List frameworks with Resolute book context available.
CLI: waymaker frameworks knowledge
| Option | Type | Description |
|---|---|---|
--sources | flag | Show knowledge source details |
--json | flag | Output as JSON |
Goals & Organisation
Goals -- create, list, get, update goals and key results
Manage OKRs (Objectives and Key Results) and goals. Create, track, and update organizational goals.
CLI: waymaker goals <subcommand>
commander_goal_list
List all goals/OKRs in an organization with optional filtering.
CLI: waymaker goals list --workspace <workspace-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
goal_type | string | No | Filter: strategic, departmental, team, individual, project |
owner_id | string | No | Filter by owner user ID |
period | string | No | Filter by period (e.g., "Q1 2026") |
commander_goal_get
Get a goal by ID with its key results and progress.
CLI: waymaker goals get <goal-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
goal_id | string | Yes | Goal UUID |
commander_goal_create
Create a new goal/objective. Goals are the "O" in OKRs.
CLI: waymaker goals create
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
title | string | Yes | Goal title |
description | string | No | Detailed description |
goal_type | string | No | strategic, departmental, team, individual, project |
owner_id | string | No | Owner user ID |
period | string | No | Time period (e.g., "Q1 2026") |
parent_id | string | No | Parent goal ID for cascading |
commander_goal_update
Update a goal's details, status, or progress.
CLI: waymaker goals update <goal-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
goal_id | string | Yes | Goal UUID |
title | string | No | New title |
description | string | No | New description |
status | string | No | active, completed, archived |
progress | number | No | Overall progress (0-100) |
commander_key_result_create
Create a new key result for a goal. Key results are the "KR" in OKRs.
CLI: waymaker goals add-kr <goal-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
goal_id | string | Yes | Parent goal UUID |
title | string | Yes | Key result title |
target_value | number | Yes | Target value to achieve |
current_value | number | No | Starting value (default: 0) |
unit | string | No | Unit of measure (%, users, $, etc.) |
owner_id | string | No | Owner user ID |
commander_key_result_update
Update a key result's progress or details.
CLI: waymaker goals update-kr <key-result-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
key_result_id | string | Yes | Key result UUID |
current_value | number | No | New current value |
title | string | No | New title |
target_value | number | No | New target |
status | string | No | active, completed, at_risk |
Roles -- create, list, get, update, assign organizational roles
Manage organizational roles and assignments. Roles define positions with reporting relationships, responsibilities, and accountabilities.
CLI: waymaker roles <subcommand>
commander_role_list
List all roles in an organization.
CLI: waymaker roles list
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
department | string | No | Filter by department |
include_vacant | boolean | No | Only show vacant roles |
commander_role_get
Get a role by ID with its accountabilities and assignments.
CLI: waymaker roles get <role-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
role_id | string | Yes | Role UUID |
include_assignments | boolean | No | Include user assignments (default: true) |
commander_role_create
Create a new role definition.
CLI: waymaker roles create
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
title | string | Yes | Role title |
purpose | string | No | Role purpose statement |
department | string | No | Department name |
reports_to_id | string | No | UUID of role this reports to |
accountabilities | array | No | Key accountabilities [{title, description}] |
commander_role_update
Update a role's details.
CLI: waymaker roles update <role-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
role_id | string | Yes | Role UUID |
title | string | No | New title |
purpose | string | No | New purpose statement |
department | string | No | New department |
reports_to_id | string | No | New reporting role |
commander_role_assign
Assign or unassign a user to/from a role.
CLI: waymaker roles assign <role-id> --user <user-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
role_id | string | Yes | Role UUID |
user_id | string | Yes | User ID to assign/unassign |
action | string | No | "assign" or "unassign" (default: assign) |
start_date | string | No | Assignment start date |
allocation_percentage | number | No | Time allocation (0-100) |
waymaker roles hierarchy
Show organization chart as a tree.
CLI: waymaker roles hierarchy
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
Orgs -- view organization profile
View organization information and profile settings. Organizations are the top-level container for all Waymaker resources.
CLI: waymaker orgs <subcommand>
waymaker orgs profile
View organization profile (ID, name, slug, subscription tier, limits).
CLI: waymaker orgs profile
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
Users -- list, get, invite, remove users
Manage organization users. List users, view profiles, and manage user access.
CLI: waymaker users <subcommand>
commander_user_list
List all users in an organization.
CLI: waymaker users list
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
limit | number | No | Maximum users to return |
commander_user_get
Get a user's details.
CLI: waymaker users get <user-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | User ID (Clerk user ID) |
organization_id | string | No | Organization context |
commander_user_invite
Invite a new user to the organization.
CLI: waymaker users invite
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
email | string | Yes | Email address to invite |
role | string | No | member or admin (default: member) |
team_ids | array | No | Team IDs to add user to |
message | string | No | Custom invitation message |
waymaker users remove
Remove a user from the organization.
CLI: waymaker users remove <user-id>
| Option | Type | Description |
|---|---|---|
--force | flag | Skip confirmation prompt |
Teams -- create, list, get, update teams; manage members
Teams group users for collaboration, permissions, and workspace access.
CLI: waymaker teams <subcommand>
commander_team_list
List all teams in an organization.
CLI: waymaker teams list
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
commander_team_create
Create a new team.
CLI: waymaker teams create
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | Yes | Organization UUID or Clerk ID |
name | string | Yes | Team name |
description | string | No | Team description |
lead_user_id | string | No | User ID of team lead |
commander_team_add_member
Add users to a team.
CLI: waymaker teams members <team-id> add --user <user-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
team_id | string | Yes | Team UUID |
user_ids | array | Yes | Array of user IDs to add |
role | string | No | Role: member or lead |
commander_team_remove_member
Remove users from a team.
CLI: waymaker teams members <team-id> remove --user <user-id>
| Parameter | Type | Required | Description |
|---|---|---|---|
team_id | string | Yes | Team UUID |
user_ids | array | Yes | Array of user IDs to remove |
Email & Communication
Email -- send, receive, search, organize emails
Manage email in Commander. Send, receive, search, and organize emails across connected accounts. Includes alias management for multi-domain email routing.
CLI: waymaker email <subcommand>
waymaker email list
List emails with optional filtering.
CLI: waymaker email list
| Option | Type | Description |
|---|---|---|
--folder | string | Folder name (inbox, sent, drafts, archive) |
--account | string | Filter by email account |
--unread | flag | Show only unread |
--starred | flag | Show only starred |
--limit | number | Maximum results (default: 50) |
--json | flag | Output as JSON |
waymaker email get
Get email content.
CLI: waymaker email get <email-id>
| Option | Type | Description |
|---|---|---|
--raw | flag | Get raw email content |
--attachments | string | Download attachments to directory |
--json | flag | Output as JSON |
waymaker email send
Send an email.
CLI: waymaker email send
| Option | Type | Description |
|---|---|---|
--to | string | Required. Recipient(s), comma-separated |
--cc | string | CC recipients |
--bcc | string | BCC recipients |
--from | string | Sender account |
--subject | string | Required. Email subject |
--body | string | Plain text body |
--html | string | HTML body |
--attach | string | File path to attach (repeatable) |
waymaker email reply
Reply to an email.
CLI: waymaker email reply <email-id>
| Option | Type | Description |
|---|---|---|
--body | string | Required. Reply message |
--all | flag | Reply to all recipients |
waymaker email forward
Forward an email.
CLI: waymaker email forward <email-id>
| Option | Type | Description |
|---|---|---|
--to | string | Required. Forward recipient |
--body | string | Required. Forward message |
waymaker email move
Move email to a folder.
CLI: waymaker email move <email-id>
| Option | Type | Description |
|---|---|---|
--folder | string | Required. Destination folder |
waymaker email search
Search emails.
CLI: waymaker email search "<query>"
| Option | Type | Description |
|---|---|---|
--from | string | Filter by sender |
--to | string | Filter by recipient |
--subject | string | Filter by subject |
--has-attachment | flag | Has attachments |
--after | string | After date (YYYY-MM-DD) |
--before | string | Before date (YYYY-MM-DD) |
--limit | number | Maximum results |
--json | flag | Output as JSON |
waymaker email aliases list
List aliases for a mailbox.
CLI: waymaker email aliases list --mailbox <mailbox-id>
| Option | Type | Description |
|---|---|---|
--mailbox | string | Required. Mailbox ID to list aliases for |
--json | flag | Output as JSON |
waymaker email aliases bulk-add
Bulk add aliases for domain migration.
CLI: waymaker email aliases bulk-add
| Option | Type | Description |
|---|---|---|
--domain | string | Required. Target domain ID (new domain) |
--source-domain | string | Source domain ID (old domain) for alias creation |
--dry-run | flag | Preview changes without executing |
--confirm | flag | Execute the bulk operation |
--json | flag | Output as JSON |
waymaker email aliases bulk-remove
Bulk remove aliases from a domain.
CLI: waymaker email aliases bulk-remove
| Option | Type | Description |
|---|---|---|
--domain | string | Required. Domain ID to remove aliases from |
--dry-run | flag | Preview changes without executing |
--confirm | flag | Execute the bulk operation |
--json | flag | Output as JSON |
Domains -- add, verify, remove email domains
Manage email domains for your organization. Configure custom domains, verify DNS settings, and manage domain routing.
CLI: waymaker domains <subcommand>
waymaker domains list
List configured email domains.
CLI: waymaker domains list
| Option | Type | Description |
|---|---|---|
--status | enum | Filter by status (active, pending, failed) |
--json | flag | Output as JSON |
waymaker domains get
Get domain details including DNS record status.
CLI: waymaker domains get <domain>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker domains add
Add a new email domain. Returns required DNS records.
CLI: waymaker domains add <domain>
| Option | Type | Description |
|---|---|---|
--skip-verification | flag | Add without immediate verification |
waymaker domains verify
Verify domain DNS records.
CLI: waymaker domains verify <domain>
| Option | Type | Description |
|---|---|---|
--force | flag | Force DNS re-check |
--json | flag | Output as JSON |
waymaker domains remove
Remove a domain and disable its email addresses.
CLI: waymaker domains remove <domain>
| Option | Type | Description |
|---|---|---|
--confirm | flag | Confirm removal without prompt |
Shared Inboxes -- create, list, manage shared email inboxes
Manage shared email inboxes for team collaboration. Create shared addresses, manage access, and route incoming emails.
CLI: waymaker shared-inboxes <subcommand>
waymaker shared-inboxes list
List shared inboxes.
CLI: waymaker shared-inboxes list
| Option | Type | Description |
|---|---|---|
--status | enum | Filter by status (active, paused) |
--json | flag | Output as JSON |
waymaker shared-inboxes get
Get inbox details including statistics and members.
CLI: waymaker shared-inboxes get <inbox-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker shared-inboxes create
Create a shared inbox.
CLI: waymaker shared-inboxes create
| Option | Type | Description |
|---|---|---|
--address | string | Required. Email address |
--name | string | Required. Inbox display name |
--members | string | Comma-separated user IDs |
--auto-assign | enum | Assignment mode (none, round-robin, load-balanced) |
--auto-reply | string | Auto-reply message |
waymaker shared-inboxes update
Update inbox settings.
CLI: waymaker shared-inboxes update <inbox-id>
| Option | Type | Description |
|---|---|---|
--name | string | New inbox name |
--auto-assign | enum | Assignment mode |
--auto-reply | string | Auto-reply message (empty to disable) |
--business-hours | string | Business hours (HH:MM-HH:MM) |
--timezone | string | Timezone for business hours |
--status | enum | Inbox status (active, paused) |
waymaker shared-inboxes members
Manage inbox members (list, add, remove, change role).
CLI: waymaker shared-inboxes members <inbox-id> <list|add|remove|role>
| Option | Type | Description |
|---|---|---|
--user | string | User ID |
--role | enum | Member role (admin, member) |
--json | flag | Output as JSON |
waymaker shared-inboxes delete
Delete a shared inbox.
CLI: waymaker shared-inboxes delete <inbox-id>
| Option | Type | Description |
|---|---|---|
--confirm | flag | Confirm deletion |
Calendar -- create, list, get, update, delete events
Manage calendar events in Commander. Create, list, and update events across connected calendars.
CLI: waymaker calendar <subcommand>
waymaker calendar list
List calendar events.
CLI: waymaker calendar list
| Option | Type | Description |
|---|---|---|
--from | string | Start date (YYYY-MM-DD) |
--to | string | End date (YYYY-MM-DD) |
--calendar | string | Filter by calendar |
--json | flag | Output as JSON |
waymaker calendar get
Get event details.
CLI: waymaker calendar get <event-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker calendar create
Create a new calendar event.
CLI: waymaker calendar create
| Option | Type | Description |
|---|---|---|
--title | string | Required. Event title |
--start | string | Required. Start time (ISO 8601) |
--duration | number | Duration in minutes |
--end | string | End time (alternative to duration) |
--attendees | string | Comma-separated emails |
--location | string | Event location |
--description | string | Event description |
--calendar | string | Target calendar |
--recurrence | enum | Recurrence pattern (daily, weekly, monthly) |
--until | string | Recurrence end date |
--video-call | flag | Add video call link |
waymaker calendar update
Update an event.
CLI: waymaker calendar update <event-id>
| Option | Type | Description |
|---|---|---|
--title | string | New title |
--start | string | New start time |
--duration | number | New duration |
--location | string | New location |
--description | string | New description |
--add-attendees | string | Attendees to add |
--remove-attendees | string | Attendees to remove |
waymaker calendar delete
Delete a calendar event.
CLI: waymaker calendar delete <event-id>
| Option | Type | Description |
|---|---|---|
--occurrence | string | Delete specific occurrence |
--all-occurrences | flag | Delete all recurring occurrences |
--force | flag | Skip confirmation |
Calls -- list, get, log calls; access recordings
Manage phone calls and call logs in Commander. Access call history, recordings, and transcripts.
CLI: waymaker calls <subcommand>
waymaker calls list
List call history.
CLI: waymaker calls list
| Option | Type | Description |
|---|---|---|
--type | enum | Filter by type (incoming, outgoing, missed) |
--from | string | Start date (YYYY-MM-DD) |
--to | string | End date (YYYY-MM-DD) |
--contact | string | Filter by contact name or ID |
--limit | number | Maximum results (default: 50) |
--json | flag | Output as JSON |
waymaker calls get
Get call details.
CLI: waymaker calls get <call-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker calls log
Log a manual call made outside Commander.
CLI: waymaker calls log
| Option | Type | Description |
|---|---|---|
--phone | string | Phone number (required if no contact) |
--contact | string | Contact ID |
--type | enum | Required. Call type (incoming, outgoing) |
--duration | number | Duration in seconds |
--notes | string | Call notes |
--date | string | Call date/time (default: now) |
waymaker calls recording
Access call recordings (list, download, transcript).
CLI: waymaker calls recording <list|download|transcript> [call-id]
| Option | Type | Description |
|---|---|---|
--output | string | Output file path for download |
--json | flag | Output as JSON |
Journeys -- create, manage email marketing sequences
Manage email marketing journeys and campaigns. Create automated email sequences, track performance, and manage subscribers.
CLI: waymaker journeys <subcommand>
waymaker journeys list
List journeys.
CLI: waymaker journeys list --workspace <workspace-id>
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--status | enum | Filter by status (active, paused, draft) |
--json | flag | Output as JSON |
waymaker journeys get
Get journey details including steps and statistics.
CLI: waymaker journeys get <journey-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker journeys create
Create a new email journey.
CLI: waymaker journeys create
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--name | string | Required. Journey name |
--trigger | enum | Required. Trigger type (signup, tag, event, date, segment) |
--steps | string | Initial steps as JSON array |
waymaker journeys add-step
Add a step to a journey.
CLI: waymaker journeys add-step <journey-id>
| Option | Type | Description |
|---|---|---|
--template | string | Required. Email template ID |
--delay | string | Required. Delay before sending (0, 1h, 1d, 1w) |
--condition | string | Conditional logic |
--position | number | Insert position |
waymaker journeys start
Start (activate) a journey.
CLI: waymaker journeys start <journey-id>
No parameters.
waymaker journeys pause
Pause an active journey.
CLI: waymaker journeys pause <journey-id>
No parameters.
waymaker journeys stats
Get journey performance statistics.
CLI: waymaker journeys stats <journey-id>
| Option | Type | Description |
|---|---|---|
--period | string | Time period (7d, 30d, 90d) |
--from | string | Start date (YYYY-MM-DD) |
--to | string | End date (YYYY-MM-DD) |
--json | flag | Output as JSON |
Automation
Automations -- create, manage workflow automations
Manage workflow automations in Commander. Create triggers, actions, and conditional logic to automate repetitive tasks.
CLI: waymaker automations <subcommand>
waymaker automations list
List automations in a workspace.
CLI: waymaker automations list --workspace <workspace-id>
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--status | enum | Filter by status (enabled, disabled) |
--trigger | string | Filter by trigger type |
--json | flag | Output as JSON |
waymaker automations get
Get automation details including triggers, conditions, actions, and statistics.
CLI: waymaker automations get <automation-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker automations create
Create a new automation.
CLI: waymaker automations create
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--name | string | Required. Automation name |
--trigger | string | Required. Trigger type (form_submit, task_created, task_updated, field_change, schedule, webhook, email_received) |
--trigger-config | string | Trigger configuration JSON |
--schedule | string | Cron expression (for schedule trigger) |
--conditions | string | Conditions array as JSON |
--actions | string | Actions array as JSON |
waymaker automations add-action
Add an action to an automation.
CLI: waymaker automations add-action <automation-id>
| Option | Type | Description |
|---|---|---|
--type | string | Required. Action type (send_email, create_task, update_record, send_notification, webhook, delay, condition) |
--config | string | Required. Action configuration JSON |
--position | number | Insert position |
waymaker automations update
Update an automation.
CLI: waymaker automations update <automation-id>
| Option | Type | Description |
|---|---|---|
--name | string | Automation name |
--conditions | string | Conditions array as JSON |
waymaker automations enable
Enable an automation.
CLI: waymaker automations enable <automation-id>
No parameters.
waymaker automations disable
Disable an automation.
CLI: waymaker automations disable <automation-id>
No parameters.
waymaker automations logs
View automation run logs.
CLI: waymaker automations logs <automation-id>
| Option | Type | Description |
|---|---|---|
--status | enum | Filter by status (success, failed) |
--run | string | Get specific run details |
--limit | number | Maximum results (default: 50) |
--json | flag | Output as JSON |
Connections -- manage third-party service integrations
Manage third-party service connections. Connect Waymaker to external services like Stripe, HubSpot, and Notion using API keys.
CLI: waymaker connections <subcommand>
waymaker connections services
List supported services.
CLI: waymaker connections services
No parameters.
waymaker connections list
List all connections.
CLI: waymaker connections list
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker connections create
Create a new connection.
CLI: waymaker connections create
| Option | Short | Type | Description |
|---|---|---|---|
--service | -s | enum | Required. Service name (stripe, hubspot, notion) |
--name | -n | string | Required. Connection display name |
--api-key | -k | string | Required. Service API key |
waymaker connections get
Get connection details.
CLI: waymaker connections get <connection-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker connections update
Update connection settings.
CLI: waymaker connections update <connection-id>
| Option | Type | Description |
|---|---|---|
--name | string | New display name |
--mcp-enabled | flag | Enable MCP integration |
--no-mcp-enabled | flag | Disable MCP integration |
waymaker connections delete
Delete a connection.
CLI: waymaker connections delete <connection-id>
| Option | Type | Description |
|---|---|---|
--confirm | flag | Required for delete |
waymaker connections test
Test connection validity.
CLI: waymaker connections test <connection-id>
No parameters.
Webhooks -- create and manage incoming webhook connections
Create webhook endpoints that receive data from external services or forms and write rows to Commander tables. No custom code required.
waymaker connections webhook create
Create an incoming webhook connection.
CLI: waymaker connections webhook create
| Option | Short | Type | Description |
|---|---|---|---|
--title | -t | string | Required. Webhook name |
--workspace | -w | string | Required. Workspace ID |
--project | -p | string | Project ID |
--table | string | Destination table ID (data lands here) | |
--description | string | Description | |
--json | flag | Output as JSON |
Returns the webhook URL: https://apps.waymakerone.com/functions/v1/connection-webhook-receiver?token=whk_xxx
waymaker connections webhook get
Get webhook details including the URL.
CLI: waymaker connections webhook get <connection-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker connections webhook map
Map incoming webhook fields to table columns.
CLI: waymaker connections webhook map <connection-id>
| Option | Type | Description |
|---|---|---|
--table | string | Destination table ID |
--fields | string | Field mapping as JSON: '{"name":"name","email":"email"}' |
waymaker connections webhook test
Send a test event to a webhook.
CLI: waymaker connections webhook test <connection-id>
| Option | Type | Description |
|---|---|---|
--payload | string | Test payload as JSON |
waymaker connections webhook regen
Regenerate webhook token (invalidates old URL).
CLI: waymaker connections webhook regen <connection-id>
No options. Returns the new webhook URL.
Host
Apps -- create, deploy, manage hosted applications
Manage hosted web applications on Waymaker Host. Deploy static sites and frontend apps to Waymaker's global edge network — 330+ cities, sub-50ms latency.
MCP prefix: host_app_*
host_app_list
List all hosted apps in your organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | No | Filter by workspace |
status_filter | string | No | "archived" for archived apps only |
host_app_create
Create a new hosted app.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | App name (generates URL slug) |
description | string | No | App description |
workspace_id | string | No | Associate with workspace |
repository_url | string | No | GitHub repo URL |
repository_branch | string | No | Branch to deploy (default: main) |
framework | string | No | Framework preset |
build_command | string | No | Build command |
root_dir | string | No | Root dir for monorepos |
output_dir | string | No | Build output directory |
host_app_get
Get details for a specific app.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_app_update
Update app configuration.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
name | string | No | New name |
description | string | No | New description |
repository_url | string | No | New repo URL |
repository_branch | string | No | New branch |
framework | string | No | Framework preset |
build_command | string | No | Build command |
output_dir | string | No | Output directory |
custom_domain | string | No | Custom domain |
host_app_delete
Delete (archive) an app. Creator only.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_app_deploy
Trigger a new deployment.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_app_deployments
List deployment history.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
limit | number | No | Max results (default: 20) |
host_app_upload
Upload files directly to deploy an app (Host Direct). No GitHub required.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
files | array | Yes | Array of files to upload |
Environment Variables -- manage app and ambassador env vars
Set, list, and delete environment variables for apps and ambassadors.
host_app_env_list
List environment variables for an app.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_app_env_set
Set environment variables for an app (merges with existing).
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
vars | object | Yes | Key-value pairs |
host_app_env_delete
Delete a single environment variable from an app.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
key | string | Yes | Variable key name |
host_ambassador_env_list
List environment variables for an ambassador.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
host_ambassador_env_set
Set environment variables for an ambassador (merges with existing).
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
vars | object | Yes | Key-value pairs |
host_ambassador_env_delete
Delete a single environment variable from an ambassador.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
key | string | Yes | Variable key name |
Ambassadors -- create, deploy, manage serverless functions
Manage ambassadors (serverless functions) on Waymaker Host. Deploy to Waymaker's global edge network — 330+ locations worldwide.
MCP prefix: host_ambassador_*
host_ambassador_list
List all ambassadors in your organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | No | Filter by workspace |
status_filter | string | No | "archived" for archived only |
host_ambassador_create
Create a new ambassador (serverless function).
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Ambassador name |
description | string | No | Description |
workspace_id | string | No | Associate with workspace |
repository_url | string | No | GitHub repo URL |
repository_branch | string | No | Branch (default: main) |
function_path | string | No | Entry file (default: index.ts) |
auth_mode | string | No | required, public, api-key |
schedule | string | No | Cron expression |
host_ambassador_get
Get details for a specific ambassador.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
host_ambassador_deploy
Trigger a deployment via GitHub Actions build runner.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
host_ambassador_invoke
Manually invoke a deployed ambassador.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
host_ambassador_logs
Get invocation history.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
limit | number | No | Max results (default: 50, max: 200) |
offset | number | No | Pagination offset |
host_ambassador_delete
Delete (archive) an ambassador and remove the serverless function. Creator only.
| Parameter | Type | Required | Description |
|---|---|---|---|
ambassador_id | string | Yes | Ambassador UUID |
Host Domains -- setup, verify, manage custom domains for apps
Manage custom domains for hosted apps. Setup DNS, verify records, and provision SSL.
MCP prefix: host_domain_*
host_domain_setup
Initiate custom domain setup. Returns DNS records to configure.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
domain | string | Yes | Custom domain name |
host_domain_verify
Verify DNS records and auto-provision SSL. Rate limited to 60s per app.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_domain_status
Check current domain verification status.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
host_domain_remove
Remove custom domain and clean up SSL.
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | string | Yes | App UUID |
GitHub -- connect, disconnect, check GitHub installations
Manage GitHub App installations linked to your organization for automated deployments.
MCP prefix: host_github_*
host_github_status
List GitHub App installations linked to your organization.
No parameters required.
host_github_connect
Link a GitHub App installation to your organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
installation_id | number | Yes | GitHub installation ID |
host_github_disconnect
Remove a GitHub App installation link.
| Parameter | Type | Required | Description |
|---|---|---|---|
installation_id | number | Yes | GitHub installation ID |
Tables & Forms
Tables -- create, query, manage structured data tables
Manage data tables in Commander. Create structured databases, query records, and integrate with other tools.
CLI: waymaker tables <subcommand>
waymaker tables list
List tables in a workspace.
CLI: waymaker tables list --workspace <workspace-id>
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--json | flag | Output as JSON |
waymaker tables get
Get table schema and field definitions.
CLI: waymaker tables get <table-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker tables create
Create a new table with optional inline columns or schema file.
CLI: waymaker tables create "<name>"
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--project | string | Project ID (required for table to appear in Explorer) |
--name | string | Required. Table name |
--columns | string | Inline column spec (e.g., "name:text!,status:select[A,B]") |
--schema | string | Schema file path (JSON) |
--fields | string | Initial fields as JSON array |
Column spec format: name:type[options]! where ! marks required. For select types, options go inside brackets.
waymaker tables enable-webhook
Enable a webhook receiver on a table so external forms or services can POST data directly as new rows.
CLI: waymaker tables enable-webhook <table-id>
No additional options. Generates a token automatically and prints the full webhook URL.
waymaker tables records list
List records in a table.
CLI: waymaker tables records <table-id> list
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker tables records get
Get a single record.
CLI: waymaker tables records <table-id> get <record-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker tables records create
Create a record (single or bulk).
CLI: waymaker tables records <table-id> create
| Option | Type | Description |
|---|---|---|
--data | string | Record data as JSON |
--file | string | Import from JSON file |
--bulk | flag | Bulk import mode |
waymaker tables records update
Update a record.
CLI: waymaker tables records <table-id> update <record-id>
| Option | Type | Description |
|---|---|---|
--data | string | Record data as JSON |
waymaker tables records delete
Delete a record.
CLI: waymaker tables records <table-id> delete <record-id>
No additional options.
waymaker tables fields add
Add a field to a table.
CLI: waymaker tables fields add <table-id>
| Option | Type | Description |
|---|---|---|
--name | string | Required. Field name |
--type | string | Required. Field type |
--required | flag | Make field required |
--unique | flag | Enforce uniqueness |
--options | string | Options for select types (comma-separated) |
--link-table | string | Target table for link type |
Supported field types: text, longtext, number, currency, percent, email, phone, url, select, multiselect, checkbox, date, datetime, user, link, attachment, formula
waymaker tables fields update
Update a field.
CLI: waymaker tables fields update <table-id> <field-name>
| Option | Type | Description |
|---|---|---|
--name | string | New field name |
waymaker tables fields delete
Delete a field.
CLI: waymaker tables fields delete <table-id> <field-name>
No additional options.
waymaker tables query
Query table data with filters, sorting, and pagination.
CLI: waymaker tables query <table-id>
| Option | Type | Description |
|---|---|---|
--filter | string | Required. Filter as JSON |
--sort | string | Sort order (field:asc/desc) |
--fields | string | Comma-separated field names |
--limit | number | Maximum results |
--offset | number | Skip records |
--json | flag | Output as JSON |
Forms -- create, manage forms and submissions
Manage forms in Commander. Create forms, collect submissions, and integrate with tables and automations.
CLI: waymaker forms <subcommand>
waymaker forms list
List forms in a workspace.
CLI: waymaker forms list --workspace <workspace-id>
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--status | enum | Filter by status (published, draft) |
--json | flag | Output as JSON |
waymaker forms get
Get form details including fields and settings.
CLI: waymaker forms get <form-id>
| Option | Type | Description |
|---|---|---|
--json | flag | Output as JSON |
waymaker forms create
Create a new form.
CLI: waymaker forms create
| Option | Type | Description |
|---|---|---|
--workspace | string | Required. Workspace ID |
--name | string | Required. Form name |
--fields | string | Fields as JSON array |
--table | string | Link to table for submissions |
waymaker forms add-field
Add a field to a form.
CLI: waymaker forms add-field <form-id>
| Option | Type | Description |
|---|---|---|
--name | string | Required. Field name |
--type | string | Required. Field type (text, textarea, email, phone, number, select, radio, checkbox, date, file, hidden) |
--label | string | Display label |
--required | flag | Make field required |
--options | string | Options for select/radio |
--placeholder | string | Placeholder text |
--position | number | Field position |
waymaker forms update
Update form settings.
CLI: waymaker forms update <form-id>
| Option | Type | Description |
|---|---|---|
--name | string | Form name |
--redirect-url | string | Post-submission redirect |
--notification-email | string | Notification recipient |
--success-message | string | Success message |
waymaker forms submissions
View form submissions.
CLI: waymaker forms submissions <form-id>
| Option | Type | Description |
|---|---|---|
--from | string | Start date (YYYY-MM-DD) |
--to | string | End date (YYYY-MM-DD) |
--submission | string | Get specific submission |
--export | enum | Export format (csv, json) |
--output | string | Export file path |
--limit | number | Maximum results |
--json | flag | Output as JSON |
waymaker forms publish
Publish a form (makes it publicly accessible).
CLI: waymaker forms publish <form-id>
No parameters.
waymaker forms unpublish
Unpublish a form.
CLI: waymaker forms unpublish <form-id>
No parameters.
Search -- search across all Commander resources
Search across all Commander resources.
commander_search
Full-text search across workspaces, projects, documents, tasks, and more.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Search query |
organization_id | string | Yes | Organization UUID |
MyVault — your second brain (notes & files)
MyVault is your personal space for notes and files — markdown notes plus any file you want to keep alongside them. Notes stay versioned; large files are stored securely and referenced from your vault, so a 2 KB note and a 500 MB video are equally at home. See the vault command article.
Vault -- upload files of any size
Put a file of any size into your vault from the terminal. The file uploads directly to secure storage and is referenced from your vault, so there is no size limit beyond your storage quota.
CLI: waymaker vault add <file> [options]
vault add
Upload a file to your vault.
| Option | Type | Description |
|---|---|---|
--path <vaultPath> | string | Destination path in the vault. Default: attachments/<filename> |
waymaker vault add ./brand-deck.pdf
waymaker vault add ./Q3-report.pdf --path "reports/2026/Q3-report.pdf"
MyVault MCP tools
Your AI assistant can manage vault files directly (no CLI needed):
commander_vault_attach
Attach a smaller file (image, PDF, document) by passing its contents or an https URL. Best for files up to ~25 MB; for larger files use the upload tools below.
| Parameter | Type | Required | Description |
|---|---|---|---|
vault_path | string | Yes | Where the file belongs (e.g. attachments/photo.png) |
content_type | string | Yes | MIME type, e.g. application/pdf |
file_source | string | Yes | base64 or url |
file_content | string | Yes | The base64 bytes, or an https URL to fetch |
commander_vault_upload_init / commander_vault_upload_complete
Two-step upload for any size file. init returns a one-time upload URL; the client uploads the bytes
directly; complete files the reference into the vault. This is how an AI agent (or the CLI) adds a large
file without the bytes passing through Waymaker.
| Parameter (init) | Type | Required | Description |
|---|---|---|---|
vault_path | string | Yes | Where the file belongs (e.g. attachments/deck.pdf) |
content_type | string | Yes | MIME type |
size_bytes | number | Yes | Exact file size in bytes |
commander_vault_attach_get
Get a short-lived download link for a file in your vault.
| Parameter | Type | Required | Description |
|---|---|---|---|
vault_path | string | Yes | Path to the file (e.g. attachments/photo.png) |
commander_vault_delete
Delete a file from your vault.
| Parameter | Type | Required | Description |
|---|---|---|---|
vault_path | string | Yes | Path to the file to remove |
Markdown notes are managed with the
commander_notes_*tools (create, read, update, delete, search, history) and the vault setup tools (commander_notes_vault_init,commander_notes_vault_status,commander_notes_vault_clone_tokenfor IDE access).