Skip to main content

What the agent can do

SnoutData publishes what it can do as tools, and the agent in the console picks them up automatically. The result is that the agent operates the product rather than describing it to you.

It queries your databases

Over the connections you allow, read-only by default. Writes and DDL require you to allow them for that connection.

It drives the app

The tools run in the live interface, so the window changes while the agent works. It can:

  • open and switch editor tabs, and put SQL in the editor
  • read the app's current state (which connection is active, what is open)
  • change settings
  • read recent logs
  • post notifications
  • create and populate a dashboard

Because these run in the real UI, "make me a dashboard of the slowest queries" opens the Dashboards view and creates the widgets in front of you, rather than printing SQL for you to paste somewhere.

It draws real interface

Anything the agent has no specific tool for, it can still show you. A message it sends to the app comes back rendered:

  • markdown as formatted prose
  • a fenced SQL block as a card with Copy, Insert and Run buttons
  • a chart as a chart

This is why the console has no message box of its own. The terminal is already one, so the panel above it is for output that deserves to be more than monospace text.

What it cannot do

The agent works through the same capability list the in-app assistant uses. Surfaces that have not been given a capability yet are not reachable, and the agent will tell you so rather than pretending. If something you expect is missing, it is on the list to add.