Working with your AI tool
Permissions
What your AI tool may read and do in SwiftCNS, which steps stay yours, and how to disconnect it.
Before you start
- A connected AI tool. The permissions it asked for are listed under Settings → MCP client access.
Steps
Know what SwiftCNS drafts
SwiftCNS drafts the assumptions, hypotheses, experiment designs and their success criteria, the tracker's row unit, and the Learning's observations and insights. Your tool needs Read CNS and Update CNS to ask for these.
Know what commits you
Every step that commits you is a choice on a card: selecting assumptions, a hypothesis and an experiment; assigning and approving it; setting up and completing the tracker; publishing the Learning; recording the decision. Submitting these needs Make decisions.
Choose how much to delegate
With Make decisions, your tool can submit those choices when you tell it to. Without it, your tool asks and you act in the app. Either way, SwiftCNS records who did what. The result and the decision should always be your own call.
Disconnect a tool
In Settings → MCP client access, find it under Authorized applications and remove it. Access tokens may stay usable for up to 5 minutes.
What you get
| Permission | Lets your AI tool |
|---|---|
| Read CNS | Read projects, conversations, experiments and Learnings you may access. |
| Update CNS | Provide documents and record observations. Sending a message also requires Read CNS. |
| Make decisions | Submit authorized selections, workflow decisions and Learning publication. |
| Read connected sources | Retrieve information through permitted connected sources. Continuing a conversation also requires Read CNS and Update CNS. |
Your tool never sees more than you can. Access is checked per workspace, project and conversation. See Security and data.
Done when
- You know which steps you'll take yourself and which you'll delegate.
- Your tool's permissions match that choice.
Common mistakes
- Delegating the success criteria. Approve those yourself. They're what your result will be judged against.
- Assuming a recorded decision is carried out. Recording doesn't execute anything. Your team still does the work.
For agents: MCP tools and gotchas
- Scopes:
cns:read,cns:write,cns:decide,cns:sources:read. Each step lists its scope inactionOperations[].requiredScopes. - Submit with the active
actionRequestIdandcontractVersion. On an uncertain response, replay with identical input; changed input conflicts. - If
browserRequiredis true, send the user tobrowserUrl.
Next
Best practices with MCP and the app
Ask in your AI tool, watch and decide in SwiftCNS beside it. What to say at each step, and what to keep for yourself.
Teach your AI tool when to use SwiftCNS
Paste one rule into your AI tool's instructions so it reaches for SwiftCNS before a consequential decision, without being asked.