Claus Ibsen created CAMEL-24897:
-----------------------------------

             Summary: camel-jbang-mcp - camel_write_file: drop the validate 
flag, an agent turns it off
                 Key: CAMEL-24897
                 URL: https://issues.apache.org/jira/browse/CAMEL-24897
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang
            Reporter: Claus Ibsen
             Fix For: 4.23.0


The camel_write_file tool (camel-jbang-mcp server and the camel-jbang views) 
has a boolean {{validate}} argument, default true, and its refusal message ends 
with "(validate=false writes it anyway)". In the camel-jbang-mcp stepwise 
benchmark the local model sets {{validate: false}} on its own: 9 of 26 writes 
in series s6 (the HTTP rungs, thinking off), 26 of 337 in s3, often on the 
first write of a step with no refusal to provoke it. The invalid file then 
reloads, the app runs without routes (a single route file has nothing to 
restore, CAMEL-24860), and the model reads the validator's report from the log 
(CAMEL-24851) instead of getting it from the write.

The flag exists for a person who knows better; for an agent it is a bypass of 
the one deterministic check we have. Remove the argument from the tool (the 
write validates, always) and the sentence from the refusal message. A person 
who wants to write an invalid file has the editor.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to