A connection always acts as the person who approved it, inside one institute, and only within what your admin allows. Each request is checked again, from the start, at the moment it arrives.
Data and privacy
What data reaches the AI app, and what never does.
Audit log
What is recorded for each tool call.
Prompt injection
Why text written by outsiders is treated as data.
Guardrails
The full list of built-in safety limits.
The gates
Every request passes three gates. If any gate is shut, the request stops there.1
Gate 1: a valid sign-in for this institute's URL
The request carries a token issued to one person, for the institute in the server URL. A token used on another URL is refused.
2
Gate 2: server on and role allowed
The MCP server is off until an admin turns it on in Settings → MCP Server in your admin portal. While it is off, nobody can connect and existing connections stop working. Your admin also picks which roles may connect. By default only Admin can. Learners and parents can never connect, whatever is selected.
3
Gate 3: the area or edit is on for your role
Each area (Website, Courses, Learners, Lead forms, the CRM areas and so on) is set to Off, View or Edit, for everyone or per role. An AI app only sees the tools for areas that are on. Edits that change live data or contact people, such as publishing a website, enrolling learners, or calling and messaging leads, are turned on separately (opt-in). Setting an area to Edit, or pressing Turn everything on, never switches them on.
4
Your own access
On top of the gates, the AI app acts as the person who approved the connection. In the CRM, it sees only the leads that person’s admin portal shows them.
Who the AI app is acting as
When someone connects an AI app, they sign in on your institute’s own admin portal and approve the connection. From then on:- Identity is fixed on the server. The AI app cannot choose which user or which institute it acts for. On every call, the server sets the user and the institute from the approved connection and ignores any user or institute the AI app puts in its request.
- A connection belongs to one institute. The server URL contains your institute’s ID. A connection approved for that URL only works on that URL.
- Keep connections tidy. When someone changes role or leaves, revoke their rows in Active connections. Removing a role from Who can connect applies on the next request.
Every call is checked again
Every time the AI app lists its tools or calls one, the server re-checks all the gates above. Changes therefore take effect on the next request:Changes need a clear yes
Tools that only read data run directly. Tools that change data are built so that nothing important happens by surprise:- Drafts. Many edits only save drafts, such as website pages, blog posts, automations and new courses. Nothing goes live until a person publishes it in your admin portal.
- Preview first. Live edits that are turned on separately (publishing a website, changing a course’s structure, enrolling learners, editing learner details) and, in the CRM, changes to existing leads and calling or messaging a lead, show a preview first. The AI app shows you what will happen, and only applies it after you say yes in the chat. The preview expires after a short time, and if anything changes, the AI app has to preview again. A few edits apply directly, such as course invite-page edits; see Risk levels.
- Labelled on the settings page. Every edit carries a label such as Drafts only, Adds only or Changes live, so an admin knows what it can touch before turning it on.
- One send per yes. In the CRM, a confirmation for a call or a message can be used once. Calls and messages also have hourly limits per person.
What is stored
- No passwords for the AI app. The AI app gets its own access token, not the person’s password or admin portal session. Access tokens last one hour and are renewed in the background. A connection left unused for 30 days, or whose admin portal sign-in has expired, asks the person to sign in and approve again. See Tokens and expiry.
- Encrypted at rest. The server needs the approving person’s admin portal session to act for them. It stores that session encrypted.
- A record of each tool call. See Audit log.