[
  {
    "id": "claude-agent-sdk-docs-1",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/overview",
    "excerpt": "The Agent SDK gives you the same tools, agent loop, and context management that power Claude Code, programmable in Python and TypeScript.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-2",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/overview",
    "excerpt": "Built-in tools | Read, write, edit files, run commands, and search the web",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-3",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/hooks.md",
    "excerpt": "Hooks are callback functions that run your code in response to agent events, like a tool being called, a session starting, or execution stopping.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-4",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/subagents.md",
    "excerpt": "Subagents are separate agent instances that your main agent can spawn to handle focused subtasks. Use them to isolate context, run multiple analyses in parallel, and apply specialized instructions",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-5",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/mcp.md",
    "excerpt": "With MCP, your agent can query databases, integrate with APIs like Slack and GitHub, and connect to other services without writing custom tool implementations.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-6",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/permissions.md",
    "excerpt": "The Claude Agent SDK provides permission controls to manage how Claude uses tools. Use permission modes and rules to define what's allowed automatically, and the canUseTool callback to handle everything else at runtime.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-7",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/sessions.md",
    "excerpt": "A session is the conversation history the SDK accumulates while your agent works. ... The SDK writes it to disk automatically so you can return to it later.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-8",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/custom-tools.md",
    "excerpt": "Custom tools extend the Agent SDK by letting you define your own functions that Claude can call during a conversation.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-9",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/user-input.md",
    "excerpt": "Pass a canUseTool callback in your query options. The callback fires whenever Claude needs user input, receiving the tool name and input as arguments",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-10",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/structured-outputs.md",
    "excerpt": "Structured outputs let you define the exact shape of data you want back from an agent. ... you still get validated JSON matching your schema at the end.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-11",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/hosting.md",
    "excerpt": "Deploy the Agent SDK in production: subprocess architecture, session persistence, scaling, observability, and multi-tenant isolation for Docker, Kubernetes, and sandbox providers.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-12",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/streaming-vs-single-mode.md",
    "excerpt": "Streaming input mode is the preferred way to use the Claude Agent SDK. It provides full access to the agent's capabilities and enables rich, interactive experiences.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-13",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/python.md",
    "excerpt": "Use ClaudeSDKClient for interactive applications such as chat interfaces, or when the next action depends on Claude's response.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-gh-1",
    "tier": "github",
    "url": "https://github.com/anthropics/claude-agent-sdk-python",
    "excerpt": "The Claude Code CLI is automatically bundled with the package - no separate installation required! The SDK will use the bundled CLI by default.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-14",
    "tier": "claimed-docs",
    "url": "https://claude.com/blog/building-agents-with-the-claude-agent-sdk",
    "excerpt": "Finance agents: Build agents that can understand your portfolio and goals, as well as help you evaluate investments by accessing external APIs, storing data and running code to make calculations.",
    "fetchedAt": "2026-09-04T00:15:45.616Z"
  },
  {
    "id": "claude-agent-sdk-docs-15",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/overview",
    "excerpt": "Read, write, edit files, run commands, and search the web",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-16",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/sessions.md",
    "excerpt": "A session is the conversation history the SDK accumulates while your agent works... The SDK writes it to disk automatically so you can return to it later.",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-17",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/structured-outputs.md",
    "excerpt": "Structured outputs let you define the exact shape of data you want back from an agent... you still get validated JSON matching your schema at the end.",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-18",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/user-input.md",
    "excerpt": "Claude requests user input in two situations: when it needs permission to use a tool (like deleting files or running commands), and when it has clarifying questions (via the AskUserQuestion tool).",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-19",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/streaming-vs-single-mode.md",
    "excerpt": "In streaming input mode, you work in a persistent session with these capabilities: Image uploads: attach images directly to messages for visual analysis and understanding",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-20",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/hosting.md",
    "excerpt": "The Agent SDK spawns and supervises a claude CLI subprocess that owns a shell, a working directory, and session files on disk.",
    "fetchedAt": "2026-09-04T00:17:57.901Z"
  },
  {
    "id": "claude-agent-sdk-docs-21",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/sessions.md",
    "excerpt": "Fork is different: it creates a new session that starts with a copy of the original's history. The original stays",
    "fetchedAt": "2026-09-04T00:19:58.512Z"
  },
  {
    "id": "claude-agent-sdk-docs-22",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/hooks.md",
    "excerpt": "With hooks, you can: Block dangerous operations before they execute, like destructive shell commands or unauthorized file access",
    "fetchedAt": "2026-09-04T00:19:58.512Z"
  },
  {
    "id": "claude-agent-sdk-docs-23",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/subagents.md",
    "excerpt": "Subagents are separate agent instances that your main agent can spawn to handle focused subtasks.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-24",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/sessions.md",
    "excerpt": "Returning to a session means the agent has full context from before: files it already read, analysis it already performed, decisions it already made.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-25",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/permissions.md",
    "excerpt": "The Claude Agent SDK provides permission controls to manage how Claude uses tools.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-26",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/streaming-vs-single-mode.md",
    "excerpt": "It allows the agent to operate as a long lived process that takes in user input, handles interruptions, surfaces permission requests, and handles session management.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-27",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/structured-outputs.md",
    "excerpt": "Structured outputs let you define the exact shape of data you want back from an agent.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-28",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/user-input.md",
    "excerpt": "Surface Claude's approval requests and clarifying questions to users, then return their decisions to the SDK.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-29",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/session-storage.md",
    "excerpt": "A `SessionStore` adapter lets you mirror those transcripts to your own backend, such as an object store, a key-value store, or a database, so a session created on one host can be resumed on another host running from a matching working directory.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-30",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/streaming-output.md",
    "excerpt": "To enable streaming, set `include_partial_messages` (Python) or `includePartialMessages` (TypeScript) to `true` in your options.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-31",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/claude-code-features.md",
    "excerpt": "The Agent SDK is built on the same foundation as Claude Code, which means your SDK agents have access to the same filesystem-based features: project instructions (`CLAUDE.md` and rules), skills, hooks, and more.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-32",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/quickstart.md",
    "excerpt": "Use the Agent SDK to build an AI agent that reads your code, finds bugs, and fixes them, all without manual intervention.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-docs-33",
    "tier": "claimed-docs",
    "url": "https://code.claude.com/docs/en/agent-sdk/migration-guide.md",
    "excerpt": "Migrating from the OpenAI Agents SDK instead? The OpenAI Agents SDK migration recipe maps each primitive onto the Claude Agent SDK through a single worked example.",
    "fetchedAt": "2026-09-16T01:45:58.062Z"
  },
  {
    "id": "claude-agent-sdk-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "You can no longer use your Claude subscription with apps that use the Claude Agent SDK, e.g. claude -p, Conductor, T3code, etc.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "Yet another developer hostile decision. (Not that I don't blame them)",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "This isn't great but with how much they subsidize the max subscriptions it's also not shocking. On the bright side, at least we finally have some clear communication around using the agents SDK.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "Currently the credit doesn't apply to interactive Claude Code, web/desktop/mobile apps, Claude Cowork, etc. Next month, interactive claude code will no longer be allowed [under the SDK plan].",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "There is no difference between claude -p and typing into their 'harness' in tmux. They want to make you pay for API which is subsidizing these plans... Forcing people to use their garbage harness — 0 observability, no extensibility and poor DX.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "I've been using claude -p with a harness called codelayer. Their [default] harness is completely garbage when it comes at displaying full details of tool calls and session management... pressing ctrl-o does not display any detail of messages above the scroll buffer. It also flashes and rescrolls like bonkers.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48125552",
    "excerpt": "Damn. I just built an entire headless automated workflow around `claude -p`",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-8",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45429623",
    "excerpt": "I built something hacky for an app powered by cli agents... The capabilities are amazing, and the speed of creating new stuff is impressive. However, everything felt very hacky.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-9",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/48600598",
    "excerpt": "My frustration with Anthropic has been around the uncertainty of all of this. What constitutes fair usage, what can I play with and not risk being banned... now that's all been paused.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-10",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/48600598",
    "excerpt": "Metrics fell off a cliff over the last month?",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-comm-11",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48549646",
    "excerpt": "This is big, but until we have policy clarity we can't trust it. I've always migrated all of our agents to Pi SDK, we aren't going back.",
    "fetchedAt": "2026-09-04T00:29:08.559Z"
  },
  {
    "id": "claude-agent-sdk-probe-1",
    "tier": "probe",
    "url": "https://code.claude.com/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://code.claude.com/llms.txt # Claude Code Docs\n\n> Official documentation for Claude Code, Anthropic's agentic coding tool available in the terminal,",
    "fetchedAt": "2026-09-16T01:46:01.649Z"
  },
  {
    "id": "claude-agent-sdk-probe-2",
    "tier": "probe",
    "url": "https://code.claude.com/docs/en/agent-sdk/overview.md",
    "excerpt": "PROBE docs-md: HTTP 200 at https://code.claude.com/docs/en/agent-sdk/overview.md > ## Documentation Index\n> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt\n> Use this f",
    "fetchedAt": "2026-09-16T01:46:01.649Z"
  },
  {
    "id": "claude-agent-sdk-probe-3",
    "tier": "probe",
    "url": "https://code.claude.com/docs/en/cli-reference",
    "excerpt": "official CLI documented at https://code.claude.com/docs/en/cli-reference",
    "fetchedAt": "2026-09-16T01:46:01.649Z"
  }
]
