Skip to content

DL-241

The agent forge native toolset is twelve single-purpose tools, one per ForgeCallRequest arm (forge_get_issue, forge_get_pull_request, forge_list_issues, forge_comment_on_issue, forge_comment_on_pull_request, forge_submit_review, forge_create_issue, forge_create_pull_request, forge_transition_issue_state, forge_transition_pull_request_state, forge_subscribe, forge_unsubscribe), each a native AgentTool over a thin ForgeBroker on the RunnerTransport.forge() seam. Multi-forge is exposed: every tool takes an optional forge selector (forge_provider + optional forge_host, unset = the configured default GitHub forge, DL-202) so an agent targets Linear (issues-only, repo = team key, DL-051; PR/review arms return in-band unimplemented) as well as GitHub. Mirrors DL-212’s comms-toolset count row; the tool-count claim is load-bearing for future toolset-refresh rows. Amended 2026-09-13: the count was ten at ratification; the transition pair arrived with DL-342 (RIG-3331) and the original row was not refreshed. The ratified caveat that forge_subscribe/forge_unsubscribe return in-band unimplemented until the DL-163 writer lands is also retired — both arms persist (EnsureAgentForgeSubscription / DeleteAgentForgeSubscription) and forge_subscribe returns a real subscription id

Status: Active (Matt, 2026-08-24; amended Matt, 2026-09-13)

Record: ../../agent/compass-agent-forge-tools/design.md#tool-set-and-shape–twelve-native-tools-one-per-arm