Use this skill to design, audit, or validate Claude Platform server-tool plans for server-tools, web search, web fetch, code execution, advisor, tool search, or the mechanical server-side portion of programmatic tool calling. It owns server_tool_use/result correlation, pause_turn continuation, versioned definitions, caller/container rules, domain controls, and source-supported privacy, retention, and cost controls. It does not own the application agent loop; route loop ordering and budgets to claude-api-tool-runtime and katas-deterministic-agent-loop.
Build or audit a fail-closed Claude Platform server-tool plan without inventing fields, versions, defaults, prices, or compatibility. [DOC]
programmatic-tool-calling activates this skill only for the mechanical code_execution/allowed_callers/caller.tool_id/container sub-contract. [CONFIG]claude-api-tool-runtime plus katas-deterministic-agent-loop. [CONFIG]tool_use / tool_result loops, retries, and streaming assembly to claude-api-tool-runtime. [CONFIG]tool-use-design. [CONFIG]data-privacy-governance. [CONFIG]mcp-engineering; this skill only enforces the corpus-stated MCP intersections. [CONFIG]claude-api-files-documents, context/cache policy to claude-api-context-management, and application-owned memory/bash/editor/computer handlers to claude-api-client-tools. [CONFIG]references/official-source-map.md; otherwise emit coverage_gap and do not convert it into an API rule. [CONFIG]server_tool_result is asserted: the corpus shows tool-specific result block types paired to server_tool_use.id through tool_use_id. [DOC]allowed_domains with blocked_domains, loses pending tools/container state, answers a srvtoolu_ ID with client tool_result, relies on allowed_callers as authorization, or claims unverified ZDR/cost behavior. [DOC][INFERENCIA]assets/manifest.json; for programmatic-tool-calling, declare the runtime/kata handoff before validating the server mechanics. [CONFIG]references/official-source-map.md, then the narrow reference needed for the plan. [CONFIG]templates/server-tool-plan.json; preserve actual request/response field names and keep planner-only governance under governance. [CONFIG]assets/server-tool-checklist.md; distinguish a completed server call from a pending server call by result correlation, not block position. [DOC]python3 scripts/validate_server_tool_plan.py --plan PLAN.json; semantic errors make the command non-zero, while explicit warnings or coverage_gap entries remain visible in the report. [CÓDIGO]bash scripts/check.sh; it executes all eval fixtures and offline unit tests. [CÓDIGO]server_tool_use; the API executes it and returns the tool-specific result, normally in the same assistant response. The client must not send a tool_result for srvtoolu_.... [DOC]server_tool_use by tool_use_id; preserve independent in-band failures, send no client tool_result, and do not synthesize a mixed-client continuation. [DOC][INFERENCIA]pause_turn continuation appends the assistant content unchanged and resends the same tools; it adds no user tool_result. Bound repeated continuations. [DOC][INFERENCIA]tool_use; send one client tool_result per pending client tool_use, with no extra content, and preserve the same tools. The deferred server call executes on continuation. [DOC]caller.type: code_execution_20260120 and a caller.tool_id that names its parent code-execution server_tool_use; server-side mechanical validation also requires the returned container ID. Loop ownership remains with claude-api-tool-runtime plus katas-deterministic-agent-loop. [DOC][CONFIG]allowed_callers guides invocation and participates in validation, but is not a security boundary; enforce authorization in the client tool itself. [DOC][INFERENCIA]web_search_20250305 and web_fetch_20250910; web versions _20260209 or later require allowed_callers: ["direct"] to disable dynamic filtering for ZDR eligibility. Other ZDR claims are a coverage_gap in this corpus. [DOC]$ref/strict/forced-choice incompatibilities, and distinguish direct client execution from self-managed and Anthropic-managed sandboxes. [DOC][CONFIG]usage.iterations; advisor subinference is billed separately from top-level executor usage, without embedding numeric prices in the plan. [DOC]usage.server_tool_use counter; loaded tool definitions count as input tokens. Programmatic efficiency claims require workload measurement and are not guaranteed savings. [DOC]schema_version: 1) or execution trace (schema_version: "1.0") conforming to one branch of assets/server-tool-plan.schema.json. [CONFIG]valid, stable issue codes, and coverage_gaps. [CÓDIGO]references/official-source-map.md. [CONFIG]README.md - package entry point and command examples. [CONFIG]references/official-source-map.md - exclusive source inventory and line ranges. [CONFIG]references/guardian-gap-contracts.md - exact continuation, lifecycle, error, and boundary gates. [CONFIG]knowledge/body-of-knowledge.md and knowledge/knowledge-graph.json - routing and dependencies. [CONFIG]assets/manifest.json, assets/server-tool-plan.schema.json, and assets/server-tool-checklist.md - activation and plan contracts. [CONFIG]scripts/validate_server_tool_plan.py and scripts/check.sh - stdlib-only offline gates. [CÓDIGO]Capas del packet, cargables bajo demanda (disciplina ICM: una capa por vez, nunca todas juntas): references/ guías de profundidad (cargar UNA por etapa) · knowledge/ cuerpo de conocimiento · prompts/ prompts listos · examples/ salida de ejemplo · agents/ subagentes del packet · templates/ plantilla de output · scripts/ automatización local · assets/ recursos estáticos.
e8f986b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.