- Ingest and discover data
- Perform analysis and transformations
- Create Sift entities
sift-cli agent command installs and maintains that connection for every supported client on your machine.
Supported clients:
Prerequisites
Configure the Sift CLI profile before you install the integration. The MCP server reads its endpoint and API key from that profile.- Install the CLI and configure a profile.
-
Confirm the profile works:
Install the integration
- Skills that teach the agent how to interact with Sift by combining the MCP server, the CLI, the REST API, and the client libraries.
- An MCP registration that points the client at the
sift-cliexecutable that ran the command.
default profile. Nothing is written until every target passes a preflight check, and the command refuses to overwrite a same-name skill or MCP entry that Sift does not manage.
To install against a named profile instead, pass the profile name, for example, mission:
Integration files locations
The CLI detects Claude Code and Codex by their command on yourPATH. It detects Cursor and OpenCode by their command or their configuration directory.
Path dependency: The MCP registration records the absolute path of the
sift-cli executable that ran the install. If you move or reinstall the binary, run sift-cli agent update to point the clients at the new path.Gated tools
By default, tools that modify or archive existing resources are disabled. When an agent calls a disabled tool, the server returns an error stating that access is disabled. The gated tools areupdate_asset, update_run, update_report, update_annotation, update_rule, archive_rule, and unarchive_rule.
Additive writes stay available without the flag: create_annotation, create_report, create_rule, create_test_report, append_test_measurements, and upload_dataset.
To enable gated tools for every detected client:
--read-only.
Reload each client after changing its access mode.
Check the integration
sift-cli agent doctor reports the state of the installed files and client configurations without changing them. It also checks GitHub for a newer CLI release.
doctor reports an error when a skill is missing, a skill came from a different CLI release, an MCP registration is missing or has drifted, or the detected clients disagree on access mode or profile. Each error is followed by the command that repairs it.
To assert that every client uses a specific profile, pass the profile name, for example, mission:
Example prompts
Adapt these prompts to your own Assets and Runs. The installed skill tells the agent which tools to chain for each one. Each example shows an abridged response to give you a sense of what the agent returns. Your own responses differ by client, by model, and by the data in your environment.Find your recent Runs
The agent resolves your identity from the API key in your profile, then filters Runs by creator.You created three Runs in the last week:acceptance-07,thermal-cycle-12, andregression-04.
Investigate a signal
The agent downloads the Channel data to a Parquet file, then queries it with SQL to find the samples you asked about.I downloaded four temperature Channels foracceptance-07and queried them. Two exceeded 80C:motor_temp_2peaked at 87.4C between 00:14:22 and 00:14:51, andmotor_temp_3reached 81.9C at 00:14:36.
Open a view in Explore
The agent returns a Sift Explore link that opens your selection.
https://app.siftstack.com/explore?method=single&runs=acceptance-07&channels=bus_voltage_1,bus_voltage_2
Record a finding
The agent creates an Annotation over the time range it identified.
I created the Annotation “Bus voltage drop” on acceptance-07, covering
00:14:22 to 00:14:51, and assigned it to you.
Derive and upload a dataset
The agent downloads the source Channels, computes the new series with SQL, and streams the result back into Sift as a dataset.
I computed a 10-second rolling average for four temperature Channels and
uploaded the result to the Asset as motor_temp_2_avg_10s and three
sibling Channels.
Look up how Sift works
The agent searches the Sift documentation and API reference, then reads the matching pages.I searched the Sift documentation and read the ingestion pages. Here are the options for getting data into a new Asset, with links to each source page.
Update every client
Update refreshes the skill and MCP registration for every detected client and preserves the existing access mode and profile. If a newer CLI release exists, update stops and prints the installer command to run.sift-cli agent install and sift-cli agent update act on all detected clients together. The CLI treats mixed access modes or mixed profiles as an error rather than picking one, so resolve them with an explicit access mode (--allow-destructive or --read-only) or profile, for example, mission:
Switch profiles
Point every detected client at a named profile, for example,mission:
default profile:
Configure a client manually
For a client thatsift-cli agent install does not support, register the server yourself. Most MCP clients take a command and arguments:
--profile <name> to select a profile (for example, mission) and --allow-destructive to enable the gated tools: