Skip to main content
The Integrations API lets you connect third-party tools to ManticScore, configure their defaults so one-tap actions work without extra prompting, and execute any of 1000+ Composio tools directly. Connections are managed through OAuth flows brokered by Composio. Once a toolkit is connected, ManticScore auto-discovers your resources (repos, teams, channels) and saves smart defaults for use in ship, ship-research, and automation flows.

List all integrations

Returns the full inventory of available integrations and their connection status for the authenticated user.
200 response
object[]

Connect a toolkit

Starts the OAuth flow for a toolkit. Open the returned URL in a browser to complete authentication.
curl
200 response
After the user authenticates in the browser, Composio redirects to the ManticScore callback which fires background resource discovery for the newly connected toolkit.

Disconnect a toolkit

curl
200 response

Refresh an expired connection

Refreshes an expired OAuth token without requiring the user to re-authenticate. Use account_id (the Composio connected-account ID, not the toolkit slug) from the tools list.
curl
200 response
If the token cannot be refreshed silently, refreshed is false and an error string explains why. In that case, prompt the user to reconnect.

Check connection status

Returns the Composio connection status payload for the specified toolkit.

List all connections

200 response

Configure toolkit defaults

Sets the defaults the agent and ship endpoints use when a tool call omits optional fields. This is a sparse merge — only the fields you send are updated; all others remain unchanged. Pass null as a value to remove a field.
curl
200 response
Returns 404 if the toolkit is not connected. Connect it first, then configure defaults.

Available fields by toolkit


Trigger resource discovery

Manually discovers resources for a connected toolkit (repositories, teams, channels, etc.) and saves smart defaults. This runs automatically when you first connect a toolkit; use this endpoint to refresh after account changes.
200 response
Returns 400 if the toolkit is not connected.

Execute any Composio tool

The universal executor lets you invoke any of 1000+ Composio tools directly, without a dedicated endpoint. Use the Composio action slug (e.g. LINEAR_CREATE_LINEAR_ISSUE) as the action.
string
required
Composio action slug. Max 200 characters. Examples: LINEAR_CREATE_LINEAR_ISSUE, SLACK_SEND_MESSAGE, GITHUB_CREATE_ISSUE.
object
required
Arguments for the action. The required fields depend on the specific Composio action.
string
Composio connected-account ID to use. Pass null to use the user’s default connected account for the toolkit.
200 response
Returns 502 if Composio or the upstream service returns an error. The detail field includes the upstream error message.

High-level action endpoints

These endpoints wrap the most common Composio actions with typed request bodies. They are equivalent to calling POST /integrations/execute with the corresponding action slug.
Create an issue
curl
List teams
curl
Create an issue
curl
List projects
curl
Send a message
curl
List channels
curl
Create a page
curl
Search pages
curl

Integration preferences

Returns all integration preferences including connection status, defaults, config fields, agent capabilities, and discovered resources in a single call.
200 response