Skip to content

Organization Tools

Tools give your agents extra capabilities — send emails, query spreadsheets, integrate with your CRM, call an internal API, and much more. The Tools page (/admin/tools) is where you decide which integrations are available to the organization’s agents.

Active tab with the Custom HTTP Tools section

The page has two tabs with counters in parentheses:

  • Active (N): tools already connected/activated for the organization. Any agent can attach them.
  • Available (N): catalog of Composio integrations you have not activated yet.

The Active tab shows a name search and the highlighted Custom HTTP Tools section with a New Custom Tool button. The Available tab shows filters (search + sort by popularity or alphabetical) and pagination.

Available tab with filters and the Composio catalog

  1. Go to the Available tab.
  2. Use search or filters to find the integration (Gmail, Slack, HubSpot, Notion, etc.).
  3. Click the tool card to open the Configure tool modal.
  4. Click Connect (or Activate, for tools that need no login).

Tool details modal with the "Connect via" selector

What happens next depends on the tool’s auth type:

  • No auth (public tools): you just click Activate and the tool moves to the active list, with no login step.
  • Everything else (OAuth, API Key, Username & password, Token, or service-specific fields like WhatsApp’s WABA ID): clicking Connect takes you to a secure connection page hosted by Composio — SquadOS’s integration partner. That’s where you authorize access (OAuth) or enter the credentials. When you’re done, you’re sent back to SquadOS with the account already connected.

Connecting any tool opens a page on a Composio domain (connect.composio.dev), titled “SquadOS wants to connect to your …” with a “Secured by Composio” badge. This is expected — leaving SquadOS for that page is part of the flow. Composio handles each service’s login/credentials for you, so there is no credential form inside SquadOS itself.

Composio-hosted connection page asking for the tool's credentials

For services that need specific fields (subdomain, account ID, WABA ID, etc.), the Composio page shows the right fields with helper text — you don’t have to figure out the format yourself.

If the tool offers more than one auth type, pick it via the Connect via selector at the top of the modal before clicking Connect (OAuth is preselected by default). The connection page is generated for the chosen method.

Each tool can have more than one account connected (for example, two Gmails). On the Active tab, click a tool to open the details modal. You will see:

  • connection status (Active, Error, Disconnected);
  • auth type used;
  • last verification date;
  • list of agents using this tool.

From there you can:

  • Reconnect if the account is in error (generates a new connection via the Composio page);
  • Rename the account by clicking on the name;
  • Add account to have multiple accounts for the same tool — also takes you to the Composio connection page;
  • Disconnect (keeps the tool active in the org, but turns off the account);
  • Remove (drops the tool entirely from the organization).

Select multiple tools at once using the checkbox on each card. The bulk action bar appears at the top with:

  • Disconnect (on Active) — disconnects the accounts but keeps the tools in the organization.
  • Remove (on Active) — drops the tools entirely from the organization.
  • Activate (on Available) — activates several tools at once.

The bar shows a progress counter as it processes item by item.

Beyond Composio integrations, you can create custom HTTP tools that point at any endpoint in your own infra or a SaaS not in the catalog.

In the Active tab, find the Custom HTTP Tools section and click New Custom Tool. You define:

  • Internal name (used by the agent) and display name;
  • Description that guides the LLM on when to call this tool;
  • Endpoint URL and HTTP method (GET, POST, PATCH, PUT, DELETE);
  • Auth type (none, custom header, bearer token);
  • Parameters the agent will fill on call, each with name, type, description, and required flag.

After saving, the tool appears in the active list with an orange indicator and can be attached to any agent.

  • Only activate what your organization will actually use — every tool in the agent’s context costs tokens.
  • Use clear names and descriptions for HTTP-tool parameters — the LLM relies on them to fill the right arguments.
  • Review the Active tab periodically and remove tools no agent is using anymore.
  • When a tool starts failing often, open Execution Logs to investigate the cause.