What problem does it solve? AI agents built with the Python Claude Agent SDK can execute risky tool calls, process prompt-injected input, and exceed rate limits without any policy enforcement. This Skill adds Arcjet Guard protection to those agents so tool invocations, inbound prompts, and built-in or MCP tool calls are screened and rate-limited before damage occurs. ## Core Features & Use Cases - Authored tool gating: Wraps @tool definitions with guard_tool so denied calls return JSON-in-content with is_error: True and the handler never runs. - Inbound prompt screening: Uses guard_hooks on UserPromptSubmit to block prompt injection before the model reads the prompt. - Built-in and MCP tool control: Applies PreToolUse hooks with permissionDecision: deny for unwrapped built-ins and MCP tools, with an exclude list to avoid double-guarding wrapped tools. - Use Case: A support agent with a lookup_order tool gets a per-user token bucket rate limit, inbound prompt injection detection, and fail-closed behavior when the Arcjet guard is unreachable. ## Quick Start Ask your agent to add Arcjet Guard to the Python claude-agent-sdk project by wrapping the authored tools with guard_tool and adding guard_hooks for inbound prompts and unwrapped tools.