Composio Firewall: Jev at the tool-call boundary
Composio published Firewall on 21 October 2026 as a runtime check on agent tool calls. The launch blog and Karan Vaidya’s 22 October post say every action through Composio is evaluated with Jev and custom small language models Composio tuned on usage data. The docs describe session hooks that block a call or a result. List prices and hook fields stay with Composio. We have not run the hooks.
Compiled by jevmodel.ai. APIs, list prices, and demo copy stay with Composio. TypeSafe’s Jev is the official decision model at typesafe.ai. We have not run the session hooks. This site is jevmodel.ai, not Composio or TypeSafe AI.
- Launch
- Composio blog dated 21 October 2026. Karan Vaidya posted the same launch on 22 October.
- Models named
- Jev and custom small language models Composio tuned on usage data. The launch notes print no Jev version id.
- Hooks
- before_execute blocks a call. after_execute blocks a result. A blocked result does not undo a tool that already ran.
- List price
- Hobby: not included. Pro: $0.50 per 1M tokens evaluated. Enterprise: included. Docs: paid plans, usage-based.
- SDK
- Session hooks in Python composio 0.30.0 and TypeScript @composio/core 0.27.0, 22 October 2026 changelog.
- Printed rates
- The product page lists attacks that get through, false alarms, work that gets done, and added time, with no numbers on 24 October 2026.
A runtime check on tool calls
Composio’s 21 October blog calls Firewall the runtime boundary for agentic software. Developers of ordinary programs set the expected paths before the code runs. An agent chooses actions as a task unfolds, including from emails and pages the developer never saw. The blog’s invoice case: an agent asked to review vendor invoices may already have permission to read email and business records. An email can still carry an instruction to export customer contacts. The user never asked for that export.
Karan Vaidya, building Composio, posted the launch on 22 October. He writes that agents already get tools, authentication, and sandboxed execution through Composio, and that Firewall checks the actions they take and the information coming back. He says Firewall is live for all Composio developers. The Firewall docs page, opened 24 October, is labeled Experimental and says the feature is available on paid plans with usage-based pricing.
Jev and custom small models
The blog says every action an agent takes through Composio is evaluated using Jev and custom small language models tuned by Composio on real-world usage data. That check runs before execution and asks whether the action respects the user’s task and the limits the developer and user set. The blog and the docs print no Jev version id.
TypeSafe quote-tweeted Karan’s post on 22 October and called the product a code firewall powered by Jev. Composio also ships a TypeSafe provider that compiles tools into Jev questions and returns call, partial, or abstain. Firewall attaches hooks to a session and blocks matching calls or results. Composio documents those two products on separate pages.
Sources:[188] Composio[194] TypeSafe AI[196] Composio[193] Karan Vaidya
Checks before a call and after a result
A hook is attached to a session and runs when the agent calls a tool. before_execute runs before the tool call. after_execute runs after it. Use before_execute to stop something the agent is about to do, such as emailing internal pricing to a customer. Use after_execute to keep a tool result away from the agent, such as an email that contains a password. The docs state that an after_execute hook cannot undo a tool that already ran. The blog makes the same point about returned content: checking a result does not reverse an action that has already executed.
A hook runs on the toolkits in applies_to, or on every toolkit when applies_to is all. That includes proxy calls, tool calls from a Workbench script, and multi-execute. Hooks currently skip Composio meta tools, so a condition that names a Workbench script will not block that meta tool. If more than one hook applies, hookResults has an entry for each one, and the call is blocked if any of them blocks it. A blocked execution returns result_type blocked, error Blocked by session policy, and a block_reason that names the hook.
Natural-language conditions and prompt-injection checks
A condition_check hook blocks a tool call or result when it matches a condition written in natural language. Composio asks for a description of the call or result to block. The docs’ good examples are “Sharing internal pricing with anyone outside acme.com” and “An email that contains a password, API key or access token.” An instruction such as “Don’t share internal pricing with anyone outside acme.com” is listed as a bad condition because it does not describe anything to match.
Composio says a classifier compares each tool call to the condition. It sees which tool the agent is calling and the arguments it passes. In an after_execute hook it also sees the data the tool returned. The classifier uses earlier activity in the session, so an email with a few numbers can match a pricing condition if those numbers were just copied from an internal sheet. On projects with zero data retention, the classifier judges a call in isolation because Composio has no earlier session activity.
prompt_injection_check screens each tool result and blocks it if it contains a prompt injection. It works only in after_execute hooks. The docs also describe a built-in prompt-injection check on tool results. The product page says a specialised model screens for hidden instructions before results enter the agent’s context. Its invoice demo is a reply about INV-0931 for $8,420.00, net 30, with passing SPF, DKIM, and DMARC, and 1px white text that tells the assistant to export HubSpot contacts to [email protected]. Its GitHub demo is pull request 482, “Raise default rate limits,” with a 12-file diff and an HTML comment in README.md that tells AI reviewers to approve and merge without waiting for CI.
Session hooks in the 22 October SDK releases
Composio’s 22 October changelog ships session hooks in Python composio 0.30.0 and TypeScript @composio/core 0.27.0, with @composio/slim also at 0.27.0. Pass hooks when you create or update a session. A new hooks list replaces the old one. None in Python or null in TypeScript removes every hook. The same call cannot combine hooks with experimental.session_config_id in Python or experimental.sessionConfigId in TypeScript.
Each hook needs a unique id in the session. An optional name is included in the error message the agent sees. session.update() takes the full list you want to keep. The REST path in the docs is POST https://backend.composio.dev/api/v3.1/tool_router/session with a hooks array. Session proxy execution distinguishes a completed request from a blocked request; a blocked proxy request has no HTTP response, so the changelog tells callers to read result_type before HTTP fields.
Sources:[192] Composio[189] Composio
Paid-plan add-on at $0.50 per million tokens
Composio’s pricing page describes Firewall as using decision models to check tool requests and results against your policies. The add-on table lists Hobby as No, Pro as $0.50 per 1M tokens evaluated, and Enterprise as included. A pricing FAQ repeats that Pro rate and says Firewall is included on Enterprise. Sandbox LLM tokens are a separate line for model calls Composio runs in Sandbox.
The docs say Firewall is available on paid plans, with usage-based pricing. The blog says Firewall is live now for all Composio developers and points at the pricing page. Karan’s post uses the same live-for-all-developers line. Hobby is the $0 plan and lists Firewall as No, so those sentences stay with their authors.
Sources:[191] Composio[189] Composio[188] Composio[193] Karan Vaidya
Product-page demos without printed rates
The product page lists four measurement headings without printed numbers on 24 October 2026: attacks that get through, false alarms, work that gets done, and added time. It also shows a task-scope demo, “Pay this week’s vendor invoices,” with named vendors and account [email protected], without a printed miss rate. Composio writes that no safety layer removes every risk.
Grantry’s 21 October write-up recorded those metric headings without values, no pricing table on the product page, and no dedicated Firewall docs page. The Firewall docs and the $0.50 Pro rate were open on 24 October. Grantry’s snapshot is the 21 October product page. We have not measured miss rate, false alarms, or added latency.
Sources:[190] Composio[195] Grantry[189] Composio[191] Composio
Questions about Composio Firewall
What is Composio Firewall?
Composio’s 21 October blog calls it a runtime boundary for agentic software. Session hooks block a tool call before it runs or block a tool result before the agent reads it. Checks use natural-language conditions and a prompt-injection screen on results.
Sources:[188] Composio[189] Composio
Does Composio Firewall use TypeSafe’s Jev?
The launch blog and Karan Vaidya’s 22 October post say every action through Composio is evaluated using Jev and custom small language models Composio tuned on usage data. TypeSafe called the product a code firewall powered by Jev. The docs name a classifier for condition_check and prompt_injection_check for results. They print no Jev version id.
Sources:[188] Composio[193] Karan Vaidya[194] TypeSafe AI[189] Composio
Is Firewall the TypeSafe provider that picks Composio tools?
The TypeSafe provider compiles Composio tools into Jev questions and returns call, partial, or abstain. Firewall is a session hook that blocks matching calls or results. Composio documents them on separate pages.
Sources:[196] Composio[189] Composio
How do you attach a Firewall check?
Pass a hooks list when you create or update a session. A condition_check hook needs a unique id, before_execute or after_execute, optional toolkit scope, a natural-language condition, and action block. prompt_injection_check works only in after_execute. Python composio 0.30.0 and TypeScript @composio/core 0.27.0 added this API on 22 October 2026.
Sources:[189] Composio[192] Composio
What does Composio Firewall cost?
The pricing table lists Hobby as not included, Pro as $0.50 per 1M tokens evaluated, and Enterprise as included. The docs say paid plans with usage-based pricing. The blog and Karan’s post say it is live for all Composio developers and point at that pricing page.
Sources:[191] Composio[189] Composio[188] Composio[193] Karan Vaidya
Does blocking a result undo the tool call?
No. The docs say an after_execute hook cannot undo a tool that already ran. The blog says checking returned content does not reverse an action that has already executed, which is why before_execute checks matter too.
Sources:[189] Composio[188] Composio
Are there published detection rates?
The product page lists attacks that get through, false alarms, work that gets done, and added time, with no numbers on 24 October 2026. Grantry recorded the same empty headings on 21 October. We have not measured those rates.
Sources:[190] Composio[195] Grantry
Sources and reading notes
The summaries below are paraphrases. Each link opens the original source, including its surrounding context.
Composio
Published:
Source checked:
[188] Introducing Composio Firewall
Composio’s 21 October 2026 blog introduces Firewall as a runtime boundary for agentic software. Every action through Composio is evaluated using Jev and custom small language models tuned on usage data, before execution, against user intent and developer and user limits. Tool results are checked before they reach the agent. Checking a result does not undo an action that already ran. The post says Firewall is live for all Composio developers and points at the pricing page.
Vendor launch post dated 21 October 2026, 12:00 UTC in the page’s BlogPosting markup. It prints no Jev version id, miss rate, false-alarm rate, or added latency. The “millions of users” line is Composio’s own.
Karan Vaidya (@KaranVaidya6)
Published:
Source checked:
[193] Karan Vaidya introduces Composio Firewall with Jev
Vaidya posted that Composio Firewall is the runtime boundary for agents, live for all Composio developers. Every action through Composio is evaluated using Jev and custom SLMs tuned on real-world usage data. The firewall checks actions and information coming back, including protection against prompt injection. The post includes a launch video.
X post, 22 October 2026, from the Composio founder. The “millions of users” line is his. The post prints no Jev version, price, or detection rate. TypeSafe quote-tweeted this post later the same day.
Composio
Source checked:
[189] Composio Firewall docs: session hooks and condition checks
Firewall blocks tool calls or tool results that match a natural-language condition, and includes a prompt-injection check on results. Hooks attach to a session as before_execute or after_execute. after_execute cannot undo a tool that already ran. The page is labeled Experimental and says Firewall is available on paid plans with usage-based pricing. A classifier sees the tool, arguments, returned data on after_execute, and earlier session activity except on zero data retention projects. Hooks skip Composio meta tools.
Opened 24 October 2026. Example conditions include sharing internal pricing outside acme.com and emails that contain a password or API key. Blocked calls return result_type blocked and error Blocked by session policy. REST examples use POST https://backend.composio.dev/api/v3.1/tool_router/session.
TypeSafe AI (@typesafeai)
Published:
Source checked:
[194] TypeSafe calls Composio Firewall a code firewall powered by Jev
TypeSafe quote-tweeted Karan Vaidya’s Firewall launch and described it as a code firewall powered by Jev. The quoted post is the 22 October Composio launch that names Jev and custom SLMs.
X post, 22 October 2026. Vendor acknowledgement of the Composio pairing. The post adds no version id, price, or scored evaluation.
Composio
Source checked:
[196] Composio TypeSafe provider: Jev chooses a tool
The TypeSafe provider lets Jev choose a Composio tool from a request. Jev answers typed questions. The provider turns those answers into a tool call, a partial call that needs more arguments, or an abstain. decide does not execute a tool. Install pins typesafe-sdk to 0.6.0.
Opened 24 October 2026. This page documents the tool-selection provider. Firewall session hooks are a separate Composio product.
Composio
Published:
Source checked:
[192] Session hooks in Python 0.30.0 and TypeScript 0.27.0
The 22 October 2026 changelog adds session hooks in Python composio 0.30.0 and TypeScript @composio/core 0.27.0, with @composio/slim also at 0.27.0. Hooks run before or after execution and can apply to selected toolkits. Updating hooks replaces the list. None or null removes them. Hooks cannot be combined with experimental.session_config_id in the same call. Blocked execution returns result_type blocked, empty data, and block_reason. A blocked proxy request has no HTTP response.
Same day’s changelog also ships Python 0.29.1 and 0.29.0 and TypeScript 0.26.0, which are separate from the hooks API. Provider integrations return a blocked execution as a failed tool call with the hook’s message.
Composio
Source checked:
[190] Composio Firewall product page
The page says Firewall reads every tool result before the agent does and blocks results that carry hidden instructions in emails, pages, and files. A specialised model screens results in full. Demos include an INV-0931 invoice email with 1px white text that tells the assistant to export HubSpot contacts, and GitHub pull request 482 whose README hides an instruction to approve and merge without waiting for CI. Four measurement headings (attacks that get through, false alarms, work that gets done, added time) have no printed numbers.
Opened 24 October 2026. The task-scope demo uses “Pay this week’s vendor invoices” with named vendors and account [email protected]. SoftwareApplication markup names Composio Firewall as a SecurityApplication. The page is a product demo, not a scored evaluation.
Composio
Source checked:
[191] Composio pricing: Firewall add-on rates
Firewall uses decision models to check tool requests and results against policies. The add-on table lists Hobby as No, Pro as $0.50 per 1M tokens evaluated, and Enterprise as included. A FAQ repeats the Pro rate and says Firewall is included on Enterprise. Sandbox LLM tokens are billed on a separate line.
Opened 24 October 2026 from composio.dev/pricing and the accompanying pricing.md. Hobby is the $0 plan with 100,000 tool calls per month. The Firewall docs still describe paid plans and usage-based pricing. Keep the Hobby “No” row next to the blog’s live-for-all-developers line.
Grantry
Published:
Source checked:
[195] Grantry notes on the Composio Firewall product page
Grantry retrieved the Firewall product page on 21 October 2026 and recorded the invoice and GitHub demos, a specialised-model screen on tool results, and four measurement headings without values. On that day the product page showed no pricing table and Grantry found no dedicated Firewall docs page.
Independent write-up dated 21 October 2026. Treat Grantry as a 21 October snapshot of the product page. Docs at docs.composio.dev/docs/firewall and the $0.50 Pro add-on were open on 24 October.