Exam guide·8 min read·27 July 2026

Claude Code Web: CCAR-F Domain 3 Exam Guide

Master claude code web workflows for the CCAR-F exam. Covers Domain 3 configuration, web-facing integrations, and the 20% exam weight you cannot afford to miss.

By Solomon Udoh · AI Architect & Certification Lead

Claude Code Web: CCAR-F Domain 3 Exam Guide

Claude Code's web-facing capabilities sit at the intersection of Domain 3 (Claude Code Configuration & Workflows, 20% of the exam) and Domain 2 (Tool Design & MCP Integration, 18%). Together those two domains account for 38% of your CCAR-F score, making a solid grasp of claude code web patterns one of the highest-leverage areas to study before your sitting.

This guide walks through how Claude Code operates in web-connected contexts, how configuration governs its behaviour, and how the exam tests your judgment on these patterns. We draw on the Claude Code Configuration & Workflows concept library and the official CCAR-F exam guide throughout.

What does "claude code web" actually mean for the CCAR-F exam?

"Claude code web" refers to the set of patterns in which Claude Code interacts with web resources, web APIs, or browser-based tooling, either directly through built-in tools or via MCP servers that expose HTTP endpoints. The exam does not test browser automation in isolation; it tests whether you can configure, scope, and govern those interactions correctly inside a production workflow.

Domain 3 carries 20% of the 60-item exam. Per Anthropic's exam guide, every item is scenario-based and tests practical judgment, not recall. That means you will not be asked to recite a flag name; you will be asked what happens when a misconfigured web tool silently succeeds or when a hook intercepts an outbound request at the wrong pipeline stage.

How does Claude Code's configuration hierarchy govern web access?

The three-level configuration hierarchy controls which tools, MCP servers, and network permissions are available at any given scope. The three levels are:

LevelFile / MechanismTypical scope
Global user~/.claude/settings.jsonAll projects for one developer
Project.claude/settings.json at repo rootEveryone who checks out the repo
Local override.claude/settings.local.jsonOne developer's machine, git-ignored

Web-facing MCP servers are almost always declared at project level so the whole team shares the same endpoint configuration. Credentials, however, belong in local overrides or environment variables, never in version-controlled files. The version control implications concept covers exactly this split: what to commit and what to exclude.

The exam regularly presents scenarios where a developer commits an API key inside a project-level settings file. The correct answer is always to move secrets to environment variables and reference them via ${ENV_VAR} expansion, a pattern covered in MCP environment variable expansion.

How do MCP servers expose web resources to Claude Code?

MCP (Model Context Protocol) servers act as the bridge between Claude Code and external web services. An MCP server registered in the project configuration exposes tools and, optionally, resources. When a web API needs to be callable from inside a Claude Code session, the standard pattern is:

  1. Implement or adopt an MCP server that wraps the HTTP client logic.
  2. Register the server in .claude/settings.json under mcpServers.
  3. Write tool descriptions that tell Claude precisely when to call each endpoint.
  4. Set tool_choice constraints where you want deterministic routing rather than model-driven selection.
json
{
"mcpServers": {
"web-search": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-web-search"],
"env": {
"SEARCH_API_KEY": "${SEARCH_API_KEY}"
}
}
}
}

Notice the ${SEARCH_API_KEY} reference. The key lives in the developer's shell environment, not in the committed file. This is the pattern the exam rewards.

Tool descriptions are the primary mechanism by which Claude decides which tool to invoke. A vague description produces misrouting; a precise description produces reliable selection.

Anthropic , Claude Documentation (Tool Use)

Poor tool descriptions are the single most common root cause of web-tool misrouting in exam scenarios. The tool descriptions as selection mechanism concept explains why the model treats the description as a routing signal, not mere documentation.

What web-specific tool design patterns appear on the exam?

Tool splitting for web endpoints

A single generic "call web API" tool is an anti-pattern. The exam tests whether you can identify when a broad tool should be split into narrower, purpose-specific tools. For example, a tool called web_request that accepts arbitrary URLs is far harder for the model to route correctly than separate search_web, fetch_documentation, and submit_form tools.

The tool splitting for specificity concept gives the decision rule: split when two use cases have different preconditions, different error modes, or different downstream handling.

Error handling for HTTP failures

Web calls fail in ways that local tool calls do not: timeouts, rate limits, 4xx auth errors, 5xx server errors. The exam distinguishes between:

  • Access failure: the tool could not reach the resource (network error, 401, 403).
  • Valid empty result: the resource was reached and returned nothing (200 with empty body, 404 on a search).

These are not the same thing and must not be handled the same way. An access failure should set isError: true in the MCP response and surface structured error metadata. A valid empty result should return a success response with an empty payload so the model can reason about absence rather than assume failure. See access failure vs valid empty result for the full pattern.

json
// Access failure: isError true, structured metadata
{
"isError": true,
"content": [
{
"type": "text",
"text": "HTTP 403 Forbidden: insufficient scope for /api/v2/reports"
}
]
}
json
// Valid empty result: isError false, empty payload
{
"isError": false,
"content": [
{
"type": "text",
"text": "Search returned 0 results for query: 'Q3 partner revenue'"
}
]
}

Hook interception for outbound web calls

Claude Code hooks can intercept tool calls before they execute. For web-facing tools, a PreToolUse hook is the correct place to enforce URL allowlists, inject auth headers, or log outbound requests for compliance. A PostToolUse hook is the correct place to normalise response payloads before they re-enter the model's context.

The exam tests the hooks-vs-prompts decision: when should you enforce a web-access policy in a hook rather than in the system prompt? The answer follows the high-stakes enforcement decision rule: if the consequence of a policy violation is irreversible or externally visible (for example, an outbound POST to a production API), use a hook. Prompts are probabilistic; hooks are deterministic.

How does web access interact with agentic workflows?

In multi-agent architectures, web-facing tools often live on subagents rather than the coordinator. This matters because:

  • The coordinator should not hold credentials it does not need.
  • Subagent context isolation limits the blast radius of a compromised or misbehaving web tool.
  • The coordinator can route to the appropriate web-capable subagent based on task type.

The subagent context isolation concept explains why passing only the minimum necessary context to a web-capable subagent is both a security and a reliability practice. The exam will present scenarios where a coordinator passes its full context window to a subagent; the correct answer is almost always to pass a structured, minimal handoff instead.

python
# Coordinator passes structured context, not raw history
subagent_payload = {
"task": "fetch_partner_revenue_report",
"parameters": {
"partner_id": partner_id,
"period": "2026-Q2"
},
"output_schema": RevenueReport.model_json_schema()
}

This pattern connects to structured context passing, which is tested in Domain 1 (Agentic Architecture & Orchestration, 27%) and reinforces the web-tool patterns in Domain 2.

What does the exam reward when web calls go wrong?

The CCAR-F exam consistently rewards three principles when a scenario involves a failing web integration:

  1. Root-cause tracing over symptom patching. If a web tool is returning stale data, the correct answer traces back to whether the cache TTL is misconfigured, not whether to add a retry.
  2. Proportionate fixes. If a single tool description is causing misrouting, rewrite the description; do not restructure the entire MCP server.
  3. Deterministic solutions over probabilistic ones when stakes are high. If a web call triggers a financial transaction, enforce the constraint in a hook, not in a prompt.

These three principles appear across all five domains but are especially visible in web-tool scenarios because the failure modes are concrete and the consequences are externally visible.

Each sitting draws 4 scenarios at random from a bank of 6, so every domain must be exam-ready, not just your strongest two.

Anthropic , CCAR-F Exam Guide (2026)

How should you structure your study plan for web-related exam content?

Given the domain weights, a proportionate study allocation for web-related content looks like this:

DomainWeightWeb-relevant concepts
Domain 1: Agentic Architecture & Orchestration27%Subagent isolation, structured context passing, coordinator routing
Domain 2: Tool Design & MCP Integration18%MCP server config, tool descriptions, error handling, tool splitting
Domain 3: Claude Code Configuration & Workflows20%Three-level hierarchy, version control, environment variables
Domain 4: Prompt Engineering & Structured Output20%Output schemas for web responses, few-shot for API parsing
Domain 5: Context Management & Reliability15%Stale context from cached web data, context window pressure

Domains 2 and 3 are the most directly web-facing. Domain 1 governs how web-capable subagents fit into larger systems. Domains 4 and 5 govern what happens to web data once it enters the model's context.

Our concept library at /concepts maps 174 atomic concepts to these five domains and 30 task statements. The adaptive engine uses Bayesian Knowledge Tracing with a 0.90 mastery threshold, so it will keep routing you back to web-tool concepts until your model is confident you have genuinely mastered them, not just seen them once.

What is the fastest path to exam-ready on claude code web patterns?

Start with the three-level configuration hierarchy and version control implications, because those underpin every other web-tool scenario. Then work through MCP error handling (the isError flag pattern and the access-failure vs valid-empty-result distinction). Finally, study hook interception for outbound calls, because that is where the exam tests whether you understand the deterministic-vs-probabilistic enforcement principle.

If you are using our platform, the Claude Code Configuration & Workflows domain section and the Tool Design & MCP Integration domain section together cover the full surface area. Practice exams mirror the real format: 60 scenario-based items, scored 100 to 1000, with 720 as the passing bar.

The CCAR-F exam costs $125 per attempt and the credential is valid for 12 months from the award date. With Domain 3 and Domain 2 together representing 38% of the exam, web-tool configuration is not a niche topic. It is a core competency.

Frequently asked questions

What is claude code web in the context of the CCAR-F exam?
Claude code web refers to patterns where Claude Code interacts with web resources or HTTP-based MCP servers. The CCAR-F exam tests your ability to configure, scope, and govern those interactions correctly, particularly within Domain 3 (Claude Code Configuration & Workflows, 20%) and Domain 2 (Tool Design & MCP Integration, 18%).
How do I configure an MCP server for web access in Claude Code?
Declare the MCP server in your project-level `.claude/settings.json` under the `mcpServers` key. Reference credentials via `${ENV_VAR}` expansion rather than hardcoding them. This keeps secrets out of version control while making the server configuration available to the whole team. The exam consistently rewards this pattern over any approach that commits credentials.
What is the difference between an access failure and a valid empty result in a web tool?
An access failure means the tool could not reach the resource (network error, 401, 403) and should set `isError: true` with structured error metadata. A valid empty result means the resource was reached and returned nothing (a 200 with an empty body, or a search with zero hits) and should return `isError: false` with an empty payload so the model can reason about absence correctly.
When should I use a hook versus a system prompt to enforce web-access policy?
Use a hook when the consequence of a policy violation is irreversible or externally visible, such as an outbound POST to a production API or a financial transaction. Prompts are probabilistic and can be overridden by model reasoning. Hooks are deterministic and execute regardless of model output. The CCAR-F exam calls this the high-stakes enforcement decision rule.
How many questions on the CCAR-F exam cover web-tool and MCP configuration topics?
Anthropic does not publish a per-topic question count. Domain 2 (Tool Design & MCP Integration) carries 18% of the exam weight and Domain 3 (Claude Code Configuration & Workflows) carries 20%, together accounting for 38% of the 60-item exam. Web-tool patterns appear in both domains, and also surface in Domain 1 agentic architecture scenarios.
Does AI Skill Certs cover claude code web patterns in its CCAR-F prep?
Yes. The concept library at /concepts maps 174 atomic concepts to all five CCAR-F domains, including the MCP configuration, tool design, and Claude Code workflow concepts that underpin web-facing integrations. AI Skill Certs is an independent prep platform and is not affiliated with or endorsed by Anthropic.

People also ask

What is Claude Code used for in web development?
Claude Code is an agentic coding assistant that can interact with web APIs, MCP servers, and browser-based tooling through configured tools. In web development it automates tasks like fetching documentation, calling REST endpoints, and processing HTTP responses, all governed by a three-level configuration hierarchy that controls scope and permissions.
How does Claude Code connect to web APIs?
Claude Code connects to web APIs through MCP (Model Context Protocol) servers declared in the project configuration file. Each server exposes tools that wrap HTTP client logic. Credentials are passed via environment variable expansion rather than hardcoded values, keeping secrets out of version-controlled settings files.
Can Claude Code access the internet?
Claude Code can access the internet when a web-capable MCP server or built-in tool is configured and permitted at the appropriate configuration scope. Access is not on by default; it must be explicitly declared in project or global settings. Hooks can intercept outbound requests to enforce URL allowlists or compliance logging.
What is the CCAR-F exam passing score?
The CCAR-F (Claude Certified Architect, Foundations) passing score is 720 on a scale of 100 to 1000. The score report shows pass or fail, the scaled score, and percent-correct by domain. Anthropic does not publish the raw-to-scaled conversion, so no exact question count can be stated as the pass mark.
How much does the Claude Certified Architect exam cost?
The Claude Certified Architect, Foundations exam (CCAR-F) costs $125 USD per attempt. It is delivered online-proctored or at a Pearson VUE test centre. Tiered Claude Partner Network partners receive a discounted first attempt. The credential is valid for 12 months from the date it is awarded.

About the author

Solomon Udoh

AI Architect & Certification Lead

Solomon Udoh is an AI Architect who designs and ships production agent systems on the Claude API and Claude Code. He built AI Skill Certs' adaptive engine and authored its 174-concept knowledge graph, mapping every Claude Certified Architect - Foundations objective to hands-on, exam-aligned practice.

  • Designs production multi-agent systems on the Claude API and Agent SDK
  • Author of the AI Skill Certs knowledge graph (174 mapped exam concepts)
  • Builds with MCP, Claude Code, structured outputs, and agentic loops daily
  • Reviews every concept page against the official Anthropic exam guide

You might also like

Ready to put it into practice?

Study every exam concept with an adaptive tutor.

Start studying