Salesforce Just Said it Out Loud: No Browser Required
In April 2026, Salesforce introduced Headless 360 with a line that should reframe how every Salesforce team thinks about their tooling. Everything on the platform is now an API, a Model Context Protocol (MCP) tool, or a Command Line Interface (CLI) command, and agents can use all of it. Co-founder Parker Harris put the provocation even more bluntly: why should you ever log into Salesforce again?
That’s not a knock on the UI. It’s a recognition of who’s doing the work now. The heaviest Salesforce lifting today, from prepping an org for Agentforce, standing up a new implementation, or scoping a migration, increasingly runs through terminals, Continuous Integration and Continuous Delivery/Deployment (CI/CD) pipelines, and AI coding agents. Agents and their engineers interact with these processes by calling commands, parsing structured output, and checking exit codes.
There is currently a gap in the headless story. You can deploy metadata, run flows, and orchestrate workflows from the command line. The only way to verify data reliability (whether fields are populated, whether records are stale, whether an object is actually ready to feed an AI agent) has required accessing the UI to click through reports and setup screens.
Until now, understanding your Salesforce data reliability has been locked behind browser-based workflows. The Cuneiform CLI closes this gap, further enabling your headless workflow.
Cuneiform for Salesforce
PeerNova’s Cuneiform® for Salesforce® is a fully native, secure, business-data-reliability application. It enables Salesforce consultants, admins, architects, and analysts to rapidly assess the health of their data and metadata, so they can support business objectives more effectively.
Through PeerNova’s Know Your Customers Data (KYCD) Framework, Cuneiform empowers organizations to holistically assess AI-readiness, evaluate Salesforce Data 360, and execute multi-org strategies. Before you migrate, integrate, report on, or hand data to an agent, you need evidence of fit-for-purpose and reliability. Cuneiform for Salesforce, installed natively in your org, generates that evidence at the field level, the value level, and the KPI level.
Salesforce Headless 360 has further solidified that an agent cannot produce accurate results when connected to a raw database. Instead, agents require context, verified workflows, and permissioned access. PeerNova’s KYCD framework enables each of these aspects through evidence and continuous data reliability.
Cuneiform CLI for Salesforce Data Teams

The Cuneiform CLI extends your Salesforce org out of the browser and into the modern location where you are already working. The CLI supports both of Cuneiform’s core value cases from the command line: assessing AI readiness and optimizing agentic output, and de-risking data integration and migration projects.
The Cuneiform application is the engine installed in your org that processes profiling requests and generates evidence. The Cuneiform CLI “sf cuneiform” is how you drive it from your terminal, your pipeline, and your agent workflows. It ships as a ready-to-use plugin to the Salesforce CLI you already use, so “sf cuneiform” sits right next to “sf project deploy“, the standard deploy command.
Who the Cuneiform CLI is for
The Cuneiform CLI is built for the people who automate: developers, Forward-Deployed Engineers (FDEs), solution architects, System Integrator (SI) consultants, and admins who want to script their profiling rather than click through it. If you’re an admin setting up Cuneiform for the first time, you don’t need the CLI at all — the app’s guided setup has you covered. The CLI is the power-user surface for repeatable, pipeline-driven profiling.
KYCD with the Cuneiform CLI
The commands follow the KYCD journey end to end, with each phase mapped to what the CLI actually does for you:
- Discover what’s in your org. Before you profile anything, you need to know what you’re working with. The commands “org details” and “object list” surface installation status, edition, active features, detected Clouds, objects, and record counts, so you can see which objects carry real data and target your effort instead of guessing.
- Define what to profile. The command “definition create” builds a reusable profiling definition that pairs an object with one of six profiling methods and a time scope. Define it once and reuse it across runs and across orgs, which is what makes profiling repeatable in a pipeline.
- Profile the data. The command “profile” executes the definition with fire-and-forget queuing: the command hands the work to the in-org engine and returns immediately, so it never blocks a script or a CI step while profiling runs.
- Operate on the results. As an engagement evolves, the commands “summary stop”,” summary reprofile”, and “summary purge” manage profiling state over time, while “definition export” and “definition import” move definitions between orgs so you can rebuild trend lines without starting from scratch.
The Cuneiform CLI: Key Aspects for Data Teams
Six Prompted Profiling Methods
- “metadata” profiling answers what fields exist and how they’re configured. This is the fastest method and best place to start.
- ”historical” profiling visualizes how the population changes over time.
- ”comparative” profiling runs year-over-year to surface drift.
- ”recordtype” profiling segments by business process.
- ”outcome” profiling compares records by result (e.g. Won vs. Lost on Opportunity and the equivalent outcome split on Case and Lead)
- ”full” profiling runs everything that exists within your CRM.
Reusable Definitions
Create a profiling definition once and run it as many times as you want. Results accumulate as summaries rather than overwriting existing content, building a trend line instead of a snapshot.
Pipeline Native
Every command supports “–json” for machine-readable output and the commands that create a definition or purge or stop results take “–no-prompt” for unattended runs. Pair that with the prompt “sf cuneiform compatibility check “–target-org <org>”, which compares this CLI build against the Cuneiform app version installed in your org and sets the exit code (0 compatible, 1 needs action). Add “–json” for structured, machine-readable output. With that in place, continuous data governance in CI/CD becomes real rather than aspirational. Pin your version pair, profile production on every deploy, and watch the trend line so quality regressions surface on the next run instead of months later. Salesforce’s own DevOps Center MCP, introduced as part of its April 2026 Headless 360 launch, brings programmatic, natural-language access into the CI/CD pipeline so agents can handle deployment execution. The Cuneiform CLI brings the same headless, pipeline-native approach to data reliability.
Built-in Security Measures
- The “–dry-run” command previews any bulk operation before it writes.
- Duplicate definitions are skipped automatically.
- Definitions with existing results are protected from accidental deletion.
This functionality is built into Cuneiform CLI to ensure your existing workflows remain trustworthy and data reliability remains intact.
Once your org is set up with the Cuneiform CLI, these profiling methods run in seconds, returning structured output you can read, pipe, or hand to an agent.
Try This
Cuneiform Prompts to Run From Your Terminal
1. What objects in this org actually have data?
sf cuneiform object list \
--target-org myOrg \
--with-records \
--classification customer
See which customer-facing objects carry real data, ranked by volume, so you focus profiling on what matters. Empty objects are skipped automatically when you profile too (–skip-empty is the default), so the focus carries straight through. This is usually the first “oh, that’s what’s in here” moment.
2. Give me the complete profiling picture for Account.
sf cuneiform definition create \
--target-org myOrg \
--objects Account \
--method full \
--no-prompt \
--profile
Build a full-spectrum definition and execute it. Then open the Cuneiform app in Lightning to review field-level, value-level, and KPI evidence.
3. Compare this year’s data against last year to catch drift.
sf cuneiform definition create \
--target-org myOrg \
--objects Account \
--method full \
--no-prompt \
--profile
Year-over-year comparison in a single command — the kind of trend analysis that’s painful to assemble by hand and exactly what you want before trusting a field in an agent prompt.
4. Show me everything about this org.
sf cuneiform org details --target-org myOrg
One command returns edition, active features, detected Clouds, installed namespaces, business processes, and your API limits — consolidating six Setup pages into a single readout.
5. Am I set up to profile? If not, fix it.
sf cuneiform org details \
--target-org myOrg
Checks your permissions and assigns the required permission set automatically. Most access errors trace back to this one step. (First time on a new org, an admin enables two settings on the Cuneiform Configuration Profile — Enable API-Profiling Service and Enable API Profiling Self-Registration — so the CLI can self-configure users; it’s a one-time action per org.)
6. Is my CLI compatible with the app version in this org?
sf cuneiform compatibility check \
--target-org myOrg
Confirms the CLI build matches the Cuneiform app version installed in your org before you run anything else. Run it after every plugin update and at the top of any pipeline — a mismatch is the most common source of confusing, data-shape errors. Add –json when you also want the structured result.
Experience the value of the Cuneiform CLI today. Install the Cuneiform Trialforce org and try one of the prompts listed below:
FAQs
Is there a CLI for Salesforce data quality?
Yes. The Cuneiform for Salesforce CLI, from PeerNova, profiles data quality directly from the terminal. The Cuneiform CLI ships as a plugin to the Salesforce CLI you already use, so the CLI “sf cuneiform” sits right next to “sf project deploy“.
Is there a headless or API way to assess Salesforce data quality?
Yes, the Cuneiform CLI is a headless Salesforce data quality tool that ties into the Salesforce Headless 360 initiative, where platform capabilities are exposed as APIs, MCP tools, and CLI commands. The Cuneiform CLI headless data quality profiling enables you to discover objects, define what to profile, and generate field-level evidence entirely from the command line or a CI/CD pipeline.
How do I check if my Salesforce org is ready for Agentforce or AI agents?
AI agents are only as reliable as the data behind them. PeerNova’s Know your Customer Data (KYCD) framework uses Cuneiform for Salesforce to generate field-level evidence of data completeness and data quality so you can validate data readiness before an agent goes live.
From the Cuneiform CLI, the command “definition create –method full –profile” generates the evidence you need to confidently launch your AI projects in a single command.
Can I profile Salesforce data in a CI/CD pipeline?
Yes. The Cuneiform CLI quickly enables Salesforce data profiling within your CI/CD pipeline by supporting “–json” output and “--no-prompt” execution, making it scriptable within CI/CD. Data teams use the Cuneiform CLI to profile an org on every deployment and enforce data quality standards continuously, rather than discovering problems after a migration.
How do I safely migrate my Salesforce data?
Before migrating, you need to profile both the source and target locations so you know where the gaps, mismatches, and quality issues are in order to mitigate post-migration risk. The Cuneiform CLI makes this process easily repeatable, enabling you to export your profiling definition, run it against both orgs, and compare the results. PeerNova’s Know Your Customer Data (KYCD) framework transforms migration projects from a leap of faith into an evidence-based process.
By Sebastian Anaya
With a decade of experience across data, analytics, and product, Sebastian serves as Product Manager for Cuneiform for Salesforce, PeerNova's AI-ready data reliability platform. A 13x Salesforce Certified product leader and Tableau Ambassador, he is a CRM Analytics subject matter expert working at the intersection of data quality, AI readiness, and platform strategy — helping enterprises trust their data before they build AI on top of it. His product storytelling won the Demo Jam at Dreamin' in Data 2024. Outside work, he follows Arsenal FC and has traveled to over 50 countries.Want to see our platform in action?
See what is actually in your Salesforce data, what it is costing you, and whether it is ready for the agents you are planning. In days, inside your org, without moving a single record.
Let's Talk