Decision log
The Activity page lists every decision about what Piste did, what it asked and who answered, and what it refused. The owner can download it as a CSV.
The decision log is Piste's record of every decision about what it did: what ran without asking and why, what it asked and who answered, and what it refused. The workspace owner reads it on the Activity page in the web app and can download it as a CSV.
Where do I find the decision log?
Open Activity from the small links at the foot of the web app's sidebar, under Connections, Apps, Skills and Memory, or go to https://app.usepiste.com/settings/activity. The page is headed Settings, then Activity, with the line: "Everything the agent did that needed a decision: what ran without asking and why, what it asked and who answered, and what it refused."
Only the workspace owner can open it. Activity isn't in anyone else's sidebar.
What does the Activity page show?
Decisions are listed newest first, 200 at a time. Show older pages back, and Back to the newest returns to the top. Times are in your workspace's time zone, which the page names above the list.
| Column | What it shows |
|---|---|
| When | The date and time of the decision |
| What the agent wanted to do | The step, such as a change's title, with "Requested by" and a name when someone asked for it |
| What happened | The outcome as a dot and a word, with the reason underneath |
| Where | Where it happened |
Filter the list with the buttons above it: All, Ran without asking, Asked or Refused.
What do the outcomes mean?
| What happened | Meaning |
|---|---|
| Ran without asking | It needed no one's yes. The reason is underneath. |
| Approved by … | Someone approved it; their name follows |
| Denied by … | Someone said no; their name follows |
| Asked, no answer yet | Piste asked and is still waiting |
| Refused | Piste wouldn't do it, with the reason |
| Applied under a standing approval | An ad change Piste applied under a standing approval the owner switched on Early access |
| Preview: nothing was changed | A step stopped in a dry run, from Try it now |
| Recorded before this log | An older entry kept from before the log, which didn't record whether anyone was asked |
Piste gives one of these reasons when something ran without asking:
- "it only changes things inside Piste, like an automation or a page for the workspace"
- "it was judged to only read"
- "it costs under the $0.50 the agent may spend on its own"
- "it was judged a small change that's safe to make"
A teammate who uses Piste only through Slack has no name in Piste, so their decisions read "Approved by someone" or "Denied by someone", with no "Requested by" line.
What does Where mean?
| Where | The decision was taken in |
|---|---|
| Web chat | A conversation in the web app |
| Slack | Slack: an approval in a thread, or a press of a card's button |
| iMessage | A conversation over iMessage |
| An automation | An automation run |
| An assistant | An AI assistant connected to Piste, such as ChatGPT or Claude |
| On a page | A page in the web app, such as Needs you or Measurement |
| Not recorded | An older entry that didn't record where |
What's recorded?
| Recorded | Not recorded |
|---|---|
| Every step that needed an approval, and who answered | Plain reads, such as looking up your sales |
| Every step that changed something or cost money without asking, and why | Read-only steps in a connected app |
| Every refusal, and why, such as a run with nobody to ask, or a teammate asking in someone else's thread | Pressing Show the working, which isn't a decision |
| Every decision taken with a proposal card's button, in Slack or Needs you: applying, leaving, keeping, reverting | Check again in 7 days on a change follow-up |
Each Undo, as a decision of its own | |
| Switching a standing approval on or off, and each change applied under it | |
| Calls to your own MCP servers, reads included | |
| Steps stopped in a dry run |
The log records decisions. It never changes who may approve what.
How does a change follow-up's Keep it read?
Keep it on a change follow-up is recorded as declining the revert. So it reads "Denied by" the person's name, on a step named after the revert button and the change, such as "Revert to $48:" followed by the change's title. A Revert reads "Approved by" the person who pressed it.
How do I download the decision log as a CSV?
Choose a filter
On the Activity page, choose All, Ran without asking, Asked or Refused. The download follows the filter you have chosen.
Press Download CSV
Press Download CSV. It reads "Preparing…" while the file is made, then your browser downloads it. The button is disabled when the list is empty.
The file is named piste-activity.csv, or piste-activity-ran.csv, piste-activity-asked.csv or piste-activity-refused.csv for a filter. It holds the newest 5,000 decisions for that filter.
| CSV column | What it holds |
|---|---|
| When (UTC) | The time of the decision, in UTC |
| What the agent wanted to do | The step, as on the page |
| What happened | The outcome, as on the page |
| Why | The reason or detail shown under the outcome |
| Where | Where it happened, as on the page |
| Requested by | Who asked for it, if anyone |
| Kind | What made the call: app, mcp, paid-data, recommendation or tool |
| Source | Which rule source decided it |
| Rule | The rule within that source |
A cell that starts with =, +, - or @ is saved with an apostrophe in front, so opening the file in a spreadsheet never runs it as a formula.
Limits
| Limit | Value |
|---|---|
| Decisions per page | 200 |
| Decisions per CSV | The newest 5,000 for the filter |
| Who can open it | The workspace owner |
Related
- Approvals: what Piste does on its own, and who can approve.
- Proposals and cards: the cards whose presses are logged here.
- Security and privacy: how Piste keeps your data.