Firecrawl Alexandria
Claude Code Docs
Official Claude Code documentation from code.claude.com: semantic docs search through Anthropic's public docs MCP server, any page as clean Markdown with an outline and section reads, the full page index, the release changelog by version, and the configuration reference tables (settings keys, hook events, environment variables, skill and subagent frontmatter). Public agent-facing sources only; no login or key.
Try Claude Code Docs now.
Choose an example or ask your own question.
TRY ASKING
Codefollows the fields above
const result = await firecrawl.scrape({
alexandria: {
provider: "code-claude-com",
capability: "developer-documentation/changelog",
options: {
version: "2.1.300",
},
},
});2Response example
This is a sample shape. Press Run to see live data from Claude Code Docs.
Long values are shortened in this preview. The full response is 20 KB.
{
"count": 1,
"entries": [
{
"date": "2026-10-14",
"date_text": "October 14, 2026",
"item_count": 88,
"items": [
{
"category": "Added",
"text": "Added `virtualText` to a mod's prompt decorations: text drawn in the prompt box that never enters the draft or the submitted prompt"
},
{
"category": "Added",
"text": "Added `cache_creation_5m_tokens` and `cache_creation_1h_tokens` to the OpenTelemetry `api_request` event, splitting cache writes by lifetime"
},
{
"category": "Added",
"text": "Added `$.ui.view({ agentId })` for mods: shows an agent's transcript in the main view when you ask, and `$.ui.view({})` goes back"
},
{
"category": "Added",
"text": "Added a `dir` prop on a mod's `Text` for right-to-left text: on Windows and in VS Code's terminal its rows read in that direction and sit flush right"
},
{
"category": "Added",
"text": "Added `/advisor` on Claude Platform on AWS; no advisor runs until you pick one with `/advisor`, `advisorModel` or `--advisor`, and `CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1` turns it off"
},
{
"category": "Added",
"text": "Added OpenTelemetry GenAI semantic-convention attributes to trace spans, such as `gen_ai.provider.name`, `gen_ai.conversation.id`, `gen_ai.tool.name` and `error.type`"
},
{
"category": "Added",
"text": "Added support for rewriting a workflow agent's `prompt` and `model` in the `agent.spawn` mod hook, which could only refuse workflow agents before"
},
{
"category": "Added",
"text": "Added the `prompt.change` mod hook, raised when the prompt box's text changes without a typed edit: a recalled history entry, a clear, an undo, or a plugin's fill"
},
{
"category": "Added",
"text": "[VSCode] Added the `claudeCode.attachSelection` setting to stop text selected in the editor from being added to your messages"
},
{
"category": "Added",
"text": "[Claude Tag] Added support for Slack Connect channels: an Owner or Claude Tag admin can let Claude in Slack answer in channels shared with another organization; it's off by default"
},
{
"category": "Added",
"text": "[Claude Tag] Added a private Allow once / Deny card in Slack threads for connector actions that need your approval, so Claude asks instead of refusing; others only see that it's waiting on you"
},
{
"category": "Added",
"text": "[Claude Tag] Added support for Slack voice clips in Claude in Slack: Claude reads Slack's transcript of a clip when Slack has one"
},
{
"category": "Changed",
"text": "Changed `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` sessions to ignore CA-bundle, tool-proxy, git TLS and git config variables like `SSL_CERT_FILE` in settings; under Claude Desktop, only in project settings"
},
{
"category": "Changed",
"text": "Changed exit to force-kill background commands still running 1.5 seconds after being asked to stop; in fullscreen mode they could previously be left running"
},
{
"category": "Changed",
"text": "Changed Claude Desktop's Code tab to apply managed settings when `forceLoginGatewayUrl` names an Anthropic-operated gateway that serves the session's hostname; that gateway must be reachable at start"
},
{
"category": "Changed",
"text": "Changed `claude gateway` to stop at start, naming the key, on a `desktop:` policy key that Claude Desktop cannot use from a gateway, where it earlier started with a warning"
},
{
"category": "Changed",
"text": "Changed large requests to api.anthropic.com to use gzip compression even when telemetry is disabled; set `CLAUDE_CODE_GZIP_REQUEST_BODIES=0` to turn it off"
},
{
"category": "Changed",
"text": "Changed the `claude-api` skill to leave Managed Agents sessions in place unless you ask to archive or delete them"
},
{
"category": "Changed",
"text": "Changed background sessions to resume a carried workflow through the Workflow tool's approval instead of running it from the handoff file"
},
{
"category": "Changed",
"text": "Changed local session transcripts to also record each API request's system prompt, tools and parameters, so a transcript you choose to share can reproduce a request exactly"
},
{
"category": "Changed",
"text": "Changed the `/sandbox` mode options to read \"Sandbox commands\" instead of \"Sandbox BashTool\""
},
{
"category": "Changed",
"text": "Changed `PermissionRequest` hooks in Cowork cloud sessions: a `setMode` update in a hook's allow is now ignored; the rest of the approval still applies"
},
{
"category": "Changed",
"text": "Changed hooks: `updatedInput` from PreToolUse and PermissionRequest hooks is now validated like Claude's own input: unknown keys are dropped, and input the tool rejects denies the call"
},
{
"category": "Changed",
"text": "Removed the `--sandbox` and `--no-sandbox` flags from `claude remote-control`, which had no effect; passing either now exits with an error. Set `sandbox.enabled` in settings to sandbox sessions"
},
{
"category": "Changed",
"text": "[Claude Tag] Changed access bundles an admin attached to a Slack channel to keep applying once the channel becomes a Slack Connect channel, with no need to remove and re-attach them"
},
{
"category": "Improved",
"text": "Improved WebFetch in Cowork cloud sessions to tell Claude that a page failed moments ago instead of fetching it again"
},
{
"category": "Improved",
"text": "Improved mod sharing in the built-in `plugin-authoring` skill: Claude scans a mod's files for keys before opening them, and asks before scanning a folder outside the project"
},
{
"category": "Improved",
"text": "Improved the note Claude 3 models get about an @-mentioned PDF, so they less often answer without reading it"
},
{
"category": "Improved",
"text": "Improved artifact updates: Claude now applies a small change and republishes the artifact in one call, and makes larger edits and republishes within a single response"
},
{
"category": "Fixed",
"text": "Fixed cloud sessions telling Claude that an organization policy blocked a host when the session's own network settings did"
},
{
"category": "Fixed",
"text": "Fixed `/autocompact` warning about high token usage when you choose a smaller auto-compact window"
},
{
"category": "Fixed",
"text": "Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running"
},
{
"category": "Fixed",
"text": "Fixed `claude --help` naming a removed tool in its description of `--restricted`"
},
{
"category": "Fixed",
"text": "Fixed `claude agents` not refreshing any pull request's status when the data for one of them came back incomplete"
},
{
"category": "Fixed",
"text": "Fixed Claude being told a background agent was lost, not resumable, after a cloud session's container was replaced, when the agent had already been resumed once"
},
{
"category": "Fixed",
"text": "Fixed subagents you had typed messages to disappearing from `/tasks` shortly after finishing, leaving no way back to the conversation"
},
{
"category": "Fixed",
"text": "Fixed a completed parent agent dropping off the breadcrumb (its child shown re-rooted at top level) while you were viewing the child"
},
{
"category": "Fixed",
"text": "Fixed the agents view taking a typed word such as \"up\", \"down\" or \"escape\" for that key when input arrived in a burst, which could move the peek mid-reply or clear a draft"
},
{
"category": "Fixed",
"text": "Fixed automatic tool search (`ENABLE_TOOL_SEARCH=auto`) turning off part-way through a conversation, for example while MCP servers reconnect after a resume"
},
{
"category": "Fixed",
"text": "Fixed a login refused by `forceLoginOrgUUID` leaving the refused organization's token stored, or live after `/login`"
},
{
"category": "Fixed",
"text": "Fixed the diff view in Claude Desktop and Remote Control sessions not noticing a conflicted cherry-pick or revert in reftable repositories"
},
{
"category": "Fixed",
"text": "Fixed the Artifact tool's verbose and ctrl+o line reading `Artifact(\"(unprintable path)\")` while a call's input arrives; its row now shows \"Waiting…\" and \"Running…\" as Bash's does"
},
{
"category": "Fixed",
"text": "Fixed the first transcript entry written after resuming a session being lost when a crash had cut the transcript's last line short"
},
{
"category": "Fixed",
"text": "Fixed `/branch` dropping messages, and `claude purge` skipping subfolder projects, when they contain a Unicode line or paragraph separator (U+2028, U+2029)"
},
{
"category": "Fixed",
"text": "Fixed plugin `WorktreeCreate` and `WorktreeRemove` hooks not running when Claude Code starts with `--worktree` (not yet with `--tmux`)"
},
{
"category": "Fixed",
"text": "Fixed OpenTelemetry `tool_result` events missing `git_commit_id` after `git commit -q` in repositories using reftable ref storage"
},
{
"category": "Fixed",
"text": "Fixed a prompt that a mod's `prompt.submit` hook rewrote or dropped still being recorded as typed in the OpenTelemetry `user_prompt` event and interaction span, and in session title requests"
},
{
"category": "Fixed",
"text": "Fixed a note meant for Claude about mod hot-reloading appearing in the transcript as if you had typed it"
},
{
"category": "Fixed",
"text": "Fixed agent hooks ignoring their `model`: aliases like `haiku` now resolve, a subagent's model no longer overrides it, and an unavailable model falls back to the caller's instead of allowing the action"
},
{
"category": "Fixed",
"text": "Fixed `--worktree` sessions sometimes starting from the wrong commit when a tag or branch was named like a commit ID, and their starting git status naming a branch other than the new worktree's"
},
"… [38 more items]"
],
"url": "https://code.claude.com/docs/en/changelog#2-1-300",
"version": "2.1.300"
}
],
"latest_version": "2.1.304",
"next_offset": null,
"observed_at_ms": 1792515875795,
"query": {
"limit": 10,
"offset": 0,
"q": null,
"since_version": null,
"version": "2.1.300"
},
"source_url": "https://code.claude.com/docs/en/changelog.md",
"total_count": 1
}