Skip to content

Set up and configure a tool

  1. Go to Settings → Tools
  2. Click on ”+ Tool”“From template”
  3. Choose a template (e.g. Microsoft 365, Notion, Databricks, Odoo)
  4. The tool is created immediately and the editor opens
  5. Follow the integration guide in the “Parameters” tab to set up the connection
  6. Click on “Test connection” to complete the setup

For MCP servers that are not available as a template:

  1. Click on ”+ Tool”“Manual MCP server”
  2. The editor opens
  3. In the “General” tab: enter a name and, optionally, a description
  4. In the “Parameters” tab: enter the server URL
  5. Optional: define parameters that the server requires (e.g. API key, username)
  6. Click on “Test connection”
  7. On success, the available capabilities are detected automatically

For custom automations or specialized tools:

  1. Click on ”+ Tool”“Manual skill”
  2. Step 1: Upload the skill folder or an archive (ZIP)
    • The folder must contain a SKILL.md file
    • After the upload, the file structure is shown
  3. Step 2: Review the settings
    • Name and description (are read automatically from SKILL.md)
    • If the skill accesses external services: enable “Connected skill” and enter the credentials
  4. Click on “Create”

In the tool overview, click on a tool to open the editor. The configuration is split across several tabs:

  • Tool enabled: turns the tool on or off. Disabled tools are not available to the AI.
  • Name: display name of the tool (max. 100 characters)
  • Description: brief explanation of what the tool is for (max. 500 characters)
  • System instructions: here you can tell the AI when and how to use this tool (max. 2,000 characters). Example: “Only use this tool when the user explicitly asks for Databricks data.”
  • Delete tool: at the bottom of the page in the danger zone. Deletion cannot be undone.

Changes are saved automatically, a save button is not needed.

This is where the connection settings are configured.

For template-based tools:

  • The parameter fields are predefined by the template
  • Enter the required values (e.g. API key, server URL)
  • Secret fields (e.g. passwords) are masked automatically
  • An integration guide explains step by step what to enter

For manually created MCP servers:

  • Server URL: the address of the MCP server (required field)
  • Healthcheck URL: optional endpoint for availability checks
  • Define parameters: add your own parameters (text, number, or yes/no). For each parameter you can decide how it is passed to the server (as an argument, HTTP header or query parameter).

Test connection:

Click on “Test connection” to check whether the connection works:

  • Success (green checkmark): the connection works and the available capabilities have been detected. The response time is shown in milliseconds.
  • Failed (red X): the connection could not be established. The error message gives hints for fixing it.

Important: The tool can only be activated after the connection has been tested successfully.

Shows the files of the uploaded skill:

  • Left: directory tree with all files
  • Right: preview of the selected file content
  • You can add, replace or delete individual files
  • Use “Replace all files” to upload a completely new version

Defines who can use this tool:

OptionDescription
Only me personallyOnly you can use the tool (default)
Specific people or groupsYou select which colleagues or teams get access
Entire tenantAll users in your workspace (administrators only)
Entire 9brainsAvailable system-wide for all users (super administrators only)

Add people or groups:

  1. Select “Specific people or groups”
  2. Search for the name of the person or group
  3. Select the entry, it appears as a label
  4. To remove it, click the X next to the name

Shown after a successful connection test. Lists all capabilities (tools) that the MCP server provides.

For each capability you can set the permission:

PermissionMeaning
Always allowedThe AI may use this capability at any time
Ask firstThe AI asks you in the chat before using the capability
Not allowedThe AI may not use this capability
LockedSet by an administrator, cannot be changed

Example: You want the AI to be able to read emails but always ask before sending. Then set “read email” to Always allowed and “send email” to Ask first.


The Microsoft 365 integration gives the AI access to emails, calendars, OneDrive, Teams, contacts, tasks and other Microsoft services. Each user sets up their own personal connection.

Before users can set up their integration, an administrator must grant the Microsoft authorization once. Details under Microsoft authorization for administrators. If the authorization has already been granted, this step can be skipped.

  1. Go to Settings → Tools
  2. Click on ”+ Tool”“From template”“Microsoft 365”
  3. In the “Parameters” tab: click on “Connect with Microsoft”
  4. Sign in with your Microsoft 365 account and allow access
  5. After a successful connection, the status shows “Connected to Microsoft”

The tool is active immediately. The AI can now access your emails, calendars, files and other Microsoft services.

If the AI can no longer access emails, calendars or other Microsoft services:

  1. Check whether you have your own Microsoft 365 integration: Go to Settings → Tools and look for “Microsoft 365”. If none exists, set up a new one (see above).
  2. Check the connection status: Open your Microsoft 365 integration and check in the “Parameters” tab whether the connection is still active. If the status shows “Not connected” or “Expired”, click on “Connect with Microsoft” to renew the connection.
  3. Check administrator authorization: Only if the message “Administrator approval required” appears during the connection does an administrator need to grant the Microsoft authorization.

Depending on the integration, there are different sign-in methods:

OAuth enables a secure sign-in without you having to enter your password in 9brains.

  1. In the Parameters tab, click on “Connect with [provider]”
  2. You are redirected to the provider’s sign-in page (e.g. Microsoft)
  3. Sign in there and allow access
  4. You are automatically redirected back to 9brains

After sign-in, the status shows:

  • Connected to [provider], everything is fine
  • Valid for X days, when the sign-in needs to be renewed
  • Permissions, which accesses have been granted

Disconnect: click on “Disconnect” to revoke access. The tool will then no longer work until you sign in again.

Some services use an API key instead of OAuth:

  1. Create the API key in the respective service (the guide in the “Parameters” tab explains how)
  2. Enter the key in the corresponding field
  3. Test the connection

API keys are stored encrypted and masked in the display (e.g. ***).


  • All credentials (API keys, OAuth tokens) are encrypted in the database
  • Credentials are never shown in plain text in the interface
  • OAuth tokens are renewed automatically as long as the connection is active
  • Skill code runs in a fully isolated sandbox environment
  • The sandbox has no access to other user data or internal systems
  • Each chat session has its own isolated working area
  • After the session ends, the sandbox environment is destroyed

Connected skills (skills with external access)

Section titled “Connected skills (skills with external access)”
  • When a skill accesses external services (e.g. Databricks), the credentials are injected via a secure proxy
  • The code in the sandbox does not see the credentials directly, they are inserted automatically when a network call is made
  • All outgoing connections run through the proxy. For configured target servers the credentials are inserted automatically, but other connections are also possible.