Skip to content
RasaGet a free licence

Knowledge hub · maintenance record

Know what was tested.

Every maintained article has a recorded scope. Passing a syntax check, training an agent and testing a live conversation establish different things.

Tested Rasa Pro3.21.0.dev5
Catalog checked2026-10-08
Companion projects54

Release policy

We check PyPI daily for the highest non-yanked version compatible with Python 3.12, including prereleases. The downloaded wheel must contain the Skills engine used here. The candidate is 3.21.0.dev5; the separately recorded stable release is 3.20.1. Updates pass tests in a pull request before adoption. A failed check keeps the published version in place.

Release on PyPI · Exact tested companion source

Wheel integrity record

SHA-256: e7f3adb7cdb35e504856ca3a5e9c574412e9a8359bd20ac0cb15503f9a86e02b

What the checks cover

Published articles

New content must acquire a matching report before the build passes. Held drafts are excluded from this public list.

ArticleRecorded scope
How to set API keys after upgrading to Rasa 3.21SDK project and code checks
How to audit the documents an AI agent writesSDK project and code checks
How to build an agent test set that exposes failuresVersion-independent framework
How to choose a useful first task for an AI agentVersion-independent framework
How to stop an AI agent acting on an outdated confirmationSDK project and code checks
How to stop curly apostrophes adding SMS segmentsSDK project and code checks
How to build test fixtures from your agent's own codeSDK project and code checks
Human handoff from an AI agent: ask before sharing contextVersion-independent framework
How to stop customers repeating themselves after a handoffSDK project and code checks
How to set the model API key in Rasa endpoints.ymlFindings recorded on an earlier release
Why TTS failover comes back after a voice agent restartSDK project and code checks
Build your first Rasa agentSDK project and code checks
What a voice agent should say before verifying the callerSDK project and code checks
AI agent release criteria: why 90% completion is not enoughVersion-independent framework
Why Rasa's memory discovery saved no facts on ClaudeFindings recorded on an earlier release
How to set the embedding model for Rasa Mantle referencesFindings recorded on an earlier release
How to measure an AI agent handoff to a humanSDK project and code checks
How to move a LangGraph or Strands agent to RasaSDK project and code checks
How to mutation test an AI agent guard in PythonSDK project and code checks
How to test a Rasa output hook on confirmed tool callsSDK project and code checks
Why a Rasa voice agent on Deepgram Flux can miss a short yesSDK project and code checks
How to redact spoken card numbers in a Rasa voice agentSDK project and code checks
How to test an AI agent’s permissionsVersion-independent framework
AI agent rollout: rehearse the rollback before the pilotVersion-independent framework
Is an MCP server a drop-in replacement for your tools?SDK project and code checks
How to handle misheard names in a voice agentSDK project and code checks
What evidence to ask for before approving an agent actionSDK project and code checks
How to replace skill-level requires in RasaFindings recorded on an earlier release
How to join Speechmatics segments into one Rasa turnSDK project and code checks
How to make sure your agent sends the confirmation numberSDK project and code checks
How to measure voice agent latency to the answerSDK project and code checks
Stop an AI agent offering deals to opted-out customersSDK project and code checks
Rasa MCP tools: swap from REST without changing instructionsSDK project and code checks
Test that an MCP swap does not change skill instructionsSDK project and code checks
Connect Rasa skills to an MCP server: two files changeSDK project and code checks
Moving Rasa tools to MCP: no ToolContext, no stdio transportSDK project and code checks
Rasa tool confirmation still fires on a remote MCP toolSDK project and code checks
Format agent tool results in the skill, not the channelSDK project and code checks
Generate agent documents from state, never from LLM proseSDK project and code checks
When an AI agent's output is a document, not a chat replySDK project and code checks
Declare document fields so the LLM cannot write valuesSDK project and code checks
Cite every figure: unsourced document fields render blankSDK project and code checks
Render the document from state only, with no LLM contentSDK project and code checks
Document revisions as diffs: refuse when the source movesSDK project and code checks
AI agent document generation limits: what it will not doSDK project and code checks
Measure Your Agent: Simulation, Assertions, and LLM JudgesSDK project and code checks
Set up Rasa simulation tests before reading any scoreSDK project and code checks
How to test what a Rasa agent did and did not doSDK project and code checks
How to test an agent with a simulated customerSDK project and code checks
How to check whether an answer is supported and relevantSDK project and code checks
AI agent eval limits: why one run near threshold is noiseSDK project and code checks
Guard irreversible AI agent actions in the tool, not YAMLSDK project and code checks
Reproduce an AI agent's unsafe card reissue before fixing itSDK project and code checks
Declare tool risk per action, not per caller, in one tableSDK project and code checks
Why the execution check belongs inside the tool, not YAMLSDK project and code checks
Address provenance: a stated address is not one on fileSDK project and code checks
Idempotent tool calls: one card even if the agent retriesSDK project and code checks
Stop an agent saying a refused tool call succeededSDK project and code checks
Your first Rasa Mantle agent with a nine-check lintSDK project and code checks
Install the Rasa Mantle lint and git hook before buildingSDK project and code checks
Scaffold Rasa Mantle with Claude Code and read every fileSDK project and code checks
Break a Rasa Mantle agent seven ways; the lint catches eachSDK project and code checks
Rasa Mantle workflow: what green checks do not proveSDK project and code checks
Personalise a Rasa agent's greeting before the first turnSDK project and code checks
Load data before the first turn: Rasa session start hookSDK project and code checks
Load a customer profile into memory the LLM cannot writeSDK project and code checks
Ordered block: look up the profile before the greetingSDK project and code checks
Scoped instructions: offer the usual account only if knownSDK project and code checks
Why control levers beat prose, and upgrading Rasa to 3.20SDK project and code checks
Rasa Mantle tool and memory scope: verify callers only onceSDK project and code checks
Set up a Rasa Mantle bank agent with three skillsSDK project and code checks
Rasa Mantle local tools: when a tool belongs to one skillSDK project and code checks
Rasa Mantle global tools: when two skills share a toolSDK project and code checks
Rasa project memory: stop callers re-authenticatingSDK project and code checks
Rasa skill memory: what other skills can and cannot readSDK project and code checks
Why explicit tools and memory make a Rasa skill portableSDK project and code checks
How to build one voice agent on Rasa, LangGraph and StrandsSDK project and code checks
How to compare voice agent frameworks fairlySDK project and code checks
Build the voice agent on RasaSDK project and code checks
Build the voice agent on LangGraphSDK project and code checks
Build the voice agent on Strands AgentsSDK project and code checks
Test that your agent's safety checks really workSDK project and code checks
What each framework makes you write, and how to chooseSDK project and code checks
Build a Voice AI Agent with Rasa SkillsSDK project and code checks
How to set up a Rasa voice agent with DeepgramSDK project and code checks
Add an FAQ skill to a Rasa agent with no toolsSDK project and code checks
How to let a Rasa agent look up bookingsSDK project and code checks
Rasa tool_constraints: hide a tool until its input existsSDK project and code checks
Rasa if: markers: only the matching branch reaches the LLMSDK project and code checks
Verbatim voice responses the LLM cannot rewrite in RasaSDK project and code checks
How to make a Rasa agent follow steps in orderSDK project and code checks
How to check identity before changing a booking in RasaSDK project and code checks
Tune Deepgram end-of-turn, and recover when ASR mishearsSDK project and code checks
Claude Code or Cursor on Rasa skills: still test the agentSDK project and code checks
A phone appointment is not a branch visitSynthetic scenario and SDK adapter
A complete transaction search can still select the wrong monthSynthetic scenario and SDK adapter
One passing transfer refusal can hide a missing checkSynthetic scenario and SDK adapter
An access receipt can succeed with an extra permissionSynthetic scenario and SDK adapter
A reminder can be sent before its receipt code failsSynthetic scenario and SDK adapter
A correct device correction was rejected by our parserSynthetic scenario and SDK adapter
A return retry keeps the old choice after a correctionSynthetic scenario and SDK adapter
How to verify a SIM swap request in a voice agentSynthetic scenario and SDK adapter
A retry dropped an unresolved booking from our repair queueSynthetic scenario and SDK adapter

Companion checks

ProjectPassed checks
examples/mantle-text-banking-loan-servicing-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-banking-risk-step-up-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-banking-statement-search-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-banking-transfer-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-disruption-mode-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-education-enrolment-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-healthcare-intake-geminilocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-insurance-file-claim-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-insurance-policy-status-geminilocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-insurance-quote-bind-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-internal-it-helpdesk-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-payment-plan-authority-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-reminder-deduplication-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-retail-guided-selling-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-retail-loyalty-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-retail-return-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-telco-diagnostics-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-telco-retention-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-travel-mass-rebooking-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-travel-redemption-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-utilities-budget-plan-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-text-utilities-service-move-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-agentlocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-appointment-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-banking-advisor-appointment-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-banking-block-card-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-banking-collections-geminilocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-banking-dispute-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-banking-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-car-purchase-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-healthcare-refill-request-gpt-locallocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-insurance-roadside-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-insurance-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-payment-boundary-gptlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-retail-order-status-geminilocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-rime-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-routed-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-speechmatics-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training
examples/mantle-voice-step-up-authentication-claudelocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
examples/mantle-voice-telco-skillslocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
tutorials/rasa-ai-team-casebooklocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests, 62-scenario-oracles, 186-mutations-killed, 62-sdk-tool-dispatches
tutorials/rasa-card-reissue-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training
tutorials/rasa-document-artifact-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
tutorials/rasa-hubspot-crm-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training, mock-mcp-transport-proof
tutorials/rasa-langgraph-comparison-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training
tutorials/rasa-tools-and-memory-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training
tutorials/rasa-voice-agent-tutoriallocked-install, installed-version, mantle-import, project-validation, licensed-training
tutorials/voice-agent-three-frameworks/rasalocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
patterns/evaluation-harnesslocked-install, installed-version, mantle-import, project-validation, licensed-training
patterns/session-start-personalizationlocked-install, installed-version, mantle-import, project-validation, licensed-training
patterns/voice-auth-stepuplocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
patterns/voice-handoff-contextlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
patterns/voice-vendor-routerlocked-install, installed-version, mantle-import, project-validation, licensed-training, project-unittests
community/samrudh-gemini-voice-agentlocked-install, installed-version, mantle-import, project-validation, licensed-training