One thing leaves, and it is one sentence long
When somebody mentions an Agentick agent in Slack, or labels a Linear issue for it, the text of that message and the name of the channel it arrived on are sent to TypeSafe, who answer four narrow questions about it so that we can decide whether the message is work at all. That is the whole payload. Two fields:slack or the word linear — not a channel id, not
a thread id, not your workspace name. The message is capped at 4,000
characters.
Why we send anything at all
Without this, every message addressed to your agent becomes a case: a greeting spends a turn of your own model subscription, takes seconds instead of milliseconds, and bills you for a unit of work that was somebody saying hello. The classifier answers four questions — is the author asking for something, is it aimed at the agent, what kind of message is it, is there enough here to start on — and our own code combines those answers into the decision. We never ask the model “should this open a case?”; the policy stays ours, in a function you could read in a sitting.What never leaves
The list of nothing else is the part worth reading:Never sent
- Repository contents and file diffs
- Prompts sent to a model, and the completions that come back
- Your agent’s persona or configuration
- Any prior case, ticket or conversation
- The reporter’s identity, user id or email
- Channel ids, thread ids, workspace names
- Environment variables
- Credentials of any kind
Sent
- The message text (≤ 4,000 characters)
- The word
slackor the wordlinear