Automations let you wire ManticScore events to external actions without writing code. Each automation has a trigger — something that happened inside ManticScore — and an action, which is something to do in a connected integration. When research finishes, post a Slack summary. When a signal is detected, create a Linear issue. When a Forge PR is created, send an email. You can use shorthand actions for common tasks or theDocumentation Index
Fetch the complete documentation index at: https://docs.manticscore.com/llms.txt
Use this file to discover all available pages before exploring further.
composio.execute action to invoke any of 1000+ Composio tools with templated arguments.
List automations
200 response
Create an automation
The ManticScore event that fires this automation. One of:
research_completed— a market or feature research run finishesbuild_graph_completed— a build graph is readysignal_detected— a new competitive signal is detectedforge_pr_created— a Forge coding run creates a GitHub PRbrief_ready— a product brief finishes generating
What to do when the trigger fires. Shorthand actions:
slack.post— post a message to a Slack channellinear.create_issues— create Linear issues from build nodesjira.create_issues— create Jira issues from build nodesnotion.export— export content to a Notion pagegmail.send— send an emailapns.push— send a user-visible push notification to your iOS devices, with template-substitutedtitleandbodyapns.push_silent— send a background wake push to your iOS devices; the runner auto-augments the payload from the triggering event contextcomposio.execute— run any Composio tool (see below)
The integration toolkit for this action:
slack, linear, jira, notion, gmail, apns, or github.Toolkit-specific configuration. For shorthand actions, supply channel IDs, team IDs, etc. For
composio.execute, supply tool_slug and arguments with template variables.Whether this automation is active immediately on creation.
201 response
Template variables for composio.execute
When usingcomposio.execute, your arguments values can include {{...}} template variables. The automation runner substitutes these with values from the triggering event at runtime.
| Variable | Available on trigger | Value |
|---|---|---|
{{research.idea}} | research_completed | The product idea text. |
{{build.title}} | build_graph_completed | Title of the completed build graph. |
{{signal.company_name}} | signal_detected | Display name of the company that generated the signal. |
{{signal.title}} | signal_detected | Short headline of the signal. |
{{signal.summary}} | signal_detected | One-paragraph signal summary. |
APNS push actions
apns.push and apns.push_silent deliver to all push tokens registered for the authenticated user via POST /push-tokens. Both actions ride the same retry and durability path as slack.post and linear.create_issues — APNS is a first-class action substrate, not a side path.
User-visible alert title for
apns.push. Supports the same {{...}} template variables as composio.execute.User-visible alert body for
apns.push. Supports {{...}} template variables.apns.push_silent does not take a title or body. The runner auto-augments a background-wake payload from the triggering event context, which iOS clients can use to refresh state without showing a notification.Update an automation
Accepts any subset of fields. This is a sparse merge — only the fields you provide are changed. To update a single key insideconfig, send just that key inside the config object.
New trigger event.
New action.
New toolkit.
Config fields to merge. Keys not provided are preserved.
Enable or disable the automation.
200. Returns 400 if no fields are provided.
Delete an automation
204 No Content on success.
Agent autonomy
Control how much latitude the AI agent has when taking actions on your behalf. Autonomy settings apply across automations and any proactive agent actions in the chat.One of:
suggest— the agent proposes an action and waits for your tap to confirmconfirm— the agent shows a confirmation prompt before executingauto— the agent acts immediately without asking
List of specific actions the agent can take in
auto mode even if autonomy_level is suggest or confirm. Supported values: slack.post, notion.export, linear.create_issues, jira.create_issues, gmail.send, apns.push, apns.push_silent, github.create_pr.200 response
agent_config object on 200. Returns 422 if autonomy_level is not one of the valid values.
auto_actions overrides autonomy_level for the listed actions. In the example above, Slack posts and Notion exports happen automatically even though the global level is confirm.Spawned agents
Spawned agents are open-ended, goal-driven automations the chat agent creates inline via thespawn_agent tool. They live in the same automations table and are returned alongside trigger-action automations from GET /automations — you can tell them apart by inspecting the action field (agent.run) and the agent-specific columns described below.
Natural-language description of what the agent should do on each run. The agent re-reads this prompt every time it fires and uses Composio to discover whichever tools it needs. Example:
Every weekday at 9am, summarize Linear issues created the day before and post to #engineering on Slack.When the agent runs. One of:
- A standard 5-field cron expression — for example
0 9 * * 1-5(every weekday at 9am). - An ISO 8601 interval — for example
PT1H(every hour). - An event sentinel —
on:research_completed,on:signal_detected,on:forge_pr_created,on:build_graph_completed, oron:brief_ready. nullfor one-shot agents that fire once and disable themselves.
ISO 8601 timestamp of the next scheduled run, computed from
schedule_cron after each successful execution.ISO 8601 timestamp of the most recent execution, or
null if the agent has not yet fired.Outcome of the most recent run. Common values:
completed, failed, skipped.Bounded log of recent runs (most recent first). Each entry includes a timestamp, status, and a short summary of what the agent did or why it failed.
Optional per-agent overrides for integration preferences — for example, force a specific Slack channel for this agent without changing the global default.
Chat session UUID the agent was spawned from. Cron-triggered runs publish their results back into this session so the user sees agent activity in the same thread.
Spawned agents share the same automations row shape as trigger-action automations —
PATCH /automations/{id} with {"enabled": false} pauses an agent, and DELETE /automations/{id} removes it permanently. The chat agent’s update_agent tool is a higher-level wrapper around the same endpoints that also accepts plain-language edit instructions.