What problem does it solve? AI agents built with the Python Strands framework can call risky tools, process prompt-injected messages, and leak PII without any policy enforcement. This Skill adds Arcjet Guard protection to those agents so tool calls are rate-limited, screened, and denied before damage occurs. ## Core Features & Use Cases - Authored tool gating: Wrap your own @tool functions with guard_tool to enforce rate limits and rules per tool call. - Unwrapped and MCP tool gating: Attach guard_hooks to Agent(hooks=) so tools you did not author are gated via BeforeToolCallEvent.cancel_tool, with fail-closed deny on errors. - Inbound message screening: Call core aj.guard(...) before the agent runs to block prompt injection and PII, with caller-owned correlation IDs via strands_agent_context. - Use Case: You have a Strands agent with an order-lookup tool and MCP tools. Wrap the lookup with a 10-per-minute TokenBucket keyed on the authenticated user, gate MCP tools with hooks, and screen inbound user text for prompt injection before invoking the agent. ## Quick Start Ask your AI agent to integrate Arcjet Guard into your Python Strands agent by wrapping authored tools with guard_tool and adding guard_hooks for MCP tools.