Add tool-catalog: 24 hidden tools from desktop app binary analysis

Documents 24 tools found in Claude.app binary (app.asar/index.js) that are
not listed in the deferred tools system-reminder. Organized into 7 categories:

- Widget Tools (2): inline SVG/HTML rendering via @ant/imagine-server
- Preview Tools (13): dev server and browser preview in code tasks
- Computer Use (1, 13 actions): desktop automation via screenshot-then-act
- Terminal & Roots (2): IDE-plugin-only terminal reader and MCP roots
- Office Add-in (5): Excel/Word/PowerPoint integration via Claude add-in
- Conversation (1): internal compaction service, not user-callable
- Feature Flags & Codenames: flags, codenames, Swift APIs, config keys

Each tool includes verification status (CONFIRMED/NOT FOUND/UNTESTED),
parameter schemas, and session-type availability matrix.

Tone cleanup: removed speculative language per CLAUDE.md style guide.
States facts from binary analysis, marks unverified claims explicitly.
This commit is contained in:
DMontgomery40
2026-03-19 19:27:18 -06:00
parent e107865b86
commit efbb13827b
8 changed files with 899 additions and 0 deletions
@@ -0,0 +1,45 @@
# Conversation Tools (1 tool)
**Status:** Internal only — not callable by users or the assistant. This tool is constructed dynamically by the compaction service and sent to the Anthropic API as part of a separate API call. It is never registered as an MCP tool or deferred tool. This is correct behavior — it is not intended to be user-callable.
**Verified:** 2026-03-19. Not callable from Dispatch, Cowork tasks, code tasks, or Claude Code CLI.
---
## summarize_conversation
Used by the compaction service to create structured summaries when a conversation exceeds context limits.
### Parameters
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `summary` | string | **yes** | The conversation summary text |
| `entities` | array of strings | no | Key entities mentioned in the conversation |
| `next_action` | string | no | Description of the next action to take |
### How it works
This tool is not called by the user or the assistant directly. It is used internally:
1. The compaction service detects when messages exceed a threshold
2. It calls the Anthropic API with the conversation history
3. The API uses this tool to return a structured summary
4. The summary replaces the old messages, preserving context
### Configuration
The tool's descriptions are configured server-side via a config object with fields:
- `toolDescription` — the tool's own description
- `summaryDescription` / `summary_description`
- `entitiesDescription` / `entities_description`
- `nextActionDescription` / `next_action_description`
- `userPromptTemplate` / `user_prompt_template`
### Notes
- Uses `anthropic-beta` header when calling the API
- Requires an active API token (from OAuth flow)
- The tool definition is constructed dynamically from server config, not hardcoded
- There is an internal counter `WV` (starts at 0) that may track compaction count
- Will silently return null if: messages are empty/too few, no API token, or config is missing
- Uses `maxRetries: 2` for the API call