TofuPilot Chat

Last updated on May 21, 2026

PreviewThis feature is in preview, so its scope and behavior may change. Request access.

TofuPilot Chat answers questions across every run, unit, part, batch, and station in your organization. It calls typed tools backed by the REST API, so every answer is grounded in real data with links you can click through to the dashboard.

What you can ask

Chat is good at:

  • Counts and breakdowns. "How many runs failed yesterday?" "Show me yield by station for the last 7 days."
  • Drill-downs. "Which phase fails most on the FVT procedure?" "Top 10 measurements out of spec this week."
  • Comparisons. "Compare yield between revision B and revision C." "Which station has the highest throughput?"
  • Cpk and SPC. "What is the Cpk of voltage_5v over the last 1000 runs?" "Show me the distribution of current_idle for the last batch."
  • Failure analysis. "Which units failed power_on twice in a row?" "Run a root cause analysis on my last failures." See Agent for the autonomous RCA flow.

Available tools

The chat backend exposes typed tools the model can call. Every tool runs through the REST API with the calling user's permissions.

ToolPurpose
listProceduresList procedures with filters.
listRunsList runs with outcome, date, procedure, station, unit filters.
listUnitsList units with serial, part, batch, revision filters.
listPartsList parts.
listStationsList stations.
listBatchesList batches.
getYieldFirst-pass and final yield for a slice.
getThroughputRun volume per hour, day, or week.
getFailuresFailure counts grouped by phase or measurement.
getCpkProcess capability for a numeric measurement.
getYieldOverTimeYield trend with configurable bucket.
getFailureParetoPareto chart of failure reasons.
getFailureRateByDimensionFailure rate broken down by station, revision, or batch.
getFailureRate2DTwo-dimensional failure-rate matrix.
getMeasurementDistributionHistogram of a measurement value across runs.
getFailureCorrelationCorrelation between two failure dimensions.
listContinuousVariablesList numeric measurements available for analysis.
generateTableUrlBuild a dashboard link with the filters from the chat answer.

Scope and permissions

Chat enforces the same access controls as the dashboard:

  • Tools call the REST API with your session, so you only see data your role and team scope allow.
  • Stations, viewers, and operators all use chat with their own scope.
  • Tools that list resources respect filters set by SSO group mapping and team membership.

Saving and sharing

Chat sessions persist per user. You can:

  • Pick up a previous conversation from the sidebar.
  • Save a tool result as a new insight on a Report (chat results embed directly).
  • Copy a chat message or a tool result to share with a teammate.

Limits

A few hard limits apply to chat sessions:

  • Each session is bounded by a token budget that compacts old turns automatically.
  • Tool calls run sequentially within a step; the model can issue multiple steps per turn.
  • File uploads to chat are not supported. Attach files to runs through the REST API or the CLI.

In the dashboard

Open the chat from the sidebar or press the keyboard shortcut. Each conversation has its own URL so you can link to it in tickets or Slack threads.

How is this guide?

On this page