Stack 19
gemma3:12b
unconstrained_post_hocmulti-turn-calendar-followuperrorUse a calendar lookup result in a follow-up event call.
Rationale: This asserts using a calendar result in a later create_event call. The date and title are literal in the prompt, and the time is copied verbatim from the prior tool-result JSON.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:f1c30c0566d7b9409de8706633fbad99ddc50319e1b7469ba824af2cfa9b4079multi-turn-flight-bookingerrorUse a flight search result in a follow-up booking call.
Rationale: This asserts chaining a flight search into a booking. The route and date are literal in the prompt, while the opaque flight id is copied verbatim from the prior tool-result JSON.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:ac0b910b95b409aa2d68c155e572ab4a157c3695bf826138cbbd5034d63fe23amulti-turn-inventory-ordererrorUse an inventory result in a follow-up order call.
Rationale: This asserts checking availability before placing an order. The opaque SKU and exact quantity are literal in the prompt, and the prior tool-result JSON establishes that stock is available.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:bfab25eeb9a474957779a5f14eb73bd4d945bc2992ea28d36b902f526b4f6ca1multi-turn-parallel-followuperrorFeed two parallel results into one follow-up call.
Rationale: This asserts combining two parallel lookup results in one follow-up call; the city order is defined by the prompt and schema descriptions, and the values come verbatim from tool-result JSON. Turn 1 expects only lookups because the temperatures are not known yet, so an early comparison would invent them.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:f217a6be18eee271a786555a8e7095bef7129680eb0c011effbfeca3d83fc12fmulti-turn-routeerrorUse a geocode result in a follow-up route call.
Rationale: This asserts passing exact geocode coordinates into a follow-up route call. Turn 1 ignores arguments because a correct model may geocode Fenway Park, Boston, MA, while turn 2 is pinned verbatim by the tool-result JSON.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:add0b25a9ffc86c9ecce9f2ad0d86c359592e466f25c585460e8447393b029a3multi-turn-ticket-updateerrorUse a ticket lookup result in a follow-up update call.
Rationale: This asserts looking up a ticket before updating its priority; EXT-55 and high are literal in the prompt, and ticket-902 comes verbatim from the tool-result JSON. Turn 1 expects only the lookup because emitting the update before receiving the internal id would require inventing it.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:289eecd09feae0d79355a1d2cfcfabb92392b721d8562fef0e27be2854363b22multi-turn-two-hop-chainerrorComplete a two-hop chain across three tool calls.
Rationale: This asserts a three-call dependency chain. The email is literal in the prompt, and each opaque downstream id must be copied verbatim from the immediately preceding tool-result JSON, so no correct alternative value exists.
turn 1: server returned HTTP 400 Bad Request transcriptsha256:2fbe8005e1d0a715a979e30172de95acce4c588df99223dba9beab51293feddcnegative-auto-arithmeticerrorDo not call an irrelevant tool for simple arithmetic.
Rationale: This asserts abstaining from tool use for arithmetic. The prompt explicitly says to answer without a tool, and the only offered tool is topically irrelevant weather lookup, so every correct response has no tool call.
server returned HTTP 400 Bad Request transcriptsha256:519bae1ce349d4c088c39e5a4b2c7daee09cfb99547009216bb8d34e1e78d4d7negative-auto-knowledgeerrorDo not call an irrelevant tool for a general knowledge reply.
Rationale: This asserts abstaining from tool use for general knowledge. The prompt explicitly says not to use a tool, and the only offered order lookup cannot answer the ocean question, so every correct response has no call.
server returned HTTP 400 Bad Request transcriptsha256:7affba4944ef7973ba7223dca5042b5719e545fd914a48d3019b9c90e052bae7negative-greetingerrorDo not call a tool for a simple greeting.
Rationale: This asserts honoring a no-tools request for a greeting. The API request enforces tool_choice none, so tool calls are forbidden and the unscored wording of the short text reply cannot cause a false red.
server returned HTTP 400 Bad Request transcriptsha256:aefc303229b715b5928a5571370d4e8f84978cf6e2f1fd51d4a834614cf6dbeanegative-invalid-schemaerrorRefuse a tool call when the requested value is outside its schema.
Rationale: This asserts refusing to fabricate a schema-valid call for an unsupported value. Kelvin is absent from the celsius-or-fahrenheit enum, and the prompt explicitly requires plain text without a call when the schema cannot express it.
server returned HTTP 400 Bad Request transcriptsha256:ac6f322055fd2fee7c52a991241370844132adcadb240b26c104cbdc0f2ac6f8negative-long-argumenterrorPreserve one long ASCII argument exactly.
Rationale: This asserts exact transport of the 256-character token supplied verbatim in the prompt. The named tool choice fixes the tool, and the run-path max_tokens default is large enough that a correct model is not truncated.
server returned HTTP 400 Bad Request transcriptsha256:3b26add1bf7bfa0f93414322fee7cd476d891656385b6399a2283be548329fbenegative-plain-texterrorUse a plain text reply instead of an unrelated tool.
Rationale: This asserts choosing plain text for an explanatory question. The prompt explicitly says not to send email, and the only offered tool sends email rather than answering the question, so a correct response cannot call it.
server returned HTTP 400 Bad Request transcriptsha256:a0284740a0959afa47080f8bf3cc4aa7f366ac22e13cfaf2f019f38436e0f2fbnegative-unicode-argumenterrorPreserve a non-ASCII city argument.
Rationale: This asserts copying the exact city spelling supplied verbatim in the prompt. The scorer compares strings in NFC and uses subset matching for the optional country code, so an NFD-emitting model or one adding that optional field is not failed.
server returned HTTP 400 Bad Request transcriptsha256:3353a0e2479f59713c6ff90bdb685dfe6572a50598aaaf5a83ee69db0cf88a4aparallel-city-timeerrorCall the time tool for two cities in parallel.
Rationale: This asserts emitting both city-time calls in one response, so a model that can only call sequentially genuinely lacks the measured capability. Boston and Tokyo are literal prompt values that pin both arguments.
server returned HTTP 400 Bad Request transcriptsha256:03e8640fe71e9e1bc17b626a9792eb6d868beccc2db55f820bb33bf35058e6e5parallel-different-toolserrorCall two different tools in parallel.
Rationale: This asserts emitting weather and time calls together in one response, so sequential-only calling is a true red. The prompt maps the literal Oslo and Cairo values to distinct named tools, leaving no argument ambiguity.
server returned HTTP 400 Bad Request transcriptsha256:8c795bca03a104abdefc9444fd7dfa0bc6302c92aef5c0a5a9eacb5e93ea2e33parallel-three-citieserrorCall the same tool three times in parallel.
Rationale: This asserts emitting three weather calls in one response, so a model that calls them only sequentially genuinely lacks the capability. Austin, Dublin, and Seoul are supplied verbatim and the prompt explicitly requests three calls.
server returned HTTP 400 Bad Request transcriptsha256:58c2848ea145aa12927cab3d67bd23c5772911e233e0b05c5a8adb36859d2427parallel-three-different-toolserrorCall three different tools in parallel.
Rationale: This asserts emitting three distinct tool calls in one response, so sequential-only calling is a true red. The prompt explicitly pairs Rome with weather, Nairobi with time, and the literal amount and currency codes with conversion.
server returned HTTP 400 Bad Request transcriptsha256:a8a3228a2a07f89e9dbdc39466fdeef0b60c2e337c8bf6c474d1716b340e8452parallel-two-calculationserrorCall the same arithmetic tool twice in parallel.
Rationale: This asserts emitting both division calls in one response, so sequential-only calling is a true red. Division is non-commutative, and the named dividend and divisor parameters plus the literal prompt wording force operand position.
server returned HTTP 400 Bad Request transcriptsha256:3def2b0e424bed3a5d1703180aa454055e5727d6bd7c41bcd2f7ed9392d5b200parallel-two-multiple-argserrorCall two different tools with multiple arguments.
Rationale: This asserts emitting the room and car calls together in one response, so sequential-only calling is a true red. Each room, city, date, and hour is supplied verbatim and mapped to a distinct named tool by the prompt.
server returned HTTP 400 Bad Request transcriptsha256:c8cb49f2b40d4a8eb586a96b59e2405d61cbfb58124e56fe8ae25fd748f43391parallel-two-searcheserrorCall the same search tool twice with distinct queries.
Rationale: This asserts emitting two search calls in one response, so a model that only calls sequentially genuinely lacks the capability. Both exact query strings appear verbatim in quotes and the prompt explicitly requests separate searches.
server returned HTTP 400 Bad Request transcriptsha256:fcd6a778370712459af308f4ffdf120aae4017cfe5e30e900772f676a840628cparallel-weather-and-timeerrorCall weather and time tools for the same city.
Rationale: This asserts emitting weather and time calls together in one response, so sequential-only calling is a true red even under auto choice. The prompt explicitly requests both tools and supplies Denver verbatim for each argument.
server returned HTTP 400 Bad Request transcriptsha256:ec4d04f47097e0daf507342d81b20aac80ee247eefb26dcc22571c10104ded73single-array-tagserrorCall one tool with an array of strings.
Rationale: This asserts an exact string-array argument for document doc-17. Array comparison is positional, and the prompt supplies every literal tag and says in that order, so the expected sequence is fully pinned.
server returned HTTP 400 Bad Request transcriptsha256:274d58b2da44e564b9e748c6ea7760d22fb71ab72df0eb220da648ef8ae0ec29single-boolean-flagerrorCall one tool with a boolean argument.
Rationale: This asserts encoding a disabled state as the boolean false. The opaque feature name audit-log is supplied verbatim, and the imperative Disable pins the boolean without relying on a paraphrasable text answer.
server returned HTTP 400 Bad Request transcriptsha256:afa1a69557119d871fb8094c459ed5fb26814a8a42a79d6ef2c3959df55d4e94single-date-rangeerrorCall one tool with multiple required arguments.
Rationale: This asserts populating all fields of an inclusive date-range call. Denver and both ISO dates are supplied verbatim, while from and through map unambiguously to the named start_date and end_date parameters.
server returned HTTP 400 Bad Request transcriptsha256:6d42dc1798a6baf34763a59222cad311ed0a83da3c4d844be4cb02d2c1d3b08asingle-decimal-priceerrorCall one tool with a decimal number.
Rationale: This asserts preserving a decimal numeric argument in a price call. The opaque SKU AX-9 and exact value 19.95 are supplied verbatim in the prompt, so neither field admits a legitimate rewording.
server returned HTTP 400 Bad Request transcriptsha256:f1c1a8732d6a77eefc2bfe62ff340e9ce4559967d3ce73db880740c1686ccd5dsingle-empty-argumentserrorCall a function that accepts no arguments.
Rationale: This asserts calling an empty-argument function. The API request enforces required tool use, only get_service_status is offered, and its object schema defines no properties, so the empty argument object is forced.
server returned HTTP 400 Bad Request transcriptsha256:1e41b1799f55d5f10a620ecdbb501a237b9ad945570ffe116598b1b8fb0d7568single-enum-formaterrorCall one tool with an enum argument.
Rationale: This asserts selecting a schema enum value alongside an opaque report id. The prompt supplies quarterly-7 and csv verbatim, and csv is the exact supported enum spelling, leaving no valid alternate serialization.
server returned HTTP 400 Bad Request transcriptsha256:30ec93a6e03511c432c06341d7cc27bdef752282d5f48b321285b1dcb35717dcsingle-integer-limiterrorCall one tool with an integer argument.
Rationale: This asserts encoding an exact integer limit in a mailbox call. The prompt names the support mailbox and says exactly 12, so both expected values are literal and no open-ended text is compared.
server returned HTTP 400 Bad Request transcriptsha256:e9982f5dc604a3ff6b5e04559a717c1b78a1e408f3b550a4736c9a52e55a06cdsingle-nested-optionserrorCall one tool with nested option arguments.
Rationale: This asserts constructing the required nested options object with numeric and boolean fields. The quoted prompt, dimensions, and enabled transparency state supply every expected value explicitly, so the nested structure follows directly from the schema.
server returned HTTP 400 Bad Request transcriptsha256:e38835c8b3fc3a1de285f2ab3c2ea2f80c216fe9e3875865da3689d52fd60ff8single-optional-omittederrorOmit an optional argument that the prompt does not provide.
Rationale: This asserts omitting an optional schema field rather than inventing it. The prompt gives the exact search query and explicitly says not to set a result limit, so the exact expected object is complete.
server returned HTTP 400 Bad Request transcriptsha256:519dc9554ce454013170fc1a585c56798c6c5307ed41f340154c138b37abb90csingle-optional-presenterrorInclude an optional argument when explicitly provided.
Rationale: This asserts including an optional limit when the user supplies it. The prompt gives brass compass verbatim as the search query and says exactly 4 results, which pins both expected arguments.
server returned HTTP 400 Bad Request transcriptsha256:b24731be9c34a21ecc90b854d0559f6c063a7b9852ce562e8b9b1bc4939d322esingle-string-listerrorCall one tool with an ordered array argument.
Rationale: This asserts preserving an ordered array of opaque track ids. Array comparison is positional, and the prompt supplies the playlist name and every id verbatim while saying in that order.
server returned HTTP 400 Bad Request transcriptsha256:85e4f8cc36476f41264ebda360a1be7aecb6ec564bd3790b99e8ff1bb94f41bfsingle-weathererrorCall one weather tool with a city argument.
Rationale: This asserts selecting the weather tool with one city argument. Boston appears verbatim in the prompt, the schema requires only city, and no generated natural-language answer is compared.
server returned HTTP 400 Bad Request transcriptsha256:3592ad13701d43a71840b2a0e7c32ce0fd4f1e25788f6ee320f5711b115fc4f9single-zero-and-negativeerrorCall one tool with zero and a negative number.
Rationale: This asserts preserving zero and a negative decimal in distinct numeric fields. The prompt says from -12.5 to 0, and the named minimum and maximum parameters force which literal occupies each position.
server returned HTTP 400 Bad Request transcriptsha256:10e5f8864be401d240294abd98f404dcd3e9ee87ce44453af2aa340337f23860streaming-array-argumentserrorStream a tool call with an array argument.
Rationale: This asserts reconstructing an ordered array from streamed arguments. Array comparison is positional, the prompt supplies all opaque record ids verbatim and says in that order, and the API request enforces the named tool.
server returned HTTP 400 Bad Request transcriptsha256:4d6c5d088bf4526639d72df70b0d30a9dbdd8b1fe30a7b4770ab0f0e82202c17streaming-boolean-argumenterrorStream a tool call with a boolean argument.
Rationale: This asserts reconstructing a boolean argument from a streamed tool call. The prompt supplies billing verbatim and the imperative Enable pins enabled to true, so no paraphrasable response text is scored.
server returned HTTP 400 Bad Request transcriptsha256:c35ffdb7cf4af72150ca72cc2d2e4e064f1b3eb5d5a9e6b2acf6ddd0d4c300aestreaming-empty-argumentserrorStream a call to a function with no arguments.
Rationale: This asserts reconstructing an empty argument object from a streamed call. The API request requires tool use, get_uptime is the only offered tool, and its schema has no properties, so the expected call is forced.
server returned HTTP 400 Bad Request transcriptsha256:26962caa8c9eda69ee7bb5afc50e40a2c8ef6658d10325e92e0a497734350949streaming-enum-argumentserrorStream a tool call with an enum argument.
Rationale: This asserts reconstructing an enum argument from streamed fragments. The prompt supplies payments and warn verbatim, and warn exactly matches a supported schema enum value, leaving no valid alternative.
server returned HTTP 400 Bad Request transcriptsha256:1d4bc65fdb1f24b1208ce8fbf0854419460f90f44a156b45d547e9385457735astreaming-nested-argumentserrorStream a tool call with nested arguments.
Rationale: This asserts reconstructing a nested object from streamed argument fragments. The opaque marker name and both signed coordinates are literal prompt values, and the schema uniquely assigns x and y within position.
server returned HTTP 400 Bad Request transcriptsha256:86357a875cd7ae71bb6636e524fcb7d51b5a96ed7a2da00e5839cdd31488dfcdstreaming-parallel-threeerrorStream three calls to the same tool.
Rationale: This asserts reconstructing three parallel calls from one streamed response, so sequential-only calling is a true red. Accra, Kyoto, and Quito are supplied verbatim, and the prompt explicitly requests three calls.
server returned HTTP 400 Bad Request transcriptsha256:149b6e0a182df47f81b9c703980c62d2506467782032c021d6fe353db0c9a0ffstreaming-parallel-twoerrorStream two different tool calls.
Rationale: This asserts reconstructing two parallel calls from one streamed response, so sequential-only calling is a true red. The prompt explicitly maps literal Prague to weather and Manila to time, pinning both tool-argument pairs.
server returned HTTP 400 Bad Request transcriptsha256:30ef5839b0b149acb17548a43331b1f43397e4a8cceb8380ff9fbdbe5c8323e7streaming-weathererrorStream one weather tool call.
Rationale: This asserts reconstructing a basic tool call from streamed output. The API request enforces the named get_weather tool, and the prompt supplies Seattle verbatim as its only required argument.
server returned HTTP 400 Bad Request transcriptsha256:5206174cac4b4d6b8a6a9c64a1b221557e39aaefd6d35169b377b79ac99e087atool-choice-auto-callerrorUse auto tool choice when a tool is clearly needed.
Rationale: This asserts choosing a needed lookup under auto tool choice, where the API leaves call-or-text discretion to the model. The requested temperature requires the only offered tool, and Helsinki is supplied verbatim as its city argument.
server returned HTTP 400 Bad Request transcriptsha256:c39255b5b2edc0e3c31b8124b6840b5b812688404f1095c14b26588d4592e674tool-choice-auto-no-callerrorUse auto tool choice without calling an irrelevant tool.
Rationale: This asserts declining an irrelevant tool under auto choice, where the API leaves call-or-text discretion to the model. The prompt requests literal text and the only tool fetches temperatures, while response wording is not scored.
server returned HTTP 400 Bad Request transcriptsha256:87420925423a328af0293a8862094ca09080b0430deb1949b4a41c3ef811af6etool-choice-namederrorForce one named function from two available tools.
Rationale: This asserts honoring a named tool choice among two tools. The API request enforces search_contacts rather than leaving tool selection to the model, and the opaque name Ada Stone is supplied verbatim for the required argument.
server returned HTTP 400 Bad Request transcriptsha256:a788cb4fcff2f9174202d84aa924bd43590682fd842e1be5b5e3f7865e0d41f6tool-choice-named-emptyerrorForce a named empty-argument function.
Rationale: This asserts honoring a named tool choice when another tool is offered. The API request enforces current_region, and its schema has no properties, so the model has no discretion over the tool or arguments.
server returned HTTP 400 Bad Request transcriptsha256:cbeb5999e1725db672e7b7d3bc95633553203da24301eba6a1543980572050d8tool-choice-noneerrorForbid tool calls for a direct text response.
Rationale: This asserts honoring tool_choice none. The API request forbids every offered tool call, so the model has discretion only over its direct text response, whose contents are not compared by the scorer.
server returned HTTP 400 Bad Request transcriptsha256:b89f1dfdbd2d3f9e96a071a8a8120ae8d0d55e818f45ab44af7e29b73edc2d94tool-choice-requirederrorRequire one tool call with explicit arguments.
Rationale: This asserts honoring required tool choice with an explicit argument. The API request enforces a call, lookup_order is the only offered tool, and opaque order id ORD-204 appears verbatim in the prompt.
server returned HTTP 400 Bad Request transcriptsha256:703c8d8f55e18616a35bc942223cbbbc8c3449a2c52569bbff043d73705541bdtool-choice-required-emptyerrorRequire a call to an empty-argument function.
Rationale: This asserts honoring required tool choice with an empty schema. The API request enforces at least one call, current_sequence is the only offered tool, and its schema permits no arguments, removing model discretion.
server returned HTTP 400 Bad Request transcriptsha256:d2df599bcfb2a935d694a0e56ba2716fc5131b16234a0e9d42d289bee4132dba