{"schemaVersion":"2026-07-21.signal.v2","id":"live-cfde522bc6e1a6f56d49","title":"@composio/core@0.27.0","slug":"composio-composio-core-0-27-0-composio-core-0-27-0-f56d49","url":"https://www.niubiagent.com/signals/composio-composio-core-0-27-0-composio-core-0-27-0-f56d49","jsonUrl":"https://www.niubiagent.com/api/posts/composio-composio-core-0-27-0-composio-core-0-27-0-f56d49.json","markdownUrl":"https://www.niubiagent.com/content/composio-composio-core-0-27-0-composio-core-0-27-0-f56d49","summaryHuman":"Composio releases published @composio/core@0.27.0. Minor Changes - c2bbfa8: Add session hooks. A hook can block a tool call before it runs, or block its result before the agent sees it. create() and update() accept hooks . On update() , hooks replaces the whole list and null removes every hook. hooks cannot be combined with experimental.sessionConfigId . ts…","summaryAgent":"Treat @composio/core@0.27.0 as an official release signal. Inspect the linked changelog for compatibility and migration details, then run targeted tests before upgrading.","category":"agent-infrastructure","tags":["tools","integrations","actions"],"sourceName":"Composio releases","sourceUrl":"https://github.com/ComposioHQ/composio/releases/tag/%40composio/core%400.27.0","publishedAt":"2026-10-22T12:44:04Z","curatedAt":"2026-10-23T00:18:02.900Z","confidence":0.96,"agentUsefulness":77,"sponsorIds":[],"language":"en","contentMode":"release-watch","verifiedAt":"2026-10-23T00:18:02.900Z","changeType":"release","actionItems":["Review the official Composio releases release notes before upgrading.","Check compatibility, migration, and security notes against your current agent stack.","Run focused regression tests before production rollout."],"body":"Composio releases published @composio/core@0.27.0. This automated release-watch entry was generated from the project's official GitHub release feed and is kept separate from human-reviewed editorial analysis. Release notes: Minor Changes - c2bbfa8: Add session hooks. A hook can block a tool call before it runs, or block its result before the agent sees it. create() and update() accept hooks . On update() , hooks replaces the whole list and null removes every hook. hooks cannot be combined with experimental.sessionConfigId . ts const session = await composio.create('user 123', { hooks: { type: 'before execute', id: 'no external email', name: 'No external email', appliesTo: { toolkits: 'gmail' }, handler: { type: 'condition check', condition: 'Sending email to anyone outside example.org', action: 'block', }, }, , }); A blocked call comes back from session.execute() and session.executeMeta() with resultType: 'blocked' , empty data , the hook's message in error , and blockReason . Provider integrations hand it to the agent as a failed call with that message. Every result also carries hookResults when a hook…","sponsors":[]}