donmai does not ship a standalone workflow executor with built-in core.*
nodes. The workflow contract layer (ActionDefinition, TriggerDefinition,
etc.) is defined in @donmai/core, but concrete node implementations live
in the closed platform.
What donmai does ship are in-process MCP tools that agents receive when they run via the Claude provider. These are not workflow nodes — they are typed tool calls the agent can make during a session.
Linear tools (@donmai/plugin-linear)
Provided by @donmai/plugin-linear. Agents call these instead of shelling
out to rensei linear.
| Tool | Description |
|---|---|
af_linear_get_issue | Get a Linear issue by ID or identifier |
af_linear_create_issue | Create a new Linear issue |
af_linear_update_issue | Update an existing issue (title, description, state, labels) |
af_linear_create_comment | Post a comment on an issue |
af_linear_list_comments | List comments on an issue |
af_linear_list_issues | List issues with filters (project, status, label, assignee, etc.) |
af_linear_add_relation | Add a relation between two issues |
af_linear_list_relations | List relations for an issue |
af_linear_remove_relation | Remove a relation by ID |
af_linear_list_sub_issues | List sub-issues of a parent issue |
af_linear_list_sub_issue_statuses | Get status of each sub-issue |
af_linear_update_sub_issue | Update a sub-issue's state or post a completion comment |
af_linear_check_blocked | Check whether an issue has unresolved blocking relations |
af_linear_list_backlog_issues | List backlog issues for a project |
af_linear_list_unblocked_backlog | List backlog issues with no blocking relations |
af_linear_create_blocker | Create a blocker issue linked to a source issue |
af_linear_check_deployment | Check whether a PR has been deployed to production |
Code intelligence tools (@renseiai/agentfactory-code-intelligence)
Provided when @renseiai/agentfactory-code-intelligence is installed.
These tools are optional — agents work without them.
| Tool | Description |
|---|---|
af_code_get_repo_map | PageRank-ranked map of the most important files |
af_code_search_symbols | Find function/class/type definitions by name |
af_code_search_code | BM25 keyword search with code-aware tokenization |
af_code_check_duplicate | Exact and near-duplicate detection before writing code |
af_code_find_type_usages | Find all switch/case, mapping objects, and usage sites for a type |
af_code_validate_cross_deps | Check cross-package import declarations |
Adding tools
Custom tools are added via the ToolPlugin interface. See
Authoring a plugin for the full createTools() API
and a worked example.