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.Documentation Index
Fetch the complete documentation index at: https://docs.manticscore.com/llms.txt
Use this file to discover all available pages before exploring further.
List all integrations
Returns the full inventory of available integrations and their connection status for the authenticated user.200 response
Connect a toolkit
Starts the OAuth flow for a toolkit. Open the returned URL in a browser to complete authentication.- Profile route
- Composio route
curl
200 response
Disconnect a toolkit
- Profile route
- Composio route
curl
200 response
Refresh an expired connection
Refreshes an expired OAuth token without requiring the user to re-authenticate. Useaccount_id (the Composio connected-account ID, not the toolkit slug) from the tools list.
- Profile route
- Composio route
curl
200 response
refreshed is false and an error string explains why. In that case, prompt the user to reconnect.
Check connection status
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. Passnull as a value to remove a field.
- Profile route
- Integrations route
curl
200 response
404 if the toolkit is not connected. Connect it first, then configure defaults.
Available fields by toolkit
GitHub
GitHub
| Field | Type | Description |
|---|---|---|
repo | string | Default repository in owner/repo format. |
default_branch | string | Base branch for PRs (e.g. main). |
branch_prefix | string | Prefix for auto-generated branch names. |
pr_reviewers | string[] | GitHub usernames to assign as reviewers. |
Linear
Linear
| Field | Type | Description |
|---|---|---|
team_id | string | Linear team ID. |
team_name | string | Display name of the team. |
project_id | string | Linear project ID. |
default_priority | number | Priority 0 (no priority) to 4 (urgent). |
default_labels | string[] | Label names to apply to created issues. |
assignee_id | string | Linear user ID to assign issues to. |
Jira
Jira
| Field | Type | Description |
|---|---|---|
project_key | string | Jira project key (e.g. ENG). |
project_name | string | Display name of the Jira project. |
default_issue_type | string | Issue type (e.g. Task, Story). |
default_priority | string | Jira priority name (e.g. Medium). |
component_id | string | Jira component to assign to new issues. |
Slack
Slack
| Field | Type | Description |
|---|---|---|
channel_id | string | Default channel ID for general notifications. |
channel_name | string | Display name of the default channel. |
research_channel | string | Channel ID for research completion notifications. |
builds_channel | string | Channel ID for build graph notifications. |
signals_channel | string | Channel ID for signal alerts. |
format | string | Message format: summary or detailed. |
notify_on_research | boolean | Send a message when research completes. |
notify_on_build | boolean | Send a message when a build graph is ready. |
notify_on_signal | boolean | Send a message when a new signal is detected. |
Notion
Notion
| Field | Type | Description |
|---|---|---|
parent_id | string | Notion page or database ID to create pages under. |
parent_title | string | Display title of the parent. |
research_db_id | string | Database ID for research exports. |
build_plan_db_id | string | Database ID for build plan exports. |
Gmail
Gmail
| Field | Type | Description |
|---|---|---|
default_cc | string | Email address to CC on outbound messages. |
signature | string | Signature appended to outbound emails. |
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
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.
Composio action slug. Max 200 characters. Examples:
LINEAR_CREATE_LINEAR_ISSUE, SLACK_SEND_MESSAGE, GITHUB_CREATE_ISSUE.Arguments for the action. The required fields depend on the specific Composio action.
Composio connected-account ID to use. Pass
null to use the user’s default connected account for the toolkit.200 response
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 callingPOST /integrations/execute with the corresponding action slug.
Linear
Linear
Create an issueList teams
curl
curl
Jira
Jira
Create an issueList projects
curl
curl
Slack
Slack
Send a messageList channels
curl
curl
Notion
Notion
Create a pageSearch pages
curl
curl
Integration preferences
Returns all integration preferences including connection status, defaults, config fields, agent capabilities, and discovered resources in a single call.200 response