On this page Strict pydantic input models (extra=forbid, no coercion) for every built-in tool's parameters: read/write/edit/git/http/notepad and the task-lifecycle tools (start_task, create_task, create_workflow, create_wait_for, etc.).
Pydantic input models for all tool parameter schemas.
Each model corresponds to a tool's validated input. Models use ConfigDict(strict=True, extra="forbid") to enforce exact schema adherence -- no coercion, no extra fields.
# ReadParams ReadParams Field Type Default pathstr offset`int None` Field(default=None, ge=1) limit`int None` Field(default=None, ge=1) full`bool None` None
# ListDirParams ListDirParams Field Type Default pathstr recursive`bool None` None pattern`str None` None max_results`int None` Field(default=None, ge=1)
# GlobParams GlobParams Field Type Default patternstr path`str None` None max_results`int None` Field(default=None, ge=1)
# GrepParams GrepParams Field Type Default patternstr path`str None` None case_sensitive`bool None` None context_lines`int None` Field(default=None, ge=0) max_results`int None` Field(default=None, ge=1) include`str None` None mode`str None` `Field(default=None, pattern='^(content files_only count)$')`
# StatParams StatParams Field Type Default pathstr
# DiffParams DiffParams Field Type Default path_astr path_bstr
# WriteParams WriteParams Field Type Default pathstr contentstr create_dirs`bool None` None
# EditParams EditParams Field Type Default pathstr old_stringstr new_stringstr replace_all`bool None` None
# MultiEditItem MultiEditItem Field Type Default filestr old_stringstr new_stringstr
# MultiEditParams MultiEditParams Field Type Default editslist[MultiEditItem]Field(min_length=1)
# MkdirParams MkdirParams Field Type Default pathstr
# MoveParams MoveParams Field Type Default sourcestr destinationstr
# CopyParams CopyParams Field Type Default sourcestr destinationstr
# DeleteParams DeleteParams Field Type Default pathstr descriptionstr recursivebool
# SetExecutableParams SetExecutableParams Field Type Default pathstr
# NotepadParams NotepadParams Field Type Default typestr`Field(pattern='^(learning decision issue)$')` textstrField(min_length=1)
# GitParams GitParams Field Type Default subcommandstr args`list[str] None` None
# StartTaskParams StartTaskParams Field Type Default task_idstr
# EndTaskParams EndTaskParams Field Type Default messagestr
# CreateTaskParams CreateTaskParams Field Type Default namestr agentstr task_promptstr timeoutintField(ge=1) context_refinementbool prechecks`list[Any] None` None postchecks`list[Any] None` None variable_values`dict[str, Any] None` None budget`float None` Field(default=None, ge=0) write_paths`list[str] None` None category`str None` None retry`int None` Field(default=None, ge=0) retry_resume`bool None` None retry_inject_failure`bool None` None depends_on`list[str] None` None
# CreateWorkflowParams CreateWorkflow Params Field Type Default namestr descriptionstr goalslist[str]Field(min_length=1) postchecks`list[Any] None` None budget`float None` Field(default=None, ge=0)
# CreateWaitForParams CreateWaitForParams Field Type Default namestr event_namestr timeoutintField(ge=1) depends_on`list[str] None` None
# AwaitTaskParams AwaitTaskParams Field Type Default task_idstr
# ExecBaseParams ExecBaseParams Field Type Default args`list[str] None` None timeout`int None` Field(default=None, ge=1)
# ShellBaseParams ShellBaseParams Field Type Default commandstr timeout`int None` Field(default=None, ge=1)
# HttpBaseParams HttpBaseParams Field Type Default methodstr urlstr headers`dict[str, str] None` None body`str None` None timeout`int None` Field(default=None, ge=1)
# HttpFullParams HttpFullParams Field Type Default methodLiteral['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD'] urlstr headers`dict[str, str] None` None body`str None` None timeout`int None` Field(default=None, ge=1)
# HttpConsultParams HttpConsultParams Field Type Default methodLiteral['GET', 'HEAD'] urlstr headers`dict[str, str] None` None body`str None` None timeout`int None` Field(default=None, ge=1)
# ConsultParams ConsultParams Field Type Default agentstr questionstrField(min_length=1) variable_values`dict[str, str] None` None
Share this page Evergreen link (always current)