Click here to download the Blitz Browser!

WPT

wpt / ai / language-model / language-model-tool-use.tentative.https.window.html

Runs: Chrome 155.0.8039.0 (wpt@d0c38285b, 2026-09-03) | Firefox 157.0a1 (wpt@ed1909ed6, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@cc4d45aa0, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total0/450/450/450/450/45NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
createLanguageModel should reject when tool has null inputSchema.TIMEOUTFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema is empty object without type property.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema is not an object.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema has no type property.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema type is not object.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema properties is not an object.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool inputSchema required is not an array.NOTRUNFAILFAILFAILFAIL
createLanguageModel should propagate exception when inputSchema getter throws.NOTRUNFAILFAILFAILFAIL
createLanguageModel should propagate exception when inputSchema type getter throws.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool has empty name.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool has empty description.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tools array contains duplicate tool names.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool has no inputSchema.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tool has circular reference in inputSchemaNOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when all tools have circular referencesNOTRUNFAILFAILFAILFAIL
createLanguageModel should propagate V8 exception from custom toJSON()NOTRUNFAILFAILFAILFAIL
createLanguageModel should propagate V8 exception from custom getter during serializationNOTRUNFAILFAILFAILFAIL
createLanguageModel should fail-fast when one tool among many is invalidNOTRUNFAILFAILFAILFAIL
createLanguageModel with schema containing invalid-JSON-like text (trailing commas, comments) as string content succeeds because JSON.stringify escapes properlyNOTRUNFAILFAILFAILFAIL
createLanguageModel should succeed with empty tools array.NOTRUNFAILFAILFAILFAIL
createLanguageModel should succeed with no tools property.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tools provided but expectedOutputs is missing.NOTRUNFAILFAILFAILFAIL
createLanguageModel should reject when tools provided but expectedOutputs does not include tool-call.NOTRUNFAILFAILFAILFAIL
createLanguageModel should succeed when tools provided with tool-call in expectedOutputs.NOTRUNFAILFAILFAILFAIL
createLanguageModel should succeed with tool-call in expectedOutputs but no tools.NOTRUNFAILFAILFAILFAIL
Caller-supplied tool calls preserve structured initial history and normalize empty argumentsNOTRUNFAILFAILFAIL
append() and recreated sessions preserve caller-supplied tool-call historyNOTRUNFAILFAILFAIL
Caller-supplied tool-call input rejects invalid arguments and unsupported sessionsNOTRUNFAILFAILFAIL
prompt() should return structured tool call messages in open-loop patternNOTRUNFAILFAILFAILFAIL
Open-loop pattern - send tool response via follow-up promptNOTRUNFAILFAILFAILFAIL
Tool response with DOM object (ImageBitmap) labeled as type object should rejectNOTRUNFAILFAILFAILFAIL
Multimodal tool response with ImageBitmap throws NotSupportedErrorNOTRUNFAILFAILFAILFAIL
Multimodal tool response with AudioBuffer throws NotSupportedErrorNOTRUNFAILFAILFAILFAIL
promptStreaming() should stream tool call messagesNOTRUNFAILFAILFAILFAIL
Tool with no arguments should have empty arguments objectNOTRUNFAILFAILFAILFAIL
Multiple tools can be declared and calledNOTRUNFAILFAILFAILFAIL
Tool response can include error fieldNOTRUNFAILFAILFAILFAIL
Tool response with circular reference should reject with DataErrorNOTRUNFAILFAILFAILFAIL
Tool response with function value should reject with DataErrorNOTRUNFAILFAILFAILFAIL
Tool response with BigInt value should reject with DataErrorNOTRUNFAILFAILFAILFAIL
Tool response with valid serializable values should succeedNOTRUNFAILFAILFAILFAIL
Cloned model should preserve toolsNOTRUNFAILFAILFAILFAIL
prompt() returns both text and tool call in correct order when model outputs mixed responseNOTRUNFAILFAILFAILFAIL
prompt() should handle multiple batches of tool calls from modelNOTRUNFAILFAILFAILFAIL
promptStreaming() should handle multiple batches of tool calls from modelNOTRUNFAILFAILFAILFAIL