vigiles API reference
    Preparing search index...

    Variable claudeCodeBuiltinAgentToolsConst

    claudeCodeBuiltinAgentTools: readonly [
        "Read",
        "Grep",
        "Glob",
        "Bash",
        "PowerShell",
        "Edit",
        "Write",
        "NotebookEdit",
        "WebFetch",
        "WebSearch",
        "TodoWrite",
        "Skill",
        "ToolSearch",
        "EnterWorktree",
        "ExitWorktree",
        "Monitor",
        "TaskStop",
        "SendMessage",
        "Artifact",
        "Agent",
        "Task",
        "ExitPlanMode",
        "ListAgents",
        "LSP",
        "ShareOnboardingGuide",
        "CronCreate",
        "CronDelete",
        "CronList",
        "TaskCreate",
        "TaskGet",
        "TaskList",
        "TaskUpdate",
    ] = ...

    The Claude Code built-in subagent tool catalog as a const tuple, so a typed authoring surface can derive a LITERAL union (ClaudeCodeBuiltinTool) from it.

    DERIVED, not authored: it is exactly the vocabulary's declarable terms — the ones the platform provides outright plus the ones it withholds only under a condition. Both halves are legitimate to write in a tools: line, which is why Agent belongs here and used to sit in neverAvailableTools instead. Because this is a projection rather than a second hand-kept list, the two can no longer disagree; vocabularyProjectionProblems asserts it in the conformance kit rather than leaving it to care.