GTM integrations
The default workflow uses Exa. Optional providers run only when their required identifier is present in trusted structured input or an explicit user-authored manual request.
Composio
composio_user_id selects one stable connected-account identity.
- Call
composio_connected_accountsbefore relying on a toolkit. - Call
composio_search_toolsfor the exact current read operation. - Inspect its structured input schema.
- Call
composio_readwith explicit arguments. - Report missing, expired, or ambiguous accounts and continue with remaining providers.
composio_read permits only read-like operations from Notion, GitHub, and
Google Search Console. Do not try to route a write through it.
The only connected-account write is composio_create_notion_draft. Use it only
when all of the following are true:
- the current input source is
user; - the user separately says
create approved Notion draft; - the exact draft was shown earlier in this session;
- the implementation-pinned Composio operation creates only a new Notion page;
- the arguments preserve the approved text without silent additions.
The caller does not choose the write slug. The tool pins
NOTION_CREATE_NOTION_PAGE and resolves only its latest version.
Return the created page identifier or URL. Creating a Notion draft is not publication approval.
Apify
Never search for or invent an Actor task. apify_task_id must come from trusted
campaign configuration and should point to a preconfigured, reviewed task.
apify_run_taskcaps both paid items and total charge.- Call it once per intended harvest.
- Use
apify_run_resultsto check the returned run ID. - A pending run is not a failure and must not be started again.
- Cite canonical source URLs from returned items and deduplicate them against other providers.
Always state which providers ran and what each returned. Empty and unavailable providers must be visible rather than silently omitted.