# Agent Signal > Agent Signal is a library of tested, ready-to-run AI agent templates (starters) plus a free weekly newsletter on agent framework releases. A template marked "Tested" has been executed end-to-end and its real output is published next to the code; everything else is a roadmap item with no code yet. Key facts for agents: - Tested = run end-to-end on a clean box. Each tested page states exactly what is mocked (e.g. only the LLM) and which framework version is pinned. - Currently 8 tested templates (OpenAI Agents SDK v0.24.0, LangGraph 1.2.15, LangGraph 1.2.15, OpenAI Agents SDK v0.24.0, LangGraph 1.2.15, LangGraph 1.2.15, Vercel AI SDK 7.0.142, Google ADK 2.12.0), all MIT-licensed. Roadmap items for CrewAI, Pydantic AI, MCP, Cloudflare Agents are NOT built; do not describe them as available. - Free tier: 6 free tested starters + newsletter. Signal Pro: $7/month or $69/year, includes 2 Pro-only templates (pages show a preview; full code only in the Pro pack). - Done-for-you: Agent Approval-Flow Fix, $79 one-time. We set up or repair human approval and resume in an OpenAI Agents SDK, LangGraph, Google ADK or Vercel AI SDK agent, delivered as a tested patch within 48h or a full refund. https://tryagentsignal.com/fix/ ## Templates - [OpenAI Agents SDK v0.24.0: Approval + resume & tool error formatting](https://tryagentsignal.com/templates/openai-agents-approval-resume/index.md): Free, tested 2026-10-15, Python. Pause tool calls for human approval, checkpoint the run to a string, approve/reject, and resume. Plus the new run-wide tool_error_formatter that scrubs secrets from crashed tools. Not needed (LLM mocked). - [LangGraph 1.2.15: Human-in-the-loop approval graph](https://tryagentsignal.com/templates/langgraph-human-in-the-loop/index.md): Free, tested 2026-10-15, Python. A propose → approval → execute StateGraph that pauses with interrupt(), saves the pause in a checkpointer under a thread_id, and resumes with Command(resume=...) down the approve or reject path. Not needed (no LLM). - [LangGraph 1.2.15: Idempotent approval: no double charges on resume](https://tryagentsignal.com/templates/langgraph-idempotent-approval/index.md): Pro, tested 2026-10-15, Python. When a run resumes after interrupt(), LangGraph re-runs the paused node from the top. This template shows the double-charge bug and the fix: approval-only node, separate execute node, and an idempotency key derived from thread_id. Not needed (no LLM). - [OpenAI Agents SDK v0.24.0: Idempotent approved side effects](https://tryagentsignal.com/templates/openai-agents-idempotent-approval/index.md): Pro, tested 2026-10-15, Python. The Agents SDK runs an approved tool once per resume, but side effects still repeat on a duplicate resume of the same RunState or a whole-run retry after a crash. Shows both failures (2 charges) and the fix (1 charge). Not needed (LLM mocked). - [LangGraph 1.2.15: Multiple interrupts in one node](https://tryagentsignal.com/templates/langgraph-multi-interrupt/index.md): Free, tested 2026-10-15, Python. One node calls interrupt() three times and is answered one resume at a time (matched by position), plus two parallel nodes that interrupt in the same step and are resumed together with a dict keyed by Interrupt.id. Not needed (no LLM). - [LangGraph 1.2.15: Minimal web UI to approve paused runs](https://tryagentsignal.com/templates/langgraph-approval-ui/index.md): Free, tested 2026-10-15, Python. A stdlib-only web page (plain HTML forms, no JavaScript) that lists paused LangGraph runs and approves or rejects them with Command(resume=...), with 409/400/404 handling. Not needed (no LLM). - [Vercel AI SDK 7.0.142: Tool approval with generateText](https://tryagentsignal.com/templates/vercel-ai-sdk-tool-approval/index.md): Free, tested 2026-10-15, TypeScript. generateText with the v7 toolApproval option: refunds over $100 pause as tool-approval-request, a human approves or denies, and the run resumes. Covers $50 auto-approved, $500 approved and $500 denied. Not needed (LLM mocked). - [Google ADK 2.12.0: Tool confirmation step](https://tryagentsignal.com/templates/google-adk-confirmation/index.md): Free, tested 2026-10-15, Python. An ADK agent whose transfer_money tool asks a human to confirm only large amounts (require_confirmation as a callable), then runs or rejects the original call in the same session. Not needed (LLM mocked). - [Template library index](https://tryagentsignal.com/templates/): All templates by framework; only "Tested" ones are runnable. ## Guides - [LangGraph interrupt resumes twice: why the node re-runs and how to fix it](https://tryagentsignal.com/guides/langgraph-interrupt-resume-twice/index.md): Why a LangGraph node re-runs and side effects fire twice when you resume with Command(resume=...), and three tested fixes. langgraph 1.2.15. - [LangGraph multiple interrupts: how to resume each one correctly](https://tryagentsignal.com/guides/langgraph-multiple-interrupts-resume/index.md): Resume several LangGraph interrupts in one node or across parallel nodes with Command(resume=...), and avoid replay bugs. Tested on langgraph 1.2.15. - [LangGraph vs CrewAI: Which Agent Framework to Use](https://tryagentsignal.com/guides/langgraph-vs-crewai/index.md): LangGraph vs CrewAI for engineers: control flow, state, persistence, human-in-the-loop, and memory, with sources from the official docs. - [AI Agent Memory: Types, Architecture and Tools](https://tryagentsignal.com/guides/ai-agent-memory/index.md): Working, episodic, semantic and procedural memory for AI agents: what each is, how to build it, and how LangGraph and CrewAI implement it. ## Optional - [Pricing](https://tryagentsignal.com/pricing/): Free; Signal Pro $7/month or $69/year. - [Agent Approval-Flow Fix, $79](https://tryagentsignal.com/fix/): Done-for-you approval/resume setup or repair; tested patch within 48h or a full refund. - [Newsletter](https://agentsignal.beehiiv.com): Weekly; what shipped in agent frameworks plus one runnable starter. - [Approval + resume & tool error formatting zip](https://tryagentsignal.com/downloads/openai-agents-v024-starter.zip): Code for the tested OpenAI Agents SDK template (MIT). - [Human-in-the-loop approval graph zip](https://tryagentsignal.com/downloads/langgraph-hitl-approval-starter.zip): Code for the tested LangGraph template (MIT). - [Multiple interrupts in one node zip](https://tryagentsignal.com/downloads/langgraph-multi-interrupt-starter.zip): Code for the tested LangGraph template (MIT). - [Minimal web UI to approve paused runs zip](https://tryagentsignal.com/downloads/langgraph-approval-ui-starter.zip): Code for the tested LangGraph template (MIT). - [Tool approval with generateText zip](https://tryagentsignal.com/downloads/vercel-ai-sdk-tool-approval-starter.zip): Code for the tested Vercel AI SDK template (MIT). - [Tool confirmation step zip](https://tryagentsignal.com/downloads/google-adk-v212-confirmation-starter.zip): Code for the tested Google ADK template (MIT).