CLI reference¶
meho is the operator CLI for the MEHO governance backplane. It dispatches through the same policy, audit, and approval path as the MCP tool surface — the CLI and the agent are dual front-ends on one backplane, not wrappers of each other.
This page is generated from the built-in command tree. Further operations are discovered from a connected backplane at runtime, so a logged-in meho may list more commands than appear here.
Every command accepts the global flags below.
Global flags¶
--config— path to the meho config file (default:$XDG_CONFIG_HOME/meho/config.json).--verbose,-v— enable verbose output.
meho admin¶
Deployer-side install-time provisioning verbs
meho admin
meho admin keycloak¶
Provision Keycloak realm resources for the MEHO auth onramp
meho admin keycloak
meho admin keycloak bootstrap-clients¶
Idempotently provision the public CLI + MCP clients in a Keycloak realm
meho admin keycloak bootstrap-clients [flags]
--admin-group-name— top-level group the admin user joins (drives group-gated tools)--admin-user-email— optional email for the new admin user--admin-user-username— username of the admin user to provision (required unless --skip-user-provisioning)--admin-username— master-realm admin username (or set KEYCLOAK_ADMIN_USER)--backplane-audience— audience claim theaudience-meho-backplanemapper emits (matches chart'sconfig.keycloakAudience)--cli-client-id— public client_id for the device-code flow (matches chart'sconfig.keycloakCliClientId)--cli-offline-access— opt the device-code CLI client into the long-lived offline-token path: assignoffline_accessas an optional client scope and bound its per-client offline-session idle timeout to the given number of seconds. Off by default. A bare--cli-offline-accessuses 172800 seconds (48h); to pass a custom value use the equals form, e.g.--cli-offline-access=86400. Pairs withmeho login --offline. Security: this enables a long-lived refresh token on the operator's disk — keep the bound tight and prefer the OS keyring for storage--dry-run— print what would be provisioned without making any API calls--insecure-skip-tls-verify— escape hatch: skip TLS certificate AND hostname verification for every Keycloak request (sends the admin password + token over an unverified connection; prints a loud warning). Prefer --keycloak-ca-bundle--keycloak-base-url— Keycloak base URL, e.g. https://keycloak.example.com--keycloak-ca-bundle— path to a PEM CA bundle to verify the Keycloak server certificate against (keeps chain + hostname verification ON while trusting an internal realm CA). Preferred over --insecure-skip-tls-verify; the two are mutually exclusive--mcp-client-id— public client_id for the MCP browser-flow client--mcp-redirect-uri— redirect URI(s) for the MCP browser-flow client (default: loopback localhost +, any port/path) --mcp-resource-uri— audience themeho-mcp-audiencemapper emits, e.g. https://meho.example.com/mcp (no trailing slash)--mcp-web-origin— CORS web origin(s) for the MCP browser-flow client (default:+— allow the redirect-URI origins)--realm— target realm name (NOT the master realm — that's where the admin token is minted)--skip-user-provisioning— skip the group + user creation steps (use when users are externally-managed via federation / SCIM)--tenant-id— hardcoded value for thetenant_idclaim mapper (UUID; the lab convention is one tenant per realm)--tenant-role— hardcoded value for thetenant_roleclaim mapper (one of tenant_admin / operator / read_only)
meho agent¶
Manage agent definitions (list / show / create / edit / delete)
meho agent
meho agent create¶
Create one agent definition (tenant_admin)
meho agent create <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--disabled— create the definition parked (enabled=false; default is enabled)--identity-ref— reference to the agent principal whose permissions bound the toolset--json— emit raw AgentDefinitionRead JSON instead of the human summary--model-tier— logical model tier: standard | fast | deep--output-schema— optional structured-output JSON Schema as a JSON object: inline JSON, @, or @- --system-prompt— the agent's system prompt--toolset— allowed-tools spec as a JSON object: inline JSON, @, or @- (default {}) --turn-budget— max model turns the runtime allows (1..1000)
meho agent delete¶
Delete one agent definition by name (tenant_admin)
meho agent delete <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable success envelope instead of the human line
meho agent edit¶
Apply a partial update to one agent definition (tenant_admin)
meho agent edit <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--disabled— disable (park) the definition--enabled— enable the definition--identity-ref— new identity reference--json— emit raw AgentDefinitionRead JSON instead of the human summary--model-tier— new model tier: standard | fast | deep--output-schema— new output schema as a JSON object: inline JSON, @, or @- --system-prompt— new system prompt--toolset— new toolset spec as a JSON object: inline JSON, @, or @- --turn-budget— new turn budget (1..1000)
meho agent grant¶
Manage agent permission grants (tenant_admin)
meho agent grant
meho agent grant create¶
Create a permission grant for an agent principal (tenant_admin)
meho agent grant create [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--expires— ISO 8601 UTC expiry for a time-bounded elevation, e.g. 2026-05-25T18:00:00Z--json— emit raw AgentGrantRead JSON--op— fnmatch op-pattern, e.g. '' or 'vault.kv.' (required)--principal— JWT sub of the agent principal (required)--principal-kind— principal kind: 'agent' (registered agent:) or 'user-agent' (a human user's sub, skips the registry check) --target— target UUID or '*' for any target (default: any)--verdict— auto-execute | needs-approval | deny (required)
meho agent grant elevate¶
Create a time-bounded elevation grant (tenant_admin)
meho agent grant elevate [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--expires— required ISO 8601 UTC expiry, e.g. 2026-06-01T00:00:00Z--json— emit raw AgentGrantRead JSON--op— fnmatch op-pattern (required)--principal— JWT sub of the agent principal (required)--target— target UUID or '*' for any target (optional)--verdict— auto-execute | needs-approval | deny (required)
meho agent grant list¶
List agent permission grants in your tenant (tenant_admin)
meho agent grant list [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--include-expired— include expired elevations (default: active only)--json— emit raw AgentGrantListResponse JSON--limit— max grants per page (1..500, server default 100)--offset— page offset (default 0)--principal— filter by agent principal JWT sub
meho agent grant revoke¶
Revoke a permission grant by id (tenant_admin)
meho agent grant revoke <grant-id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable result JSON
meho agent grant show¶
Fetch one permission grant by id (tenant_admin)
meho agent grant show <grant-id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw AgentGrantRead JSON
meho agent list¶
List agent definitions in your tenant
meho agent list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw AgentDefinitionListResponse JSON instead of the human table--limit— max definitions per page (1..500, server default 100 when omitted)--offset— offset into the name-sorted result set (default 0)
meho agent run¶
Run an agent (sync block-and-return, or --async for a handle)
meho agent run <name> [flags]
--async— return a run handle immediately instead of blocking for the result--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--input— the user prompt to run the agent on (required)--json— emit the raw run response JSON instead of the human summary--work-ref— external change-ticket reference to bind the run to; filterable viameho agent run-list --work-ref
meho agent run-cancel¶
Cancel a non-terminal agent run by handle
meho agent run-cancel <handle> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw AgentRunSummaryResponse JSON instead of the human summary
meho agent run-events¶
Stream a fresh agent run's events over SSE
meho agent run-events <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--input— the user prompt to run the agent on (required)--json— emit one raw JSON object per event instead of a compact human line
meho agent run-list¶
List agent runs (filter by --work-ref / --status)
meho agent run-list [flags]
--agent-name— filter by agent definition name (exact match); an unknown name returns an empty list--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw []AgentRunSummaryResponse JSON instead of the table--limit— max runs per page (1..500, server default 100 when omitted)--offset— rows to skip for paging into the result set (default 0)--status— filter by lifecycle status: pending, running, awaiting_approval, succeeded, failed, or cancelled--work-ref— filter by external change-ticket reference
meho agent run-status¶
Poll an agent run's status by handle
meho agent run-status <handle> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw AgentRunStatusResponse JSON instead of the human summary
meho agent show¶
Fetch one agent definition by name
meho agent show <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw AgentDefinitionRead JSON instead of the human summary
meho agent-principal¶
Manage agent principals (register / list / revoke)
meho agent-principal
meho agent-principal list¶
List agent principals in your tenant
meho agent-principal list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--include-revoked— include revoked principals in the listing (default false)--json— emit raw ListResponse JSON instead of the human table
meho agent-principal register¶
Register a new agent principal (tenant_admin)
meho agent-principal register <name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit raw AgentPrincipalRead JSON instead of the human summary--owner-sub— OIDC sub of the kill-switch owner (defaults to the caller's sub)
meho agent-principal revoke¶
Revoke an agent principal — kill switch (tenant_admin)
meho agent-principal revoke <name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit raw AgentPrincipalRead JSON instead of the human summary
meho approvals¶
Manage approval requests (list / show / approve / reject)
meho approvals
meho approvals approve¶
Approve a pending approval request
meho approvals approve <id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw JSON response instead of summary--reason— optional rationale for the approval
meho approvals list¶
List approval requests in your tenant
meho approvals list [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw JSON array instead of the human table--limit— max requests per page (1..500, server default 50 when omitted)--offset— offset into the result set (default 0)--status— filter by status: pending, approved, rejected, expired (default: all)--work-ref— filter by external change-ticket reference, exact match
meho approvals reject¶
Reject a pending approval request
meho approvals reject <id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw JSON response instead of summary--reason— optional rationale for the rejection
meho approvals show¶
Inspect a pending approval request
meho approvals show <id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw JSON instead of the human-readable view
meho argocd¶
Pre-scoped CLI verbs for the argocd-api-3.x connector
meho argocd
meho argocd app¶
ArgoCD Application sub-verbs (list, get, diff, resource-tree; sync, rollback, set, refresh, delete)
meho argocd app
meho argocd app delete¶
Delete an ArgoCD Application with cascade (approval-gated)
meho argocd app delete [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--no-cascade— leave managed cluster resources orphaned--propagation-policy— deletion propagation policy (foreground|background|orphan)--target— target slug to dispatch against (required)
meho argocd app diff¶
Show the desired-vs-live drift for an ArgoCD Application
meho argocd app diff [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--project— optional AppProject to scope the lookup--target— target slug to dispatch against (required)
meho argocd app get¶
Read one ArgoCD Application's full spec and status by name
meho argocd app get [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--project— optional AppProject to scope the lookup--target— target slug to dispatch against (required)
meho argocd app list¶
List ArgoCD Applications with their sync and health status
meho argocd app list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--project— filter to one or more AppProjects (repeatable)--selector— Kubernetes label selector (e.g. team=payments,env=prod)--target— target slug to dispatch against (required)
meho argocd app refresh¶
Force an immediate reconcile of an ArgoCD Application (approval-gated)
meho argocd app refresh [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--no-hard— do a normal refresh instead of a hard refresh--target— target slug to dispatch against (required)
meho argocd app resource-tree¶
Show an ArgoCD Application's reconciled resource tree
meho argocd app resource-tree [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--project— optional AppProject to scope the lookup--target— target slug to dispatch against (required)
meho argocd app rollback¶
Roll an ArgoCD Application back to a prior deployed revision (approval-gated)
meho argocd app rollback [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--dry-run— render + validate without applying--id— deployment history id to roll back to (required)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--poll-timeout— seconds to poll operationState (default 300 backend-side)--prune— delete resources no longer defined at that revision--target— target slug to dispatch against (required)
meho argocd app set¶
Update an ArgoCD Application's spec / target revision (approval-gated)
meho argocd app set [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--no-validate— skip server-side spec validation--spec-file— JSON file with the full ApplicationSpec (required)--target— target slug to dispatch against (required)
meho argocd app sync¶
Sync an ArgoCD Application and wait for a terminal phase (approval-gated)
meho argocd app sync [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--dry-run— render + validate without applying--json— emit the full OperationResult envelope as JSON--name— the Application's metadata.name (required)--poll-timeout— seconds to poll operationState (default 300 backend-side)--prune— delete resources no longer defined in Git--revision— Git revision to sync to (default: app target revision)--target— target slug to dispatch against (required)
meho argocd appproject¶
ArgoCD AppProject sub-verbs (list; create, update)
meho argocd appproject
meho argocd appproject create¶
Create an ArgoCD AppProject (approval-gated)
meho argocd appproject create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--project-file— JSON file with the AppProject object (required)--target— target slug to dispatch against (required)--upsert— update the project if it already exists
meho argocd appproject list¶
List ArgoCD AppProjects and their source/destination allow-lists
meho argocd appproject list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho argocd appproject update¶
Update an ArgoCD AppProject (approval-gated)
meho argocd appproject update [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--project-file— JSON file with the AppProject object (required)--target— target slug to dispatch against (required)
meho argocd repo¶
ArgoCD repository sub-verbs (list)
meho argocd repo
meho argocd repo list¶
List configured ArgoCD repositories and their connection state
meho argocd repo list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho audit¶
Query the MEHO audit log (query / recent / show / who-touched / my-recent / replay / reflex)
meho audit
meho audit my-recent¶
Show your own recent audit activity
meho audit my-recent [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw {items, next_cursor} envelope JSON instead of the human table--limit— max rows (1..1000, server default 100 when omitted)--since— earliest occurred_at; defaults server-side to 24h when omitted
meho audit query¶
Query the audit log with arbitrary filter combinations
meho audit query [flags]
--audit-id— exact audit-id lookup (UUID)--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cursor— opaque forward-pagination cursor from a prior page's NEXT line--json— emit raw AuditQueryResult JSON instead of the human table--limit— max rows per page (1..1000, server default 100 when omitted)--op-class— narrow to one op-class (read|write|credential_read|audit_query|other)--op-id— narrow to one op-id (glob with * wildcards)--parent-audit-id— narrow to the composite-op subtree under this audit-id--principal— narrow to one operator (JWT subject; partial-match supported)--result-status— narrow to one result-status (ok|error|denied)--session-id— narrow to one agent session (UUID); the flat companion tomeho audit replay--since— earliest occurred_at; accepts 24h / 7d / 30m / 2w shorthand or ISO-8601--target— narrow to one target (name or alias; server-side resolution)--until— latest occurred_at; accepts the same shorthand as --since--work-ref— narrow to one external change-ticket reference — "show every write authorised by ticket X"
meho audit recent¶
Show the most recent audit rows in the operator's tenant
meho audit recent [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw QueryResult JSON instead of the human table--limit— max rows (1..1000, server default 100 when omitted)
meho audit reflex¶
Read reflex-adoption KPIs (read-before-act / announce coverage / write-back)
meho audit reflex [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw ReflexReport on stdout instead of the human table--since— window start; accepts relative (7d,24h) or ISO-8601 date (2026-08-01)--tenant— tenant UUID filter (platform_admin only; other tokens get a 403)--until— window end; same grammar as --since; defaults to now when omitted
meho audit replay¶
Replay one agent session as a parent/child audit tree
meho audit replay <session-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw AuditReplayResult JSON instead of the human ASCII tree--max-depth— fold tree nodes deeper than this level (rendering only; default 20)
meho audit show¶
Fetch a single audit row by id
meho audit show <audit-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human summary
meho audit who-touched¶
Show every audit row that touched a specific target
meho audit who-touched <target> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw AuditQueryResult JSON instead of the human table--limit— max rows (1..1000, server default 100 when omitted)--since— earliest occurred_at; defaults server-side to 24h when omitted
meho automation¶
Inspect the paired automation add-on surface
meho automation
meho automation list¶
List the paired automation add-on surface
meho automation list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human table
meho bind9¶
Pre-scoped CLI verbs for the bind9-ssh-9.x connector
meho bind9
meho bind9 about¶
Show bind9 vendor / product / version / OS for a target
meho bind9 about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required for ops that read a target)
meho bind9 config¶
bind9 config verbs (show / apply-views / apply-file / backup / reload)
meho bind9 config
meho bind9 config apply-file¶
Replace a bind9 config fragment from a local file (atomic)
meho bind9 config apply-file <name> <local-src> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho bind9 config apply-views¶
Apply a views fragment + zonefile tree (atomic; rollback on failure)
meho bind9 config apply-views <local-views.conf> <zones-dir> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--primary-path— which staged file's content the audit row captures (defaults to first key sorted)--target— target slug to dispatch against--verify-fqdn— sample FQDN to dig-verify post-reload (optional)
meho bind9 config backup¶
Snapshot /etc/bind/ into /var/backups/meho-bind9/
meho bind9 config backup [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--tag— friendly tag embedded in the backup filename ([A-Za-z0-9._-]{1,64})--target— target slug to dispatch against
meho bind9 config reload¶
rndc reload — re-read the active bind9 configuration
meho bind9 config reload [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho bind9 config show¶
Read a bind9 config file from the target
meho bind9 config show <file> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho bind9 record¶
bind9 record verbs (get / add / remove)
meho bind9 record
meho bind9 record add¶
Add an A/AAAA record (atomic-apply; rollback on failure)
meho bind9 record add <fqdn> <ip> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against--type— record type (A / AAAA). Omitted → handler default (A).--view— split-horizon view owning the zone. Required only when the zone is in multiple views.--zone— owning zone (e.g. example.com). Omitted → handler resolves via longest-suffix match.
meho bind9 record get¶
Resolve an FQDN through the local bind9 (dig @localhost)
meho bind9 record get <fqdn> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against--type— record type (A / AAAA / CNAME / MX / TXT). Omitted → handler default (A).
meho bind9 record remove¶
Remove the A/AAAA records at an FQDN (atomic-apply)
meho bind9 record remove <fqdn> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against--view— split-horizon view owning the zone. Required only when the zone is in multiple views.--zone— owning zone (e.g. example.com). Omitted → handler resolves via longest-suffix match.
meho bind9 zone¶
bind9 zone verbs (list / read)
meho bind9 zone
meho bind9 zone list¶
List zones declared in the active bind9 configuration
meho bind9 zone list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho bind9 zone read¶
Read the records of a zone (name / ttl / class / type / rdata rows)
meho bind9 zone read <zone> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho broadcast¶
Manage broadcast-detail overrides (overrides list / set / remove)
meho broadcast
meho broadcast announce¶
Publish a governed broadcast announcement
meho broadcast announce <activity> [flags]
--backplane— backplane URL--json— emit JSON--phase— start, update, or completion--planned-op-class— declared operation class--run-id— agent run UUID--scope— announcement scope--target— target name--targets— target names--ttl-minutes— claim TTL in minutes (1-1440)--work-ref— external work reference
meho broadcast overrides¶
List, create, and delete broadcast-detail override rules
meho broadcast overrides
meho broadcast overrides list¶
List broadcast-detail override rules for the operator's tenant
meho broadcast overrides list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw JSON array instead of the human table--op-id-pattern— exact-match filter on op_id_pattern (the rule's stored pattern, not a glob match)
meho broadcast overrides remove¶
Delete a broadcast-detail override rule by id
meho broadcast overrides remove <override-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit JSON error envelope on failure (success is still silent)
meho broadcast overrides set¶
Create a broadcast-detail override rule
meho broadcast overrides set [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--detail— override detail (full | aggregate)--json— emit the created row as JSON instead of the human summary--op-id-pattern— op_id glob (e.g. "vault.kv.*" or "k8s.configmap.info"); regex chars are rejected--scope-field— scope field (one of: namespace, target_name); leave empty for an op-wide rule--scope-value— scope value (e.g. "kube-system"); required when --scope-field is set
meho broadcast recent¶
Read recent broadcast events for the operator's tenant
meho broadcast recent [flags]
--active-only— exclude expired TTL claims--actor-sub— exact delegated-agent filter--backplane— backplane URL--cursor— forward cursor (ISO-8601 timestamp or stream id)--json— emit JSON--limit— maximum events (1-1000)--op-class— exact op class filter--principal— exact principal filter--target— exact target filter--work-ref— exact work-reference filter
meho broadcast watch¶
Tail the tenant broadcast SSE feed
meho broadcast watch [flags]
--backplane— backplane URL--json— emit each event as JSON--op-class— exact op class filter--principal— exact principal filter--target— exact target filter
meho connector¶
spec-ingestion + review workflow (ingest / list / catalog / review / edit / enable / enable-reads / disable)
meho connector
meho connector catalog¶
Curated connector-spec catalog (the raw-REST ingest on-ramp)
meho connector catalog
meho connector catalog list¶
List curated connector-spec catalog entries
meho connector catalog list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human table
meho connector disable¶
Flip an enabled connector back to disabled (rollback; per-op overrides preserved)
meho connector disable <connector_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the interactive confirmation prompt--json— emit machine-readable JSON to stdout instead of the human summary
meho connector edit-group¶
Patch a group's when_to_use hint or display name
meho connector edit-group <connector_id> <group_key> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human summary--name— replacement display name; supports@<path>to read from a file--when-to-use— replacement when_to_use text; supports@<path>to read from a file
meho connector edit-op¶
Patch a per-op override (custom_description, safety, approval, enabled)
meho connector edit-op <connector_id> <op_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--custom-description— replacement custom_description; supports@<path>to read from a file--disable— set is_enabled=false on this op--enable— set is_enabled=true on this op--json— emit machine-readable JSON to stdout instead of the human summary--no-requires-approval— clear the requires_approval flag--requires-approval— mark the op as requiring an approval workflow--safety— replacement safety_level: safe | caution | dangerous
meho connector enable¶
Flip a staged or disabled connector to enabled (operations dispatchable)
meho connector enable <connector_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the interactive confirmation prompt--json— emit machine-readable JSON to stdout instead of the human summary
meho connector enable-reads¶
Bulk-enable every read-class (GET/HEAD) op; writes stay default-deny
meho connector enable-reads <connector_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the interactive confirmation prompt--json— emit machine-readable JSON to stdout instead of the human summary
meho connector ingest¶
Ingest one or more vendor specs into a new connector (staged state)
meho connector ingest [flags]
--auth-scheme— manual mode: select a named auth scheme (closed catalog) so the connector is stamped DISPATCHABLE (a profiled connector, still staged behind review) instead of a non-dispatchable shim. One of: basic, static_header, session_login, session_login_basic, session_login_token, oauth2_mint. Selection only — no free-form auth config. Mutually exclusive with --catalog--auth-secret-field— manual mode: override a secret-field NAME the --auth-scheme reads at dispatch (never the value — that stays in the target's secret_ref); repeat for multiple. Omit for the per-scheme defaults. Requires --auth-scheme--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--catalog— catalog mode: ingest the curated entry for/ (e.g. vmware/9.0); mutually exclusive with --product/--version/--impl/--spec --dry-run— parse and plan without writing to the DB; the response carries an IngestionResult with counts but no GroupingResult--impl— impl identifier (e.g. vmware-rest, k8s-go); manual mode--json— emit machine-readable JSON to stdout instead of the human summary--no-wait— on an async 202 answer, exit 0 with the job handle (job_id + poll URL) instead of polling the job to completion; no effect when the backplane answers synchronously (HTTP 200)--product— product name (e.g. vmware, kubernetes); manual mode (required with --version/--impl/--spec)--spec— spec URI; repeat for multi-spec merge under one connector_id; manual mode--spec-info-versions-compatible— manual mode: declare that the spec's info.version is compatible with --version even when they differ (e.g. a vendor /api/v2 surface self-versioning as info.version=v2 ingested under --version 9.0). Each entry is a glob (2.x, 9.0.x) or a PEP 440 specifier set (>=2,<3); repeatable or comma-separated. Without it, a spec/label major mismatch is rejected; mutually exclusive with --catalog (the catalog row carries its own band)--tenant-id— write scope for the ingested rows (works with both modes): omit for the built-in / global scope (tenant_id left unset — visible to every tenant); pass your own tenant UUID for a tenant-curated ingest (another tenant's UUID is rejected with HTTP 403)--version— product version (e.g. 9.0, 1.x); manual mode
meho connector ingest-status¶
Poll or inspect an async ingest job by id (after ingest --no-wait)
meho connector ingest-status <job-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human render (the raw IngestJobStatusResponse for a snapshot, the assembled IngestResponse on success)--wait— poll the job (2s cadence) until it reaches a terminal status, then render the result; without it, read one snapshot and exit (a running job exits 0 with its current state)
meho connector list¶
List ingested connectors filtered by review status
meho connector list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human table--status— filter by review status: staged | enabled | disabled | all (default all)
meho connector review¶
Show the per-group + per-op review payload for one connector
meho connector review <connector_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human render
meho conventions¶
Manage tenant conventions (list / show / create / edit / delete / history)
meho conventions
meho conventions create¶
Create one convention (tenant_admin)
meho conventions create [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--body— convention body: inline text, @to read a file, or @- to read from stdin --json— emit raw Convention JSON instead of the human summary--kind— convention kind: operational | workflow | reference--priority— ranking key (default 0; range -32768..32767; higher wins on over-budget drops)--slug— operator-visible identifier (lowercase ASCII, digits, hyphen; max 128 chars)--title— short display label
meho conventions delete¶
Delete one convention by slug (tenant_admin)
meho conventions delete <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable success envelope instead of the human line
meho conventions edit¶
Edit one convention via flags or $EDITOR (tenant_admin)
meho conventions edit <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--body— new body: inline text, @, or @- (omit for $EDITOR mode) --json— emit raw Convention JSON instead of the human summary--priority— new ranking key (range -32768..32767)--title— new short display label
meho conventions history¶
Show the edit history of one convention
meho conventions history <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw history rows as JSON instead of the unified-diff view--limit— cap the number of history rows rendered (default: all)
meho conventions list¶
List tenant conventions, optionally filtered by kind
meho conventions list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw ConventionListResponse JSON instead of the human table--kind— narrow entries by kind: operational | workflow | reference
meho conventions show¶
Fetch one convention by slug
meho conventions show <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw Convention JSON instead of the Markdown body
meho dashboard¶
Manage deterministic-check dashboards (list / show / create / delete)
meho dashboard
meho dashboard create¶
Create one dashboard (tenant_admin)
meho dashboard create [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--description— optional free-form description--investigator-prompt— operator context appended to the investigator's briefing (max 4096 chars)--json— emit raw DashboardDetail JSON instead of the human summary--name— operator-facing dashboard name (unique per tenant)--notify-email— comma-separated recipient(s) for transition mail (unset = notifications off)--notify-min-state— notification floor: degraded or critical (server default: critical)--sensor-id— member sensor UUID (repeatable; empty set rolls up 'unknown')--tenant— target tenant UUID (platform_admin cross-tenant create)
meho dashboard delete¶
Delete one dashboard by id (tenant_admin)
meho dashboard delete <dashboard_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a structured JSON result instead of plain text--tenant— target tenant UUID (platform_admin cross-tenant delete)
meho dashboard list¶
List dashboards in your tenant
meho dashboard list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw ListResponse JSON instead of the human table--limit— max dashboards per page (1..500, server default 100 when omitted)--offset— offset into the result set (default 0)--tenant— target tenant UUID (platform_admin only; operator role is locked to its own tenant)
meho dashboard show¶
Show one dashboard with its member breakdown
meho dashboard show <dashboard_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw DashboardDetail JSON instead of the human summary--tenant— target tenant UUID (platform_admin cross-tenant read)
meho docs¶
Search the meho-docs vendor-document add-on
meho docs
meho docs collections¶
List, create, update, delete, and probe / toggle doc collections
meho docs collections
meho docs collections create¶
Register a new doc collection (tenant_admin)
meho docs collections create <collection-key> [flags]
--backend-ref— backend config as a JSON object (e.g. '{"endpoint":"https://corpus/v1/search"}')--backend-type— search-backend type to route to (e.g. corpus-http)--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--description— optional free-text description--from-file— read the full create body from a JSON file instead of the flags--json— emit the created collection as JSON instead of a confirmation line--product— product the corpus covers (repeatable, e.g. --product vsphere --product nsx)--vendor— vendor the corpus covers (e.g. 'VMware by Broadcom')--when-to-use— optional 'pick this collection when…' blurb surfaced to agents
meho docs collections delete¶
Deregister a disabled, tenant-owned doc collection (tenant_admin)
meho docs collections delete <collection-key> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a JSON status envelope
meho docs collections disable¶
Hide a collection from search service
meho docs collections disable <collection-key> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a JSON status envelope
meho docs collections enable¶
Return a disabled collection to search service
meho docs collections enable <collection-key> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a JSON status envelope
meho docs collections list¶
List the doc collections you are entitled to search
meho docs collections list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cursor— keyset pagination cursor (the last collection key from the previous page)--json— emit machine-readable JSON to stdout instead of the human table--limit— max collections per page (1..500, server default 100 when omitted)--vendor— filter by vendor (exact match)
meho docs collections probe¶
Probe a collection's backend and refresh its cached liveness
meho docs collections probe <collection-key> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw BackendReadiness JSON
meho docs collections update¶
Repoint / update an existing doc collection in place (tenant_admin)
meho docs collections update <collection-key> [flags]
--backend-ref— replacement backend config as a JSON object (e.g. '{"endpoint":"https://corpus/v1/search"}'); requires --backend-type; '{}' clears the ref--backend-type— replacement search-backend type (e.g. corpus-http); the backend is replaced as a whole--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--description— replacement free-text description--from-file— read the update body (fields to change) from a JSON file instead of the flags--json— emit the updated collection as JSON instead of a confirmation line--product— replacement product list (repeatable, e.g. --product vsphere --product nsx)--when-to-use— replacement 'pick this collection when…' blurb surfaced to agents
meho docs search¶
Search vendor-document collection(s) (mandatory --collection)
meho docs search <query> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--collection— collection key to search (required; e.g. vmware). Repeat for a cross-collection fan-out, or pass 'all' to fan out across every entitled collection.--json— emit raw SearchDocsResponse JSON (full DocsChunk shape)--limit— max chunks to return (1..50, server default 10 when omitted)--product— optional vendor-product refinement within a single collection--version— optional product-version refinement within a single collection
meho event-source¶
Operate the MEHO event_source registry (add / list / describe / update / delete)
meho event-source
meho event-source add¶
Register a single event source (alias create)
meho event-source add <slug> [flags]
--auth-strategy— auth strategy: hmac-sha256 | static-header | basic (required)--backplane— backplane URL (defaults to the URL recorded bymeho login)--extras— per-source tuning as a JSON object (body cap, rate limit, replay window, dedupe)--json— emit the created event source as JSON--kind— producer kind: alertmanager | grafana | vcf-operations | harbor | generic-json (required)--name— human-readable name, unique within the tenant (required)--secret-stdin— read the auth secret from stdin (else MEHO_EVENT_SOURCE_SECRET); never a flag value--status— initial status: active | paused
meho event-source delete¶
Soft-delete one event source by slug (tenant_admin)
meho event-source delete <slug> [flags]
--backplane— backplane URL (defaults tomeho login's)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable envelope instead of the human line
meho event-source describe¶
Describe a single event source by slug
meho event-source describe <slug> [flags]
--backplane— backplane URL (defaults tomeho login's)--json— emit machine-readable JSON instead of the summary
meho event-source list¶
List event sources in your tenant
meho event-source list [flags]
--backplane— backplane URL (defaults tomeho login's)--cursor— keyset cursor (the last name from the previous page)--json— emit machine-readable JSON instead of the table--limit— max sources per page (1..500, server default 100)--status— filter by status: active | paused
meho event-source update¶
Apply a partial update to one event source (tenant_admin)
meho event-source update <slug> [flags]
--auth-strategy— new auth strategy--backplane— backplane URL (defaults tomeho login's)--extras— replace per-source tuning with this JSON object--json— emit the updated event source as JSON--kind— new producer kind--secret-stdin— rotate the auth secret, reading it from stdin (else MEHO_EVENT_SOURCE_SECRET)--status— new status: active | paused
meho forget¶
Delete one memory by natural key (DELETE /api/v1/memory)
meho forget <scope>/<slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded bymeho login)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable success envelope instead of the human line--target— target name (required when --scope=target or user-target)
meho gcloud¶
Pre-scoped CLI verbs for the gcloud-rest-1.0 connector
meho gcloud
meho gcloud about¶
Show GCP project identity (project_id, lifecycle_state, organization)
meho gcloud about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required for ops that read a target)
meho gcloud compute¶
GCP Compute Engine verbs (instances, networks, subnets)
meho gcloud compute
meho gcloud compute instances¶
Compute Engine instance verbs (list)
meho gcloud compute instances
meho gcloud compute instances list¶
List Compute Engine instances (all zones or a specific zone)
meho gcloud compute instances list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against--zone— optional zone filter (e.g. europe-west3-a); omit to list all zones via aggregatedList
meho gcloud compute networks¶
VPC network verbs (list)
meho gcloud compute networks
meho gcloud compute networks list¶
List VPC networks in the project
meho gcloud compute networks list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho gcloud compute subnets¶
VPC subnet verbs (list)
meho gcloud compute subnets
meho gcloud compute subnets list¶
List VPC subnets (all regions or a specific region)
meho gcloud compute subnets list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--region— optional region filter (e.g. europe-west3); omit to list all regions via aggregatedList--target— target slug to dispatch against
meho gcloud iam¶
GCP IAM verbs (service-account list, policy read)
meho gcloud iam
meho gcloud iam policy¶
GCP IAM policy verbs (read)
meho gcloud iam policy
meho gcloud iam policy read¶
Read the project-level IAM policy (all role bindings)
meho gcloud iam policy read [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho gcloud iam sa¶
GCP service-account verbs (list)
meho gcloud iam sa
meho gcloud iam sa list¶
List IAM service accounts in the project
meho gcloud iam sa list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho gcloud project¶
GCP project verbs (describe)
meho gcloud project
meho gcloud project describe¶
Return the full Cloud Resource Manager project resource
meho gcloud project describe [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho gcloud services¶
GCP services (APIs) verbs (list)
meho gcloud services
meho gcloud services list¶
List GCP services (APIs) enabled on the project
meho gcloud services list [flags]
--all— include disabled services in addition to enabled ones--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho harbor¶
Pre-scoped CLI verbs for the harbor-rest-2.x connector
meho harbor
meho harbor about¶
Show Harbor version, auth mode, and registry URL
meho harbor about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor artifact¶
List or inspect Harbor artifacts within a repository
meho harbor artifact
meho harbor artifact info¶
Show full metadata for a Harbor artifact by tag or digest
meho harbor artifact info <project_name> <repository_name> <reference> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor artifact list¶
List artifacts (tags + digests) in a Harbor repository
meho harbor artifact list <project_name> <repository_name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor health¶
Show Harbor composite health across all subsystems
meho harbor health [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor operation¶
Pre-scoped meta-tool wrappers (search / call) for harbor-rest-2.x
meho harbor operation
meho harbor operation call¶
Dispatch any harbor-rest-2.x op_id (escape hatch for ops without aliases)
meho harbor operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— Harbor target slug
meho harbor operation search¶
Hybrid BM25 + cosine RRF search across harbor-rest-2.x operations
meho harbor operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho harbor project¶
List or inspect Harbor projects
meho harbor project
meho harbor project info¶
Show full details for a Harbor project
meho harbor project info <project_name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor project list¶
List all Harbor projects
meho harbor project list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor repository¶
List or inspect Harbor repositories within a project
meho harbor repository
meho harbor repository info¶
Show full details for a Harbor repository
meho harbor repository info <project_name> <repository_name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor repository list¶
List repositories within a Harbor project
meho harbor repository list <project_name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho harbor robot¶
List, create, or delete Harbor robot accounts
meho harbor robot
meho harbor robot create¶
Create a project-scoped robot account in Harbor
meho harbor robot create [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--duration— validity in days (-1 = never expires)--json— emit the full OperationResult envelope as JSON--name— robot account name (alphanumeric, hyphens, underscores)--project— Harbor project to scope the robot to--target— Harbor target slug
meho harbor robot delete¶
Delete a project-scoped robot account from Harbor
meho harbor robot delete [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--id— numeric robot account ID--json— emit the full OperationResult envelope as JSON--project— Harbor project that scopes the robot account--target— Harbor target slug
meho harbor robot list¶
List Harbor system-level robot accounts
meho harbor robot list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Harbor target slug
meho hetzner-robot¶
Pre-scoped CLI verbs for the hetzner-rest-2026.04 connector
meho hetzner-robot
meho hetzner-robot failover¶
List failover IPs in the Hetzner Robot account
meho hetzner-robot failover
meho hetzner-robot failover list¶
List all failover IPs and their active routing targets
meho hetzner-robot failover list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot firewall¶
Read the packet-filter firewall of a dedicated server
meho hetzner-robot firewall
meho hetzner-robot firewall get¶
Show the packet-filter firewall for one dedicated server by its primary IP
meho hetzner-robot firewall get <server-ip> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot ip¶
List IP addresses assigned to the Hetzner Robot account
meho hetzner-robot ip
meho hetzner-robot ip list¶
List all IPs assigned to the Hetzner Robot account
meho hetzner-robot ip list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot operation¶
Pre-scoped meta-tool wrappers (search / call) for hetzner-rest-2026.04
meho hetzner-robot operation
meho hetzner-robot operation call¶
Dispatch any hetzner-rest-2026.04 op_id (escape hatch for ops without aliases)
meho hetzner-robot operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— Hetzner Robot target slug
meho hetzner-robot operation search¶
Hybrid BM25 + cosine RRF search across hetzner-rest-2026.04 operations
meho hetzner-robot operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho hetzner-robot rdns¶
List reverse DNS (PTR record) entries for the Hetzner Robot account
meho hetzner-robot rdns
meho hetzner-robot rdns list¶
List all reverse DNS (PTR) entries set on the account's IPs
meho hetzner-robot rdns list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot server¶
List or inspect dedicated servers in the Hetzner Robot account
meho hetzner-robot server
meho hetzner-robot server info¶
Show full detail for one dedicated server by its primary IP
meho hetzner-robot server info <server-ip> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot server list¶
List all dedicated servers in the Hetzner Robot account
meho hetzner-robot server list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot ssh-key¶
List SSH public keys registered in the Hetzner Robot portal
meho hetzner-robot ssh-key
meho hetzner-robot ssh-key list¶
List all SSH public keys registered in the Hetzner Robot portal
meho hetzner-robot ssh-key list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot subnet¶
List subnets assigned to the Hetzner Robot account
meho hetzner-robot subnet
meho hetzner-robot subnet list¶
List all subnets assigned to the Hetzner Robot account
meho hetzner-robot subnet list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot vswitch¶
List or inspect vSwitches in the Hetzner Robot account
meho hetzner-robot vswitch
meho hetzner-robot vswitch info¶
Show full detail for one vSwitch by its numeric ID
meho hetzner-robot vswitch info <vswitch-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho hetzner-robot vswitch list¶
List all vSwitches in the Hetzner Robot account
meho hetzner-robot vswitch list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— Hetzner Robot target slug
meho holodeck¶
Pre-scoped CLI verbs for the holodeck-ssh-9.0 connector
meho holodeck
meho holodeck about¶
Show Holodeck product / version / Photon OS for a target
meho holodeck about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required)
meho holodeck config¶
Holodeck appliance config sub-verbs (show)
meho holodeck config
meho holodeck config show¶
Return the full Holodeck appliance configuration dict
meho holodeck config show [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho holodeck k8s¶
In-appliance K8s sub-verbs (exec — read-only)
meho holodeck k8s
meho holodeck k8s exec¶
Run a read-only kubectl command on the in-appliance K8s cluster
meho holodeck k8s exec <kubectl-command> [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho holodeck logs¶
Holodeck runtime log sub-verbs (tail)
meho holodeck logs
meho holodeck logs tail¶
Tail Holodeck runtime log files for a given component
meho holodeck logs tail <component> [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--lines— number of trailing lines to return per file (backend clamps to [1, 5000])--target— target slug to dispatch against (required)
meho holodeck networking¶
Holodeck networking sub-verbs (show)
meho holodeck networking
meho holodeck networking show¶
Composite FRR/BGP + DNS + DHCP snapshot for the appliance
meho holodeck networking show [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho holodeck pod¶
Holodeck nested-pod sub-verbs (list, info)
meho holodeck pod
meho holodeck pod info¶
Return per-pod detail (state, networking, VMs) for a Holodeck pod
meho holodeck pod info <pod-id> [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho holodeck pod list¶
List active Holodeck nested pods (Get-HoloDeckPod)
meho holodeck pod list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho holodeck service¶
Holodeck Photon service sub-verbs (list)
meho holodeck service
meho holodeck service list¶
List Holodeck Photon services and their status
meho holodeck service list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho k8s¶
Pre-scoped CLI verbs for the k8s-1.x connector
meho k8s
meho k8s about¶
Identify the cluster (product / version / platform)
meho k8s about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— K8s target slug to dispatch against (resolved server-side)
meho k8s configmap¶
ConfigMap verbs (list keys-only / info full data)
meho k8s configmap
meho k8s configmap info¶
Fetch one ConfigMap including all key=value data
meho k8s configmap info <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace the configmap lives in (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s configmap list¶
List ConfigMaps in a namespace - KEY NAMES ONLY, no values
meho k8s configmap list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace to list within (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s deployment¶
Deployment verbs (list / info)
meho k8s deployment
meho k8s deployment info¶
Full detail for one deployment (kubectl describe deployment)
meho k8s deployment info <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace the deployment lives in (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s deployment list¶
List deployments (kubectl get deployments)
meho k8s deployment list [flags]
--all-namespaces— list across every namespace (mutually exclusive with --namespace)--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--continue-token— pagination cursor from a prior response's next_continue field--field-selector— k8s field selector forwarded server-side (e.g. status.phase=Running)--json— emit the full OperationResult envelope as JSON instead of the human render--label-selector— k8s label selector forwarded server-side (e.g. app=argocd-server)--limit— server-side ?limit= for paginated reads (1..1000)--namespace— namespace to list within (mutually exclusive with --all-namespaces)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s event¶
Event verbs (list)
meho k8s event
meho k8s event list¶
List recent events in a namespace (kubectl get events)
meho k8s event list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--field-selector— k8s field selector forwarded server-side (e.g. type=Warning)--json— emit the full OperationResult envelope as JSON instead of the human render--limit— maximum rows to return (server default 100, capped at 500)--namespace— namespace to list within (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s ingress¶
Ingress verbs (list)
meho k8s ingress
meho k8s ingress list¶
List Ingresses in a namespace (kubectl get ingress)
meho k8s ingress list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace to list within (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s logs¶
Fetch a chunk of pod logs (kubectl logs - non-streaming)
meho k8s logs <pod> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--container— container name within the pod (required for multi-container pods)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace the pod lives in (required)--previous— fetch logs from the previous container instance (after a restart)--since— duration string for time-bounded fetch (e.g. 5m, 1h, 24h, 7d)--tail— lines from the end of the log (default 100, capped at 5000)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s ls¶
Inventory walker (cluster root / namespace summary / kind list)
meho k8s ls [path] [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— K8s target slug to dispatch against (resolved server-side)
meho k8s namespace¶
Namespace verbs (list)
meho k8s namespace
meho k8s namespace list¶
List Kubernetes namespaces (name / status / age / labels)
meho k8s namespace list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— K8s target slug to dispatch against (resolved server-side)
meho k8s node¶
Node verbs (list)
meho k8s node
meho k8s node list¶
List cluster nodes (status / roles / version / taints)
meho k8s node list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— K8s target slug to dispatch against (resolved server-side)
meho k8s pod¶
Pod verbs (list / info)
meho k8s pod
meho k8s pod info¶
Full detail for one pod (kubectl describe pod)
meho k8s pod info <name> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace the pod lives in (required)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s pod list¶
List pods (kubectl get pods)
meho k8s pod list [flags]
--all-namespaces— list across every namespace (mutually exclusive with --namespace)--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--continue-token— pagination cursor from a prior response's next_continue field--field-selector— k8s field selector forwarded server-side (e.g. status.phase=Running)--json— emit the full OperationResult envelope as JSON instead of the human render--label-selector— k8s label selector forwarded server-side (e.g. app=argocd-server)--limit— server-side ?limit= for paginated reads (1..1000)--namespace— namespace to list within (mutually exclusive with --all-namespaces)--target— K8s target slug to dispatch against (resolved server-side)
meho k8s service¶
Service verbs (list)
meho k8s service
meho k8s service list¶
List Services in a namespace (kubectl get svc)
meho k8s service list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--namespace— namespace to list within (required)--target— K8s target slug to dispatch against (resolved server-side)
meho kb¶
Operate the MEHO knowledge base (ingest / search / list / show / add / delete)
meho kb
meho kb add¶
Create or re-index one kb entry (tenant_admin)
meho kb add <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--body— entry body: inline text, @to read a file, or @- to read from stdin --json— emit raw KbEntry JSON instead of the human summary--metadata— comma-separated key=value pairs to attach as entry metadata (e.g. owner=ops,source=runbook)
meho kb delete¶
Delete one kb entry by slug (tenant_admin)
meho kb delete <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--confirm— skip the stdin confirmation prompt--json— emit a machine-readable success envelope instead of the human line
meho kb ingest¶
Bulk-ingest a kb/ directory on the backplane host (tenant_admin)
meho kb ingest <directory> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--dry-run— resolve the plan without writing to the substrate (counters reflect intent only)--json— emit raw KbIngestionResult JSON instead of the human summary
meho kb list¶
List kb entries in your tenant
meho kb list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--filter— narrow entries by a SQL LIKE pattern (e.g.vcenter%)--json— emit raw KbListResponse JSON instead of the human table--limit— max entries per page (1..500, server default 100 when omitted)--offset— offset into the slug-sorted result set (default 0)
meho kb search¶
Search kb entries via hybrid BM25 + cosine retrieval
meho kb search <query> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw RetrieveResponse JSON (full RetrievalHit shape)--limit— max hits to return (1..50, server default 10 when omitted)
meho kb show¶
Fetch a kb entry by slug
meho kb show <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw KbEntry JSON instead of the Markdown body
meho keycloak¶
Pre-scoped CLI verbs for the keycloak-admin-26.x connector
meho keycloak
meho keycloak client¶
Keycloak client sub-verbs (list, get, create, update)
meho keycloak client
meho keycloak client create¶
Create a Keycloak client (approval-gated)
meho keycloak client create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--representation-file,-f— path to a JSON file with the ClientRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak client get¶
Read one Keycloak client's full config by internal UUID (secret redacted)
meho keycloak client get [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the client's internal UUID (frommeho keycloak client list) (required)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho keycloak client list¶
List Keycloak clients in the managed realm (secrets redacted)
meho keycloak client list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--client-id— filter to a single client by its human clientId (Keycloak ?clientId=)--json— emit the full OperationResult envelope as JSON--max— cap on the number of clients returned (0 = no cap)--target— target slug to dispatch against (required)
meho keycloak client update¶
Update a Keycloak client by UUID or clientId (approval-gated)
meho keycloak client update [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--client-id— the human clientId (resolved to UUID when --id is absent)--id— the client's internal UUID (skips name→UUID resolution)--json— emit the full OperationResult envelope as JSON--representation-file,-f— path to a JSON file with the partial ClientRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak client-scope¶
Keycloak client-scope sub-verbs (list, create)
meho keycloak client-scope
meho keycloak client-scope create¶
Create a Keycloak client scope (approval-gated)
meho keycloak client-scope create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--representation-file,-f— path to a JSON file with the ClientScopeRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak client-scope list¶
List Keycloak client scopes in the managed realm
meho keycloak client-scope list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho keycloak group¶
Keycloak group sub-verbs (list, create, update-attributes, member)
meho keycloak group
meho keycloak group create¶
Create a realm group with attributes (approval-gated)
meho keycloak group create [flags]
--attribute— group attribute as key=value (repeatable)--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--name— the group name (required)--parent-id— parent group UUID to nest under (omit for top-level)--target— target slug to dispatch against (required)
meho keycloak group list¶
List Keycloak realm groups (optionally with attributes / by parent)
meho keycloak group list [flags]
--attributes— include group attributes (briefRepresentation=false)--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--max— cap on the number of groups returned (0 = no cap)--parent-id— list this group's direct children instead of top-level--search— filter by group name substring (Keycloak ?search=)--target— target slug to dispatch against (required)
meho keycloak group member¶
Keycloak group membership sub-verbs (add, remove, list)
meho keycloak group member
meho keycloak group member add¶
add a user to a realm group (approval-gated)
meho keycloak group member add [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--group-id— the group's internal UUID--group-name— the group name (resolved when --group-id is absent)--json— emit the full OperationResult envelope as JSON--parent-id— parent UUID to scope --group-name to a subgroup--target— target slug to dispatch against (required)--user-id— the user's internal UUID--username— the username (resolved when --user-id is absent)
meho keycloak group member list¶
List the members of a Keycloak group by internal UUID (no credentials)
meho keycloak group member list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the group's internal UUID (frommeho keycloak group list) (required)--json— emit the full OperationResult envelope as JSON--max— cap on the number of members returned (0 = no cap)--target— target slug to dispatch against (required)
meho keycloak group member remove¶
remove a user from a realm group (approval-gated)
meho keycloak group member remove [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--group-id— the group's internal UUID--group-name— the group name (resolved when --group-id is absent)--json— emit the full OperationResult envelope as JSON--parent-id— parent UUID to scope --group-name to a subgroup--target— target slug to dispatch against (required)--user-id— the user's internal UUID--username— the username (resolved when --user-id is absent)
meho keycloak group update-attributes¶
Merge or replace a realm group's attributes (approval-gated)
meho keycloak group update-attributes [flags]
--attribute— group attribute as key=value (repeatable)--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the group's internal UUID (skips name resolution)--json— emit the full OperationResult envelope as JSON--name— the group name (resolved to UUID when --id is absent)--parent-id— parent UUID to scope --name to a subgroup--replace— replace the attribute map wholesale (default: merge)--target— target slug to dispatch against (required)
meho keycloak protocol-mapper¶
Keycloak protocol-mapper sub-verbs (create)
meho keycloak protocol-mapper
meho keycloak protocol-mapper create¶
Add a protocol mapper to a Keycloak client (approval-gated)
meho keycloak protocol-mapper create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--client-id— the human clientId (resolved to UUID when --id is absent)--id— the client's internal UUID (skips name→UUID resolution)--json— emit the full OperationResult envelope as JSON--representation-file,-f— path to a JSON file with the ProtocolMapperRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak realm¶
Keycloak realm sub-verbs (get, create, update)
meho keycloak realm
meho keycloak realm create¶
Create a Keycloak realm (approval-gated)
meho keycloak realm create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--representation-file,-f— path to a JSON file with the RealmRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak realm get¶
Read the managed realm's top-level configuration
meho keycloak realm get [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho keycloak realm update¶
Update a Keycloak realm's top-level config (approval-gated)
meho keycloak realm update [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--realm— realm to update (defaults to the target's managed realm)--representation-file,-f— path to a JSON file with the partial RealmRepresentation body (required)--target— target slug to dispatch against (required)
meho keycloak role-mapping¶
Keycloak role-mapping sub-verbs (get, assign)
meho keycloak role-mapping
meho keycloak role-mapping assign¶
Grant realm roles to a Keycloak user (approval-gated, privilege grant)
meho keycloak role-mapping assign [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the user's internal UUID (skips name→UUID resolution)--json— emit the full OperationResult envelope as JSON--role— realm role name to grant (repeatable)--target— target slug to dispatch against (required)--username— the username (resolved to UUID when --id is absent)
meho keycloak role-mapping get¶
Read a Keycloak user's realm + client role mappings by UUID
meho keycloak role-mapping get [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the user's internal UUID (frommeho keycloak user list) (required)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho keycloak user¶
Keycloak user sub-verbs (list, create, reset-password)
meho keycloak user
meho keycloak user create¶
Create a Keycloak user with a Vault-sourced password (approval-gated)
meho keycloak user create [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--password-secret-key— field within the Vault secret payload (default 'password')--password-secret-mount— Vault KV-v2 mount point (default 'secret')--password-secret-ref— Vault KV-v2 path the password is read from (the password is never passed inline)--representation-file,-f— path to a JSON file with the UserRepresentation body (required)--target— target slug to dispatch against (required)--temporary— force a password change on first login
meho keycloak user list¶
List Keycloak users in the managed realm (credentials redacted)
meho keycloak user list [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--max— cap on the number of users returned (0 = no cap)--target— target slug to dispatch against (required)--username— filter to matching users by username (Keycloak ?username=)
meho keycloak user reset-password¶
Reset a Keycloak user's password from Vault (approval-gated)
meho keycloak user reset-password [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--id— the user's internal UUID (skips name→UUID resolution)--json— emit the full OperationResult envelope as JSON--password-secret-key— field within the Vault secret payload (default 'password')--password-secret-mount— Vault KV-v2 mount point (default 'secret')--password-secret-ref— Vault KV-v2 path the password is read from (the password is never passed inline)--target— target slug to dispatch against (required)--temporary— force a password change on first login--username— the username (resolved to UUID when --id is absent)
meho list¶
List memories visible to the operator (GET /api/v1/memory)
meho list [flags]
--backplane— backplane URL to query (defaults to the URL recorded bymeho login)--include-expired— include memories past their expires_at (omitted: expired entries filtered out)--json— emit raw MemoryListResponse JSON instead of the human table--limit— max memories per page (1..500, server default 100 when omitted)--scope— filter by memory scope: user|user-tenant|user-target|tenant|target--slug-pattern— filter by substring match on slug (forwarded to MemoryService.list_memories)--tag— filter by tag (memories whose metadata.tags contains this string)
meho login¶
Authenticate against the MEHO backplane via Keycloak device-code flow
meho login <backplane-url> [flags]
--client-id— OAuth client_id to use for the device-code flow (auto-discovered when blank)--insecure-allow-http— permit a plaintext http:// backplane URL for a localhost backplane only (local-dev convenience; the bearer token is sent in the clear — never use against a remote host)--issuer— Keycloak realm issuer URL (auto-discovered from the backplane when blank)--offline— request a long-lived offline refresh token (adds the OIDCoffline_accessscope) so you stay logged in across SSO idle timeouts instead of re-running the device dance. Requires the backplane's meho-cli client to allow offline_access (provision viameho admin keycloak bootstrap-clients --cli-offline-access). The refresh token is stored like any credential (OS keyring first, 0600 file fallback) — treat it as a long-lived secret--print-token— after a successful login, print ONLY the access token to stdout (every other line — the device-code prompt, the success message, warnings — goes to stderr) so it can be captured with 'TOKEN=$(meho login --print-token)'. WARNING: the value is a live bearer credential — never log it or paste it into shared channels --resolve— pin a host to an IP for the flow, mirroringcurl --resolve <host>:<port>:<ip>(split-DNS escape hatch when the Keycloak host doesn't resolve). Repeat for multiple hosts. TLS SNI/Host use the real hostname, so certificate validation is unaffected--scope— OAuth scopes to request (default: openid). Repeat or comma-separate for multiple.
meho migrate¶
Migrate laptop-local data to the MEHO backplane
meho migrate
meho migrate memory¶
Migrate laptop-local memory entries to the backplane
meho migrate memory [flags]
--backplane— backplane URL override (default: from meho login config)--dry-run— preview entries that would be migrated without submitting--include-machine-local— include machine-local entries (default: skip them)--mark-migrated— touch the migration-complete marker after successful submission--non-interactive— skip the interactive picker; migrates only user/feedback entries--source— path to the local memory directory to scan (default: XDG-resolved)
meho nsx¶
Pre-scoped CLI verbs for the nsx-rest-4.2 connector
meho nsx
meho nsx about¶
Show NSX Manager version, hostname, and node UUID
meho nsx about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx cluster¶
NSX management cluster verbs (status)
meho nsx cluster
meho nsx cluster status¶
Show NSX management cluster health
meho nsx cluster status [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx firewall¶
NSX distributed-firewall verbs (policy list / rule list)
meho nsx firewall
meho nsx firewall policy¶
NSX distributed-firewall policy verbs (list)
meho nsx firewall policy
meho nsx firewall policy list¶
List distributed-firewall security policies in a domain
meho nsx firewall policy list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--scope— NSX policy domain-id (default "default")--target— NSX target slug
meho nsx firewall rule¶
NSX distributed-firewall rule verbs (list)
meho nsx firewall rule
meho nsx firewall rule list¶
List rules in a distributed-firewall security policy
meho nsx firewall rule list <policy-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--scope— NSX policy domain-id (default "default")--target— NSX target slug
meho nsx node¶
NSX transport-node verbs (list)
meho nsx node
meho nsx node list¶
List NSX transport nodes (ESXi + edge)
meho nsx node list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx operation¶
Pre-scoped meta-tool wrappers (search / call) for nsx-rest-4.2
meho nsx operation
meho nsx operation call¶
Dispatch any nsx-rest-4.2 op_id (escape hatch for ops without aliases)
meho nsx operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— NSX target slug
meho nsx operation search¶
Hybrid BM25 + cosine RRF search across nsx-rest-4.2 operations
meho nsx operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho nsx segment¶
NSX segment verbs (list)
meho nsx segment
meho nsx segment list¶
List NSX policy-API segments (logical + DVS-backed portgroups)
meho nsx segment list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx tier0¶
NSX tier-0 gateway verbs (list)
meho nsx tier0
meho nsx tier0 list¶
List NSX tier-0 (provider edge) gateways
meho nsx tier0 list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx tier1¶
NSX tier-1 gateway verbs (list)
meho nsx tier1
meho nsx tier1 list¶
List NSX tier-1 (per-tenant) gateways
meho nsx tier1 list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho nsx transport-zone¶
NSX transport-zone verbs (list)
meho nsx transport-zone
meho nsx transport-zone list¶
List NSX transport zones under the default enforcement point
meho nsx transport-zone list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— NSX target slug
meho operation¶
operation meta-tool surface (groups / search / call)
meho operation
meho operation call¶
Invoke an operation through the dispatcher
meho operation call <connector_id> <op_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--params— operation params as inline JSON or @; omitted means no params --preview-hash— preview_hash from a priormeho operation preview— required for a destructive-tier op--target— target slug to dispatch against (required for ops that read a target)--work-ref— external change-ticket reference for this dispatch's audit and approval rows
meho operation groups¶
List enabled operation groups for a connector
meho operation groups <connector_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human table
meho operation preview¶
Resolve an op to its would-be request + preview_hash, without sending
meho operation preview <connector_id> <op_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full preview envelope as JSON instead of the human render--params— operation params as inline JSON or @; omitted means no params --target— target slug to resolve against (required for ops that read a target)
meho operation result-query¶
Page or query rows back from a JSONFlux result handle
meho operation result-query <handle_id> [flags]
--aggregate— query: aggregate "[field]" (repeatable; FUNC = COUNT SUM MIN MAX AVG) --backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--group-by— query: GROUP BY key column (repeatable, max 4)--json— emit the full result-query envelope as JSON instead of the human render--limit— paging: page size; default 50, max 500 (matches the result_query MCP tool)--offset— paging: zero-based index of the first row to return (advance by --limit)--order-by— query: sort term "[asc|desc]" (repeatable, max 4) --query-limit— query: max output rows (clamps to 500); the result flags truncation when more matched--select— query: projection column to return (repeatable; omit for all columns)--where— query: WHERE predicate "[value]" (repeatable; op = != < <= > >= IN 'IS NULL')
meho operation search¶
Hybrid BM25 + cosine RRF search across enabled operations
meho operation search <connector_id> <query> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key within the connector--json— emit machine-readable JSON to stdout instead of the human table--limit— max hits to return (1..50, clamped by the API at 50)
meho pfsense¶
Pre-scoped CLI verbs for the pfsense-ssh-2.7 connector
meho pfsense
meho pfsense about¶
Show pfSense product / version / build for a target
meho pfsense about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required)
meho pfsense config¶
pfSense config sub-verbs (show)
meho pfsense config
meho pfsense config show¶
Return the full pfSense configuration as XML (/cf/conf/config.xml)
meho pfsense config show [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense dhcp¶
pfSense DHCP sub-verbs (leases)
meho pfsense dhcp
meho pfsense dhcp leases¶
List live pfSense DHCPv4 leases (ISC dhcpd lease DB)
meho pfsense dhcp leases [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense firewall¶
pfSense firewall sub-verbs (rules, state)
meho pfsense firewall
meho pfsense firewall rules¶
List active pfSense firewall filter rules (pfctl -sr)
meho pfsense firewall rules [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense firewall state¶
List active pfSense connection-state table entries (pfctl -ss)
meho pfsense firewall state [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense nat¶
pfSense NAT sub-verbs (rules)
meho pfsense nat
meho pfsense nat rules¶
List active pfSense NAT ruleset (pfctl -sn)
meho pfsense nat rules [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense network¶
pfSense network sub-verbs (interface, gateway)
meho pfsense network
meho pfsense network gateway¶
List pfSense routing gateways (from config.xml)
meho pfsense network gateway [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense network interface¶
List pfSense network interfaces (ifconfig -a)
meho pfsense network interface [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against (required)
meho pfsense version¶
Show pfSense version / build / kernel for a target
meho pfsense version [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required)
meho promote¶
Promote one memory to a strictly broader scope (POST /api/v1/memory/{scope}/{slug}/promote)
meho promote <scope>/<slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded bymeho login)--json— emit raw MemoryEntry JSON instead of the human summary--move— delete the source row in the same transaction (broadens-and-leaves vs. broadens-and-rewires)--to— target scope: user-tenant|user-target|tenant|target (required)
meho recall¶
Fetch a memory by natural key or via retrieval (GET /api/v1/memory or /api/v1/retrieve)
meho recall <scope>/<slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded bymeho login)--json— emit raw MemoryEntry / RetrieveResponse JSON instead of human output--limit— max hits to return in --query mode (1..50, server default 10 when omitted)--query— run hybrid retrieval against memories with this query; mutually exclusive with the/ positional --scope— narrow --query mode to one scope: user|user-tenant|user-target|tenant|target--target— target name for user-target / target scopes (positional mode only)
meho remember¶
Persist one memory in the backplane (POST /api/v1/memory)
meho remember <body> [flags]
--backplane— backplane URL to query (defaults to the URL recorded bymeho login)--json— emit raw MemoryEntry JSON instead of the human summary--persist— persist forever — opt out of the backend's default-7-day TTL on memory-user writes (sends expires_at=null)--scope— memory scope: user|user-tenant|user-target|tenant|target--slug— override the auto-generated slug with an operator-supplied identifier--tag— tag to attach to the memory; repeat for multiple tags--target— target name (required when --scope=target or user-target)--ttl— time-to-live shorthand (e.g.7d,36h,30m) — set expires_at
meho retrieval¶
Retrieval-quality + migration-decision tooling
meho retrieval
meho retrieval eval¶
Run the checked-in eval corpus + report precision@5 / MRR / coverage
meho retrieval eval [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--baseline— baseline kind to also run; onlygrepis supported in v0.2 (kb surface only)--compare-baseline— compare today's eval against this saved baseline; exit 1 on any per-metric regression--json— emit a machine-readable JSON envelope on stdout instead of the human table--save-baseline— write the eval result to this file for future regression comparison--surface— retrieval surface to evaluate (kb|memory|operations|all)
meho retrieval retire-checklist¶
Run the 5-criterion retire-decision checklist per retrieval surface
meho retrieval retire-checklist [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--baseline-file— JSON file containing per-surface baseline metrics (output ofmeho retrieval eval --baseline grep --save-baseline ...); without it, criterion 4 stays yellow--gh-repo— GitHub repo to query forretrieval-migration-blockerissues--json— emit the structured RetireChecklistReport on stdout instead of the human table--no-blockers— skip the gh lookup; the backplane reports criterion 5 as REVIEW MANUALLY--surface— retrieval surface to evaluate (kb|memory|operations|all)
meho retrieval usage¶
Read audit-log-backed retrieval usage telemetry (daily buckets per surface)
meho retrieval usage [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the raw UsageReport on stdout instead of the human table--since— window start; accepts relative (30d,7d,24h) or ISO-8601 date (2026-04-01)--surface— retrieval surface to report (kb|memory|operations|all)--tenant— tenant UUID filter (tenant_admin only; operator-role tokens get a 403)
meho runbook¶
Author and operate runbook templates and runs
meho runbook
meho runbook abort¶
Abort an in-progress runbook run (assignee or tenant_admin)
meho runbook abort <run_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw AbortRunResponse JSON instead of the human confirmation--reason— non-empty reason persisted to audit_log (required; prompts if omitted on a TTY)
meho runbook deprecate-template¶
Mark a published version as deprecated (tenant_admin)
meho runbook deprecate-template <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw DeprecateTemplateResponse JSON instead of the human confirmation--version— template version to deprecate (required; positive integer)
meho runbook draft-template¶
Create the first draft of a new runbook template (tenant_admin)
meho runbook draft-template <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--from— path to the YAML file describing the template body (required)--json— emit raw DraftTemplateResponse JSON instead of the human summary
meho runbook edit-template¶
Edit a draft template — in-place or fork-on-publish (tenant_admin)
meho runbook edit-template <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--from— path to the YAML file describing the template body (required)--json— emit raw EditTemplateResponse JSON instead of the human summary
meho runbook list-templates¶
List runbook templates in your tenant
meho runbook list-templates [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw RunbookTemplateListResponse JSON instead of the human table--limit— max templates per page (1..500, server default 100 when omitted)--status— filter by lifecycle status: draft, published, or deprecated--target-kind— filter by target_kind (free-form connector kind likevmware-rest)
meho runbook next¶
Advance an in-progress runbook run by one step
meho runbook next <run_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw NextStepResponse JSON instead of the human block--verify-response— answer for a confirm-typed verify: yes|no|escalate (omit to prompt interactively)
meho runbook publish-template¶
Flip a draft template to published (tenant_admin)
meho runbook publish-template <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw PublishTemplateResponse JSON instead of the human confirmation--version— template version to publish (required; the value returned by draft-template / edit-template)
meho runbook reassign¶
Transfer ownership of an in-progress run (tenant_admin)
meho runbook reassign <run_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw ReassignRunResponse JSON instead of the human confirmation--to— required: operator subject identifier (sub) to transfer ownership to
meho runbook runs¶
List runbook runs in your tenant
meho runbook runs [flags]
--assignee— filter by assignee subject (tenant_admin only; operators see own regardless)--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw RunbookListRunsResponse JSON instead of the human table--limit— max runs per page (1..500, server default 100 when omitted)--status— filter by run state: in_progress, completed, or abandoned--template-slug— filter by template slug--work-ref— filter by external change-ticket reference
meho runbook show-template¶
Read the full body of a runbook template, including step contents
meho runbook show-template <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw ShowTemplateResponse JSON instead of the human-readable block--version— pin to a specific template version (default: latest non-deprecated)
meho runbook start¶
Start a new runbook run (operator)
meho runbook start <slug> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw CurrentStepResponse JSON instead of the human block--param— k=v substitution context entry for ${run.params.k}; repeat for multiple params--target— required: run subject (host, cluster, cert thumbprint) -- substituted as ${run.target}--work-ref— optional external change-ticket reference the run executes under; inherited by every operation_call step's audit row
meho runner-principal¶
Manage runner principals (register / list / show / revoke)
meho runner-principal
meho runner-principal list¶
List runner principals in your tenant
meho runner-principal list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--include-revoked— include revoked principals in the listing (default false)--json— emit raw ListResponse JSON instead of the human table
meho runner-principal register¶
Register a new runner principal (tenant_admin)
meho runner-principal register <name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit raw RunnerPrincipalRead JSON instead of the human summary--owner-sub— OIDC sub of the kill-switch owner (defaults to the caller's sub)
meho runner-principal revoke¶
Revoke a runner principal — kill switch (tenant_admin)
meho runner-principal revoke <name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit raw RunnerPrincipalRead JSON instead of the human summary
meho runner-principal show¶
Show one runner principal by name (operator)
meho runner-principal show <name> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit raw RunnerPrincipalRead JSON instead of the human summary
meho scheduler¶
Manage scheduled triggers (list / create / cancel)
meho scheduler
meho scheduler cancel¶
Cancel one scheduled trigger by id (tenant_admin)
meho scheduler cancel <trigger_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a structured JSON result instead of plain text--tenant— target tenant UUID (tenant_admin cross-tenant cancel)
meho scheduler create¶
Create one scheduled trigger (tenant_admin)
meho scheduler create [flags]
--agent-definition— UUID of the agent definition to fire--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cron-expr— 5-field cron expression (required when --kind=cron)--event-filter— event-match filter JSON object (required when --kind=event; inline JSON, @, or @-) --fire-at— ISO 8601 fire time (required when --kind=one_off)--identity-sub— identity sub the scheduler impersonates at fire time (default 'scheduler')--in-flight-policy— killed-mid-flight policy: fail_into_audit | resume (default fail_into_audit)--inputs— optional inputs JSON object forwarded as the agent run's input (inline JSON, @, or @-) --json— emit raw Trigger JSON instead of the human summary--kind— trigger kind: cron | one_off | event--tenant— target tenant UUID (tenant_admin cross-tenant create)--timezone— IANA timezone name for cron evaluation (default 'UTC')--work-ref— external change-ticket reference inherited by every dispatched run
meho scheduler list¶
List scheduled triggers in your tenant
meho scheduler list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit raw ListResponse JSON instead of the human table--kind— filter by trigger kind: cron | one_off | event--limit— max triggers per page (1..500, server default 100 when omitted)--offset— offset into the result set (default 0)--status— filter by trigger status: active | paused | cancelled | fired--tenant— target tenant UUID (tenant_admin only; operator role is locked to its own tenant)--work-ref— filter by external change-ticket reference
meho sddc-manager¶
Pre-scoped CLI verbs for the sddc-rest-9.0 connector
meho sddc-manager
meho sddc-manager about¶
Show SDDC Manager VCF release version, build date, and component BOM
meho sddc-manager about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager bundle¶
VCF LCM bundle operations
meho sddc-manager bundle
meho sddc-manager bundle list¶
List LCM bundles (VCF update packages, async patches)
meho sddc-manager bundle list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager cluster¶
VCF cluster operations
meho sddc-manager cluster
meho sddc-manager cluster list¶
List vSphere clusters across all or one VCF domain
meho sddc-manager cluster list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--domain— filter to a specific domain id--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager domain¶
VCF domain operations (list / info)
meho sddc-manager domain
meho sddc-manager domain info¶
Show full detail for one VCF domain
meho sddc-manager domain info <domain-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager domain list¶
List VCF domains (management + workload)
meho sddc-manager domain list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager host¶
VCF ESXi host operations
meho sddc-manager host
meho sddc-manager host list¶
List ESXi hosts across all or one VCF domain or cluster
meho sddc-manager host list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--cluster— filter to a specific cluster id--domain— filter to a specific domain id--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager manager¶
SDDC Manager appliance operations
meho sddc-manager manager
meho sddc-manager manager list¶
List SDDC Manager appliances (FQDN, IP, version, management domain)
meho sddc-manager manager list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager network-pool¶
VCF network pool operations (list / get)
meho sddc-manager network-pool
meho sddc-manager network-pool get¶
Show one network pool's networks with free/used IP capacity
meho sddc-manager network-pool get <network-pool-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager network-pool list¶
List VCF network pools (IP ranges and VLANs for host commission)
meho sddc-manager network-pool list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— SDDC Manager target slug
meho sddc-manager operation¶
Pre-scoped meta-tool wrappers (search / call) for sddc-rest-9.0
meho sddc-manager operation
meho sddc-manager operation call¶
Dispatch any sddc-rest-9.0 op_id (escape hatch for ops without aliases)
meho sddc-manager operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— SDDC Manager target slug
meho sddc-manager operation search¶
Hybrid BM25 + cosine RRF search across sddc-rest-9.0 operations
meho sddc-manager operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho sddc-manager workflow¶
VCF workflow task operations
meho sddc-manager workflow
meho sddc-manager workflow list¶
List in-flight or recent VCF workflow tasks
meho sddc-manager workflow list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--status— filter by task status: Successful, Failed, In_Progress, Pending, Cancelled--target— SDDC Manager target slug
meho secret¶
Secret-broker verbs for the secret-broker-1.x connector
meho secret
meho secret move¶
Move a credential between stores server-side (references only, approval-gated)
meho secret move [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--from— source ':' reference the credential is read from (required) --json— emit the full OperationResult envelope as JSON--reason— justification recorded for the approver and the audit trail (required)--to— sink ':' reference the credential is written to (required)
meho secret read¶
Pipe a single raw secret field to stdout (pipe-only, audited)
meho secret read <mount> <path> [flags]
--backplane— backplane URL (defaults to the URL from the most recentmeho login)--field— key within the secret's data map whose raw value is written to stdout (required)--target— Vault target slug to dispatch against (resolved server-side)
meho sensor¶
Manage deterministic-check sensors (list / create / delete)
meho sensor
meho sensor create¶
Create one sensor (tenant_admin)
meho sensor create [flags]
--assertion— bounded select->compare assertion spec JSON object (inline JSON, @, or @-) --backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cadence-kind— cadence kind: interval | cron--connector-id— connector id of the operation to evaluate--cron-expr— 5-field cron expression (required when --cadence-kind=cron)--for-seconds— hold-time hysteresis in seconds a failing state must persist (default 0)--identity-sub— identity sub the runner dispatches under (default 'sensor')--interval-seconds— interval in seconds, 5..86400 (required when --cadence-kind=interval)--json— emit raw Sensor JSON instead of the human summary--name— operator-facing sensor name (unique per tenant)--op-id— operation id (must be safety_level='safe')--params— optional op-params JSON object (inline JSON, @, or @-) --retry-backoff-seconds— accelerated re-check spacing in seconds while a state change is pending, 5..300 (omitted when unset; the server then applies its default of 15)--retry-times— consecutive confirming re-checks required before a state change commits, 0..5 (default 0 = off)--severity— worst rollup state a failing assertion drives: degraded | critical (default critical)--target— optional dispatch-target JSON object (inline JSON, @, or @-) --tenant— target tenant UUID (platform_admin cross-tenant create)--timezone— IANA timezone name for cron evaluation (default 'UTC')
meho sensor delete¶
Delete one sensor by id (tenant_admin)
meho sensor delete <sensor_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a structured JSON result instead of plain text--tenant— target tenant UUID (platform_admin cross-tenant delete)
meho sensor list¶
List sensors in your tenant
meho sensor list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cadence-kind— filter by cadence kind: interval | cron--json— emit raw ListResponse JSON instead of the human table--limit— max sensors per page (1..500, server default 100 when omitted)--offset— offset into the result set (default 0)--status— filter by sensor status: active | paused--tenant— target tenant UUID (platform_admin only; operator role is locked to its own tenant)
meho sensor results¶
Show a sensor's per-tick evidence history (trend query)
meho sensor results <sensor_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cursor— opaque keyset pagination token (echo the printed next cursor to continue)--from— inclusive lower bound on evaluated_at (RFC 3339, e.g. 2026-08-01T00:00:00Z)--json— emit the raw {items, next_cursor} JSON envelope instead of the human table--limit— max rows per page (1..500, server default 100 when omitted)--state— filter by state: ok | degraded | critical | unknown | skip--to— inclusive upper bound on evaluated_at (RFC 3339, e.g. 2026-08-02T00:00:00Z)
meho service-principals¶
Manage service-principal operator surfaces
meho service-principals
meho service-principals grants¶
Manage service-principal permission grants (operator)
meho service-principals grants
meho service-principals grants create¶
Create a service-principal grant (operator)
meho service-principals grants create [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--connector-id— exact connector id; globs are refused (required)--expires— optional ISO 8601 UTC expiry--json— emit raw ServiceGrantRead JSON--op-id— exact operation id; globs and delete-shaped ops are refused (required)--principal— JWT sub of the service principal (required)--reason— operator justification for this standing grant (required)--target— target UUID (optional; targetless is not a wildcard)--target-name-pattern— explicit fnmatch target-name selector (optional)--target-product— exact target-product selector (optional)
meho service-principals grants list¶
List service-principal grants in your tenant (operator)
meho service-principals grants list [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--include-expired— include expired grants (default: active grants only)--include-revoked— include revoked grant history--json— emit raw ServiceGrantListResponse JSON--limit— max grants per page (1..500, server default 100)--offset— page offset (default 0)--principal— filter by service-principal JWT sub
meho service-principals grants revoke¶
Revoke a service-principal grant (operator)
meho service-principals grants revoke <grant-id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--confirm— confirm revocation--json— emit a machine-readable result JSON
meho service-principals grants show¶
Show one service-principal grant (operator)
meho service-principals grants show <grant-id> [flags]
--backplane— backplane URL (defaults to the URL frommeho login)--json— emit raw ServiceGrantRead JSON
meho status¶
Show operator identity + backplane health; --watch streams live activity
meho status [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit a single JSON document on stdout instead of the human summary--op-class— filter --watch events by op_class (read, write, credential_read, audit_query)--principal— filter --watch events by principal_sub (JWT subject claim)--target— filter --watch events by target_name (the connector instance name)--watch,-w— stream a live SSE feed of broadcast events (one line per event; Ctrl-C to exit)
meho targets¶
Operate the MEHO targets registry (add / list / describe / probe / import / discover)
meho targets
meho targets add¶
Register a single target (alias create)
meho targets add <name> [flags]
--alias— additional name the target resolves by (repeatable)--auth-model— per-target identity model (default: shared_service_account)--backplane— backplane URL to create the target in (defaults to the URL recorded bymeho login)--fqdn— fully-qualified domain name, when distinct from --host--host— host or IP the connector dials (required)--json— emit the created target as JSON instead of the human summary--note— free-form operator note stored on the target--port— connection port (default: the connector's product default)--preferred-impl— connector impl_id override for the resolver's tie-break--product— connector product slug (required; must match a registered connector — seemeho connector list)--secret-ref— Vault path of the target's credential (omit to derive the per-tenant default)--tls-ca-pin— PEM CA bundle to pin for this target (mutually exclusive with --verify-tls=false)--tls-server-name— TLS SNI / certificate-verification hostname, decoupled from --host--verify-tls— verify the target's TLS certificate; pass --verify-tls=false to opt out--version— operator-asserted product version (e.g. 9.0) the resolver consults before the first probe
meho targets describe¶
Describe a single target (alias-aware)
meho targets describe <name-or-alias> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human summary
meho targets discover¶
Discover candidate targets a connector can reach for a product
meho targets discover <product> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human tables--seed-target— scope discovery to one already-registered target's reach (resolved tenant-scoped)
meho targets import¶
Bulk-import targets from a targets.yaml file
meho targets import <file> [flags]
--backplane— backplane URL to import into (defaults to the URL recorded bymeho login)--dry-run— print the plan (read-only: one GET, no writes); does not apply--json— output the plan as JSON (use with --dry-run)--update— PATCH existing targets instead of erroring on duplicate names
meho targets list¶
List targets in your tenant
meho targets list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cursor— keyset pagination cursor (the last name from the previous page)--json— emit machine-readable JSON to stdout instead of the human table--limit— max targets per page (1..500, server default 100 when omitted)--product,-p— filter by product slug (exact match)
meho targets probe¶
Probe a target's connector and refresh its fingerprint
meho targets probe <name-or-alias> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human summary
meho tenants¶
Operate per-tenant policy (flight-recorder capture, mail-recipient allowlist)
meho tenants
meho tenants flight-recorder-policy¶
Manage the tenant's flight-recorder capture policy (tenant_admin)
meho tenants flight-recorder-policy
meho tenants flight-recorder-policy set¶
Update the tenant flight-recorder capture policy (tenant_admin)
meho tenants flight-recorder-policy set [flags]
--agent-readable— agent-read override (F5): true | false | inherit (inherit clears to the capture default)--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--clear-retention— clear the retention override back to the global default--enabled— per-tenant capture default (F1); send true or false--json— emit the resolved policy as JSON instead of the human summary--retention-days— per-tenant trace retention window in days (F4; 1..365)
meho tenants flight-recorder-policy show¶
Show effective and raw flight-recorder capture policy (tenant_admin)
meho tenants flight-recorder-policy show [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the effective and raw policy as JSON instead of the human summary
meho tenants mail-recipient-policy¶
Manage the tenant's mail-recipient allowlist (tenant_admin)
meho tenants mail-recipient-policy
meho tenants mail-recipient-policy set¶
Set or clear the tenant mail-recipient allowlist (tenant_admin)
meho tenants mail-recipient-policy set [flags]
--allowlist— the tenant's permitted recipient space (comma-separated addresses/domains); empty string denies all mail for the tenant--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--clear— clear the per-tenant override back to inheriting the instance floor--json— emit the resolved policy as JSON instead of the human summary
meho topology¶
Query and refresh the MEHO topology graph (refresh / dependents / dependencies / path / timeline / diff / history / annotate / unannotate / list-edges)
meho topology
meho topology annotate¶
Assert a curated topology edge (operator-curated cross-system relationship)
meho topology annotate <from> <kind> <to> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--evidence-url— URL pointing at evidence for the asserted relationship (max 2000 chars)--from-kind— pin thefromendpoint to one node kind when its name is ambiguous--json— emit the raw TopologyEdge response to stdout instead of the human summary--note— free-form operator note (max 2000 chars) attached to the edge--to-kind— pin thetoendpoint to one node kind when its name is ambiguous
meho topology bulk-import¶
Annotate a list of curated topology edges from one file in a single transaction
meho topology bulk-import <file> [flags]
--backplane— backplane URL to import into (defaults to the URL recorded by the most recentmeho login)--dry-run— compute the plan without applying any annotation (no writes, no audit, no broadcast events)--json— emit the raw POST /edges/bulk response JSON instead of the human table
meho topology dependencies¶
Walk what a node depends on (forward closure)
meho topology dependencies <name|alias> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--depth— max traversal depth (1..64, server default 16 when omitted)--include-stale— include soft-deleted (stale) nodes and edges in the walk (last-refresh-wins); pass --include-stale=false for live rows only--json— emit machine-readable JSON to stdout instead of the human table--kind— restrict the walk to edges of this kind (e.g. runs-on, mounts, routes-through, belongs-to)--node-kind— pin the anchor to one node kind when the name is ambiguous across kinds
meho topology dependents¶
Walk what depends on a node (reverse closure)
meho topology dependents <name|alias> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--depth— max traversal depth (1..64, server default 16 when omitted)--include-stale— include soft-deleted (stale) nodes and edges in the walk (last-refresh-wins); pass --include-stale=false for live rows only--json— emit machine-readable JSON to stdout instead of the human table--kind— restrict the walk to edges of this kind (e.g. runs-on, mounts, routes-through, belongs-to)--node-kind— pin the anchor to one node kind when the name is ambiguous across kinds
meho topology diff¶
Diff the topology graph between two timestamps
meho topology diff <ts1> <ts2> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--changed-only— suppressupdatedentries whose only mutation was alast_seenbump--json— emit raw TopologyDiffResult JSON instead of the human summary--kind— narrow to one resource kind (node kind likevmor edge kind likeruns-on)
meho topology history¶
Walk the per-resource history of one node
meho topology history <node-name|alias> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--include-edges— also walk history rows for edges incident to the anchor node--json— emit raw TopologyHistoryResult JSON instead of the human table--limit— max rows returned (1..5000, server-side cap when omitted)--node-kind— pin the anchor to one node kind when the name is ambiguous across kinds--since— earliest valid_from; accepts 24h / 7d / 30m / 2w shorthand, RFC3339, or YYYY-MM-DD--until— latest valid_from; accepts the same shorthand as --since
meho topology list-edges¶
List curated + auto topology edges (filterable, tenant-scoped)
meho topology list-edges [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--conflicts— surface only edges flagged by the conflict detector (recoverability listing)--from— filter to edges whosefromendpoint matches this node name--json— emit machine-readable JSON to stdout instead of the human table--kind— restrict to one edge kind (runmeho topology annotate --helpfor the closed 10-kind vocabulary)--limit— max edges to return (1..1000, server default 200 when omitted)--offset— pagination offset (default 0)--source— restrict by source:curated(operator-asserted) orauto(probe-derived)--to— filter to edges whosetoendpoint matches this node name
meho topology path¶
Find the shortest path between two nodes
meho topology path <from> <to> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--from-kind— pin thefromendpoint to one node kind when its name is ambiguous--include-stale— include soft-deleted (stale) nodes and edges in the search (last-refresh-wins); pass --include-stale=false for live rows only--json— emit machine-readable JSON to stdout instead of the human chain--max-hops— max path length in hops (1..32, server default 8 when omitted)--to-kind— pin thetoendpoint to one node kind when its name is ambiguous
meho topology refresh¶
Rediscover one target's topology and reconcile it into the graph
meho topology refresh <target> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit machine-readable JSON to stdout instead of the human summary
meho topology timeline¶
Walk the tenant timeline of graph changes
meho topology timeline [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cursor— opaque forward-pagination cursor from a prior page's NEXT line--json— emit raw TopologyTimelineResult JSON instead of the human table--limit— max rows per page (1..1000, server default 50 when omitted)--since— earliest valid_from; accepts 24h / 7d / 30m / 2w shorthand, RFC3339, or YYYY-MM-DD--target— narrow to one target (name or alias; server-side resolution)--until— latest valid_from; accepts the same shorthand as --since
meho topology unannotate¶
Delete a curated topology edge (by id or by from/kind/to tuple)
meho topology unannotate <edge-id> | <from> <kind> <to> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--from-kind— pin thefromendpoint to one node kind when its name is ambiguous (tuple form only)--json— emit machine-readable JSON ({"deleted": ""}) instead of the human line --to-kind— pin thetoendpoint to one node kind when its name is ambiguous (tuple form only)
meho vault¶
Pre-scoped CLI verbs for the vault-1.x connector
meho vault
meho vault auth¶
Vault identity verbs (userpass / approle, read-only)
meho vault auth
meho vault auth approle-list¶
List configured approle role names
meho vault auth approle-list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault auth approle-read¶
Read one approle role (policies, ttls)
meho vault auth approle-read <role> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault auth userpass-list¶
List configured userpass users
meho vault auth userpass-list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault auth userpass-read¶
Read one userpass user (policies, ttl)
meho vault auth userpass-read <user> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault kv¶
KV-v2 secret verbs (read / list / put / versions / delete)
meho vault kv
meho vault kv delete¶
Soft-delete specific versions of a KV-v2 secret
meho vault kv delete <mount> <path> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)--versions— comma-separated version numbers to soft-delete (e.g. 3,4,5); required
meho vault kv list¶
List keys at a KV-v2 path
meho vault kv list <mount> <path> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault kv put¶
Write a new version of a KV-v2 secret
meho vault kv put <mount> <path> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--cas— check-and-set: only write if the current version equals this value--data— secret body as inline JSON object or @; required --json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault kv read¶
Read the latest version of a KV-v2 secret
meho vault kv read <mount> <path> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault kv versions¶
List the version history of a KV-v2 secret
meho vault kv versions <mount> <path> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault sys¶
Vault system diagnostics (health / seal-status / mounts-list / auth-list)
meho vault sys
meho vault sys auth-list¶
List enabled auth backends
meho vault sys auth-list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault sys health¶
Report Vault health (initialized / sealed / standby)
meho vault sys health [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault sys mounts-list¶
List enabled secret backends
meho vault sys mounts-list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vault sys seal-status¶
Read the Vault seal state
meho vault sys seal-status [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— Vault target slug to dispatch against (resolved server-side)
meho vcf-automation¶
Pre-scoped CLI verbs for the vcfa-rest-9.0 dual-plane connector
meho vcf-automation
--fqdn— per-call vhost override (target.fqdn); honoured by the connector for vhost routing--plane— VCFA plane to target: 'provider' (cloudapi/) or 'tenant' (iaas/api/)
meho vcf-automation about¶
Show VCFA appliance identity (plane-specific)
meho vcf-automation about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation blueprint¶
Tenant-plane VCFA catalog blueprints (list)
meho vcf-automation blueprint
meho vcf-automation blueprint list¶
List tenant-plane catalog blueprints
meho vcf-automation blueprint list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation deployment¶
Tenant-plane VCFA catalog deployments (list / get)
meho vcf-automation deployment
meho vcf-automation deployment get¶
Read one tenant-plane deployment by id
meho vcf-automation deployment get <id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation deployment list¶
List tenant-plane catalog deployments
meho vcf-automation deployment list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation operation¶
Pre-scoped meta-tool wrappers (search / call) for vcfa-rest-9.0
meho vcf-automation operation
meho vcf-automation operation call¶
Dispatch any vcfa-rest-9.0 op_id (escape hatch for ops without aliases)
meho vcf-automation operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— VCFA target slug
meho vcf-automation operation search¶
Hybrid BM25 + cosine RRF search across vcfa-rest-9.0 operations
meho vcf-automation operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho vcf-automation org¶
Provider-plane VCFA organizations (list / get)
meho vcf-automation org
meho vcf-automation org get¶
Read one provider-plane organization by id
meho vcf-automation org get <id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation org list¶
List provider-plane organizations on a VCFA appliance
meho vcf-automation org list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation project¶
Tenant-plane VCFA projects (list)
meho vcf-automation project
meho vcf-automation project list¶
List tenant-plane projects on a VCFA appliance
meho vcf-automation project list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation region¶
Provider-plane VCFA regions (list / get)
meho vcf-automation region
meho vcf-automation region get¶
Read one provider-plane region by id
meho vcf-automation region get <id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation region list¶
List provider-plane regions on a VCFA appliance
meho vcf-automation region list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-automation user¶
Provider-plane VCFA system users (list)
meho vcf-automation user
meho vcf-automation user list¶
List provider-plane system users on a VCFA appliance
meho vcf-automation user list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCFA target slug
meho vcf-fleet¶
Pre-scoped CLI verbs for the fleet-rest-9.0 connector
meho vcf-fleet
meho vcf-fleet about¶
Show vRSLCM appliance identity (apiVersion + productVersion + build)
meho vcf-fleet about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet datacenter¶
VCF Fleet datacenter operations (list)
meho vcf-fleet datacenter
meho vcf-fleet datacenter list¶
List Fleet-managed datacenters (wrapper-verified reachability probe)
meho vcf-fleet datacenter list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet environment¶
VCF Fleet environment operations (list / info)
meho vcf-fleet environment
meho vcf-fleet environment info¶
Show the full detail of one Fleet environment
meho vcf-fleet environment info <environment-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet environment list¶
List Fleet-managed environments (the primary inventory unit)
meho vcf-fleet environment list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet operation¶
Pre-scoped meta-tool wrappers (search / call) for fleet-rest-9.0
meho vcf-fleet operation
meho vcf-fleet operation call¶
Dispatch any fleet-rest-9.0 op_id (escape hatch for ops without aliases)
meho vcf-fleet operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— VCF Fleet target slug
meho vcf-fleet operation search¶
Hybrid BM25 + cosine RRF search across fleet-rest-9.0 operations
meho vcf-fleet operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho vcf-fleet product¶
VCF Fleet product operations (list)
meho vcf-fleet product
meho vcf-fleet product list¶
List products deployed under a Fleet environment
meho vcf-fleet product list <environment-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet request¶
VCF Fleet lifecycle request operations (list / info)
meho vcf-fleet request
meho vcf-fleet request info¶
Show the full detail of one Fleet lifecycle request
meho vcf-fleet request info <request-id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet request list¶
List Fleet lifecycle requests (deploy / patch / upgrade workflows)
meho vcf-fleet request list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-fleet vcenter¶
VCF Fleet vCenter operations (list)
meho vcf-fleet vcenter
meho vcf-fleet vcenter list¶
List vCenters registered under a Fleet datacenter
meho vcf-fleet vcenter list <datacenter-vmid> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— VCF Fleet target slug
meho vcf-logs¶
Pre-scoped CLI verbs for the vrli-rest-9.0 connector (VCF Operations for Logs)
meho vcf-logs
meho vcf-logs about¶
Show vRLI appliance version, release name, and build
meho vcf-logs about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug
meho vcf-logs aggregated¶
Run a vRLI aggregated event query (group-by / count / time-bin)
meho vcf-logs aggregated [constraints] [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug--time-range— aggregation time window (e.g. 5m, 1h, 24h, 7d); empty = appliance default
meho vcf-logs alert¶
vRLI alert-definition verbs (list)
meho vcf-logs alert
meho vcf-logs alert list¶
List vRLI alert definitions
meho vcf-logs alert list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug
meho vcf-logs content-pack¶
vRLI content-pack inventory verbs (list)
meho vcf-logs content-pack
meho vcf-logs content-pack list¶
List installed vRLI content packs
meho vcf-logs content-pack list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug
meho vcf-logs field¶
vRLI indexer-field catalog verbs (list)
meho vcf-logs field
meho vcf-logs field list¶
List vRLI indexer fields (static + extracted)
meho vcf-logs field list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug
meho vcf-logs host¶
vRLI host-inventory verbs (list)
meho vcf-logs host
meho vcf-logs host list¶
List hosts currently reporting log events to this vRLI cluster
meho vcf-logs host list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vRLI target slug
meho vcf-logs operation¶
Pre-scoped meta-tool wrappers (search / call) for vrli-rest-9.0
meho vcf-logs operation
meho vcf-logs operation call¶
Dispatch any vrli-rest-9.0 op_id (escape hatch for ops without aliases)
meho vcf-logs operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— vRLI target slug
meho vcf-logs operation search¶
Hybrid BM25 + cosine RRF search across vrli-rest-9.0 operations
meho vcf-logs operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho vcf-logs query¶
Run a vRLI event query (constraints, optional limit)
meho vcf-logs query [constraints] [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--limit— max events to return (0 = appliance default)--target— vRLI target slug
meho vcf-operations¶
Pre-scoped CLI verbs for the vrops-rest-9.0 connector
meho vcf-operations
meho vcf-operations about¶
Show vROps appliance release name and build number
meho vcf-operations about [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vROps target slug
meho vcf-operations alert¶
vROps alert verbs (list)
meho vcf-operations alert
meho vcf-operations alert list¶
List vROps alerts (currently firing or recently resolved)
meho vcf-operations alert list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho vcf-operations alertdefinition¶
vROps alert-definition verbs (list)
meho vcf-operations alertdefinition
meho vcf-operations alertdefinition list¶
List vROps alert definitions (the policy surface)
meho vcf-operations alertdefinition list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho vcf-operations operation¶
Pre-scoped meta-tool wrappers (search / call) for vrops-rest-9.0
meho vcf-operations operation
meho vcf-operations operation call¶
Dispatch any vrops-rest-9.0 op_id (escape hatch for ops without aliases)
meho vcf-operations operation call <op_id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— params as inline JSON or @--target— vROps target slug
meho vcf-operations operation search¶
Hybrid BM25 + cosine RRF search across vrops-rest-9.0 operations
meho vcf-operations operation search <query> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key--json— emit machine-readable JSON--limit— max hits (1..50, clamped by the API)
meho vcf-operations recommendation¶
vROps recommendation verbs (list)
meho vcf-operations recommendation
meho vcf-operations recommendation list¶
List vROps recommendations (remediation hints attached to alerts/symptoms)
meho vcf-operations recommendation list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho vcf-operations resource¶
vROps resource verbs (list, get)
meho vcf-operations resource
meho vcf-operations resource get¶
Get one vROps resource by identifier (UUID)
meho vcf-operations resource get <id> [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— vROps target slug
meho vcf-operations resource list¶
List vROps resources (VMs, hosts, datastores, adapter instances)
meho vcf-operations resource list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho vcf-operations supermetric¶
vROps super-metric verbs (list)
meho vcf-operations supermetric
meho vcf-operations supermetric list¶
List vROps super metrics (user-defined metric formulae)
meho vcf-operations supermetric list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho vcf-operations symptom¶
vROps symptom verbs (list)
meho vcf-operations symptom
meho vcf-operations symptom list¶
List vROps symptoms (per-condition signals beneath alerts)
meho vcf-operations symptom list [flags]
--backplane— backplane URL (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--params— filter params as inline JSON or @--target— vROps target slug
meho version¶
Print CLI version and build metadata
meho version
meho vmware¶
Pre-scoped CLI verbs for the vmware-rest-9.0 connector
meho vmware
meho vmware about¶
Show vSphere product, version, and build for a target
meho vmware about [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--target— target slug to dispatch against (required for ops that read a target)
meho vmware cluster¶
vSphere cluster verbs (list / patch)
meho vmware cluster
meho vmware cluster list¶
List vSphere clusters on a vCenter target
meho vmware cluster list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware cluster patch¶
Patch a vSphere cluster (composite: lifecycle-managed)
meho vmware cluster patch <name-or-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--spec— patch spec as inline JSON or @; optional --target— target slug to dispatch against
meho vmware datacenter¶
vSphere datacenter verbs (list)
meho vmware datacenter
meho vmware datacenter list¶
List vSphere datacenters on a vCenter target
meho vmware datacenter list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware datastore¶
vSphere datastore verbs (list)
meho vmware datastore
meho vmware datastore list¶
List vSphere datastores on a vCenter target
meho vmware datastore list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware host¶
vSphere host verbs (list / evacuate)
meho vmware host
meho vmware host evacuate¶
Evacuate a host (composite: vMotion all VMs off then maintenance-mode)
meho vmware host evacuate <name-or-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware host list¶
List ESXi hosts on a vCenter target
meho vmware host list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware network¶
vSphere network verbs (list)
meho vmware network
meho vmware network list¶
List vSphere networks on a vCenter target
meho vmware network list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware operation¶
Pre-scoped meta-tool wrappers (search / call) for vmware-rest-9.0
meho vmware operation
meho vmware operation call¶
Dispatch any vmware-rest-9.0 op_id (escape hatch for ops without aliases)
meho vmware operation call <op_id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON instead of the human render--params— operation params as inline JSON or @; omitted means no params --target— target slug to dispatch against (required for ops that read a target)
meho vmware operation search¶
Hybrid BM25 + cosine RRF search across vmware-rest-9.0 operations
meho vmware operation search <query> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--group— narrow the search to one group_key within the connector--json— emit machine-readable JSON to stdout instead of the human table--limit— max hits to return (1..50, clamped by the API at 50)
meho vmware vm¶
vSphere VM verbs (list / info / create)
meho vmware vm
meho vmware vm create¶
Create a VM via the composite create flow
meho vmware vm create [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--spec— vSphere CreateSpec as inline JSON or @; required --target— target slug to dispatch against
meho vmware vm info¶
Show details for one VM by name or moid
meho vmware vm info <name-or-id> [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--json— emit the full OperationResult envelope as JSON--target— target slug to dispatch against
meho vmware vm list¶
List VMs on a vCenter target
meho vmware vm list [flags]
--backplane— backplane URL to query (defaults to the URL recorded by the most recentmeho login)--filter— raw vSphere filter as k=v; repeat for multiple filters (e.g. --filter clusters=domain-c1)--json— emit the full OperationResult envelope as JSON--names— filter by VM name; repeat for multiple matches--power-state— filter by powered_states (POWERED_ON / POWERED_OFF / SUSPENDED); repeat for OR--target— target slug to dispatch against