Skip to content
published Visibility internal Owner erik@uvilo.com Approver _ Created _ Updated _

Tool category test rules

PatternApproachCleanup
toolSearch / loadTool / unloadToolTest first; load one deferred tool, test, unload before nextnone
ask*QuestionOne sandbox questionPASS-UI; continue without blocking
getWeather, searchTheWeb, extractWebPageKnown-safe query/URLnone
artifactsOne inline markdown smoke; optional markdown-file at temp pathtrash temp file
create* / update* / trash* (bot, prompt, todo)CRUD on prefixed entity; nested update variants per multi-test-casestrash before next tool
trashConvo / restoreConvoOldest non-trashed DB convo (not current); trash → restore per multi-test-casesrestore before next tool
search* / find* / read*Sandbox prefix in query or read created idnone
forge-filesystem__*Under tempDir only; trash → list → untrash cycle (see multi-test-cases)trash / untrash
forge-discovery__*Read-only, small limitsnone
forge-typesense__*Short query, limit 3none
playwright__*One session on safe URLs; skip browser_screenshot, browser_pdf_savebrowser_close
composio__*One list/get per connected appskip if not connected
spawnAgentWorker group only: sync spawn minimal bot, message Reply OKnone
checkAgentJob / abortAgentWorker group only; jobs that worker startednone
switchAgentOrchestrator only, last, after report; hand off to continuation botnone

List/search tools must return { count, …array… } with matching lengths.