A logistics team wants its Claude assistant to report the current status of a shipment held in an internal tracking service that sits behind the company VPN and has no public presence. A developer argues that no integration work is needed because the assistant already has a built-in web search capability, so it can simply look the shipment up. Which assessment of that argument is correct?
- AThe argument fails, because a built-in capability covers only the surface it was designed for, so reaching a private internal service needs a tool the team defines and implements against that service. Correct
- BThe argument holds, because a built-in search capability resolves any address the application is permitted to reach, so the private service is available once the request is phrased with the internal host name.
- CThe argument holds in part, because the built-in capability can reach the service once the team raises the number of results it is allowed to return and grants the assistant a longer working context.
- DThe argument fails, but the remedy is to paste the current shipment records into the system prompt at each deployment, so the assistant answers about live shipments without any integration work at all.
Why A is correct: Correct: the reach of a built-in capability is fixed by the platform, and an arbitrary internal system needs an integration the team writes, whether as a custom tool in the application or as a tool exposed by an MCP server.
Why B is wrong: It is tempting because search feels like a general-purpose reach-anything mechanism, but a built-in capability is scoped to what it was built to do and does not become a client for an arbitrary private endpoint just because a host name is supplied.
Why C is wrong: Tempting because result limits and context size are real levers, but neither changes what the capability is able to reach, so the private service stays unreachable however those settings are tuned.
Why D is wrong: Tempting because it avoids writing an integration, yet pasted records are fixed at deployment time and go stale between deployments, so status answers stop matching the tracking service.