| Agent execution and tool calls | Mastra | Select a model and pass an exact active-tool list |
| Model routing | Mastra | Pass a provider/model identifier and validate Navi-specific settings |
| Workspace filesystem and skills | Mastra | Set the root, read-only mode, tiers, and guard hook |
| Workflow and step lifecycle | Mastra | Compile action.yaml into committed Mastra steps |
| Memory, threads, cloning, and LibSQL storage | Mastra | Store Navi session state beside each thread |
| YAML grammar and wiring lint | Navi | Reject invalid flow definitions before execution |
| Cited-answer, gate, verdict, and JSON schemas | Navi | Validate the result and render the next action |
| Catalog and precedence | Navi | Resolve project, pinned, and built-in sources |
| CLI and agent interop | Navi | Provide query, run, check, session, story, install, and uninstall commands |