Skip to content

Documentation audit: 39 files outdated across /docs/Β #2464

@aheritier

Description

@aheritier

Documentation Audit Results

60 files checked. 39 have issues. 21 are clean.

Audit performed 2026-04-18 by cross-checking every doc in /docs/ against pkg/, cmd/, agent-schema.json, and CHANGELOG.md.


πŸ”΄ Fix Immediately β€” Factually Wrong

These contain incorrect information that will break user workflows or actively mislead.

1. Config version number is wrong everywhere

File: configuration/overview/index.md
Current version is 8. The doc says "5" in the versioning section and "6" in an example. agent-schema.json only enumerates up to "7".
Fix: Update prose to say version 8; add "8" to the enum in agent-schema.json.

2. rag: agent property was removed in v7β†’v8

File: configuration/agents/index.md
The doc shows rag: [list] as a valid agent-level property. In v8 this was migrated to toolsets: [{type: rag, ref: ...}]. The rag: field does not exist in pkg/config/latest/types.go.
Fix: Remove the rag: property row; add a toolsets-based RAG example.

3. handoff tool described as A2A remote (it is local peer-to-peer)

Files: configuration/tools/index.md, concepts/tools/index.md, tools/handoff/index.md
All three say the handoff tool does "A2A remote agent delegation". It is actually the internal mechanism for handing off a conversation to another agent in the same config file, using only a local agent name. The a2a toolset type is the remote one.
handoff/index.md is the worst offender: it invents a nonexistent type: handoff toolset with fake url and timeout fields.
Fix: Rewrite handoff/index.md from scratch; correct the tool type table rows in the other two files.

4. Docker Desktop minimum version inconsistency

Files: getting-started/installation/index.md, README.md
Installation doc says 4.49.0; README says 4.63+. Users on 4.49–4.62 will expect the CLI plugin to be pre-installed when it isn't.
Fix: Align both files on 4.63+.

5. Nebius base URL is wrong

File: providers/nebius/index.md
Doc says https://api.studio.nebius.ai/v1; code has https://api.studio.nebius.com/v1 (.com, not .ai). Users copying the URL will get connection errors.
Fix: Change .ai β†’ .com.

6. Go SDK NewShellTool called with wrong number of arguments

File: guides/go-sdk/index.md
Example shows builtin.NewShellTool(os.Environ(), rtConfig, nil) (3 args). The actual signature is NewShellTool(env []string, runConfig *config.RuntimeConfig) (2 args). The example will not compile.
Fix: Remove the third nil argument.

7. Mistral falsely claims thinking is enabled by default

File: providers/mistral/index.md
Doc says "By default, docker-agent enables medium thinking effort." The code only auto-enables a default thinking budget for OpenAI o-series models (o1/o3/o4 prefixes), never for Mistral.
Fix: Remove the false default claim; clarify that thinking_budget must be set explicitly for Mistral.

8. Provider auto-detection priority is wrong in two docs

Files: providers/overview/index.md, guides/tips/index.md
Both say "Provider priority: OpenAI β†’ Anthropic β†’ Google β†’ Mistral β†’ DMR". The code (pkg/config/auto.go) checks: Anthropic β†’ OpenAI β†’ Google β†’ Mistral β†’ Amazon-Bedrock β†’ DMR.
Both docs also omit Amazon-Bedrock from the list entirely, and miss four built-in provider aliases: requesty, azure, ollama, github-copilot.
Fix: Correct the order in both files; add the missing providers.

9. TUI doc contains a fabricated keyboard shortcut

File: features/tui/index.md
Documents Ctrl+L as "Start audio listening mode (voice input)". This keybinding does not exist anywhere in the codebase. Audio is triggered by the /speak slash command (macOS only).
Fix: Remove the Ctrl+L row; add /speak to the slash-commands table.


🟠 Significantly Incomplete or Misleading

10. fetch tool: claims GET/POST/PUT/DELETE; only GET is implemented

File: tools/fetch/index.md
Doc says the tool "lets agents make HTTP requests (GET, POST, PUT, DELETE, etc.)". Implementation issues http.MethodGet only. Also missing tool-call parameters: urls []string (plural, required), format ("markdown"/"html"/"text").

11. filesystem tool: two tools missing from the docs

File: tools/filesystem/index.md
create_directory(paths []string) and remove_directory(paths []string) are fully implemented but not listed in the Available Tools table.

12. shell tool: background job sub-tools entirely undocumented

File: tools/shell/index.md
Four background job tools are missing: run_background_job(cmd, cwd?), list_background_jobs(), view_background_job(job_id), stop_background_job(job_id). Also missing: per-call cwd and timeout parameters on the main shell tool.

13. MCP server HTTP transport mode undocumented

Files: features/mcp-mode/index.md, features/cli/index.md
The --http flag (streaming HTTP transport) and --listen flag are fully implemented (cmd/root/mcp.go) but not mentioned in either doc.

14. Remote MCP OAuth credential config missing

File: features/remote-mcp/index.md
Added in v1.46.0: the oauth: block under remote: (clientId, clientSecret, callbackPort, scopes) is entirely absent from the doc.

15. API server missing three endpoints

File: features/api-server/index.md
Three endpoints implemented but undocumented (all added v1.44.0):

  • POST /api/sessions/:id/steer β€” inject message into running session mid-turn
  • POST /api/sessions/:id/followup β€” send follow-up after turn completes
  • GET /api/agents/:id/:agent_name/tools/count

16. CLI reference missing many flags and the models command

File: features/cli/index.md

  • docker agent models command missing (added v1.41.0)
  • docker agent run missing: --lean, --sandbox, --hide-tool-results, --hide-tool-calls, --json, --session-db, --attach, --dry-run

17. mcps: top-level config section completely undocumented

File: configuration/overview/index.md
mcps: map[string]MCPToolset is a top-level config key for defining reusable named MCP toolsets (referenced via ref: inside agents). It's in agent-schema.json and the code but has zero documentation coverage.

18. Sandbox doc: wrong backend described, missing flags

File: configuration/sandbox/index.md
Doc says the agent runs in "a Docker container". The actual backend uses Docker Desktop's sandbox API (sbx CLI or docker sandbox exec). Missing CLI flags: --template <image> (customize sandbox template) and --sbx=false (force backend selection).

19. Four toolset types missing from tool reference pages

Files: configuration/tools/index.md, concepts/tools/index.md
Valid, usable toolset types that are not listed: rag, openapi, tasks, model_picker.


🟑 Missing Parameters, Incomplete Tables, Undocumented Additions

20. background-agents tool: all tool parameters missing

File: tools/background-agents/index.md
Tools listed but parameters absent: run_background_agent(agent, task, expected_output?), view_background_agent(task_id), stop_background_agent(task_id).

21. transfer-task tool: all tool parameters missing

File: tools/transfer-task/index.md
Parameters not documented: agent (required), task (required), expected_output (optional).

22. user-prompt tool: title parameter missing

File: tools/user-prompt/index.md
UserPromptArgs.Title string (sets dialog window title, defaults to "Question") is absent from the parameters table.

23. a2a tool: name incorrectly marked required; headers missing

File: tools/a2a/index.md
name is optional (tool name derived from remote agent card when empty). headers: map[string]string config field is supported but not documented.

24. TUI: seven slash commands undocumented

File: features/tui/index.md
Missing from the slash-commands table: /fork, /clear, /copy-last, /permissions, /tools, /split-diff, /speak.

25. TUI: tab and multi-agent keyboard shortcuts missing

File: features/tui/index.md
Not documented: Ctrl+T (new tab), Ctrl+W (close tab), Ctrl+N/Ctrl+P (next/prev tab), Ctrl+1–9 (switch to agent by index), Ctrl+B (toggle sidebar), Ctrl+G (open editor), Ctrl+Y (copy session ID).

26. evaluation: wrong default judge model string and missing --repeat

File: features/evaluation/index.md
Doc says anthropic/claude-opus-4-5; code constant is anthropic/claude-opus-4-5-20251101. --repeat flag (added v1.46.0) absent from CLI table.

27. xhigh effort level missing across three provider docs

Files: providers/openai/index.md, providers/mistral/index.md, providers/xai/index.md
xhigh was added in v1.46.0 but is absent from the thinking_budget effort level enumerations in all three docs.

28. Anthropic: missing models and misleading "Defaults to 8192"

File: providers/anthropic/index.md
Model table missing claude-haiku-4-5 and claude-opus-4-7. "Defaults to 8192" is misleading β€” there is no default thinking_budget for Anthropic; 8192 is a max_tokens supplement. xhigh and max effort levels also missing.

29. Google: missing alternative env vars and misleading "default" comments

File: providers/google/index.md
GEMINI_API_KEY and GOOGLE_GENAI_USE_VERTEXAI env var alternatives not documented. YAML comments imply certain thinking budgets are system defaults when they are not.

30. Bedrock: apac. inference profile prefix missing

File: providers/bedrock/index.md
Code supports us., eu., apac., global.; doc table only lists the first three.

31. Provider list incomplete in model reference docs

Files: configuration/models/index.md, concepts/models/index.md
Supported providers not listed: nebius, ollama, minimax, github-copilot, requesty, azure.

32. skills documented as boolean-only; also accepts list of sources

Files: configuration/agents/index.md, concepts/agents/index.md
Code supports skills: ["local"] (list) in addition to skills: true. Schema is also boolean-only and needs updating.

33. Permissions: ask: field never shown in config examples

File: configuration/permissions/index.md
ask: is mentioned in prose but no YAML example shows it in use.

34. Secrets priority chain incomplete

File: guides/secrets/index.md
Credential helper and Docker Desktop provider are present in the code resolution chain (NewDefaultProvider()) but absent from the priority table.

35. ACP and A2A serve commands: runtime flags undocumented

Files: features/acp/index.md, features/a2a/index.md
Both commands inherit addRuntimeConfigFlags (hooks, --working-dir, --env-from-file, --models-gateway, --code-mode-tools, etc.). None of these flags are listed. The --agent flag for serve a2a (to expose a specific sub-agent) is also undocumented.


πŸ”΅ Minor / Low Impact

File Issue
community/troubleshooting/index.md Prose typo: "When docker-agent as an API server" β†’ missing "running"
providers/minimax/index.md API Type shows (openai) (internal name); other docs use (openai_chatcompletions)
providers/dmr/index.md Custom base_url example uses llama.cpp-specific path instead of generic /engines/v1/
configuration/models/index.md Full schema comment lists only 5 providers (incomplete)

Files with No Issues

configuration/hooks/, configuration/routing/, configuration/structured-output/, concepts/distribution/, concepts/multi-agent/, getting-started/introduction/, getting-started/quickstart/, tools/api/, tools/lsp/, tools/memory/, tools/openapi/, tools/script/, tools/think/, tools/todo/, features/rag/, features/skills/, community/contributing/, community/telemetry/, providers/custom/, providers/local/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions