feat(raw-api): register gitea_request tool and wire server dispatch
Registers gitea_request in AVAILABLE_TOOLS with write_operation=False (deliberate: a static flag cannot describe a read-or-write tool; the handler authorizes writes per-method) and maps the tool name to raw_api_request_tool in the server handler registry. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2 files changed
+36
No files matched your search
@@ -60,6 +60,7 @@ from aegis_gitea_mcp.request_context import (
|
||||
)
|
||||
from aegis_gitea_mcp.security import sanitize_data
|
||||
from aegis_gitea_mcp.tools.arguments import extract_repository, extract_target_path
|
||||
from aegis_gitea_mcp.tools.raw_tools import raw_api_request_tool
|
||||
from aegis_gitea_mcp.tools.read_tools import (
|
||||
compare_refs_tool,
|
||||
get_branch_tool,
|
||||
@@ -420,6 +421,9 @@ TOOL_HANDLERS: dict[str, ToolHandler] = {
|
||||
"create_branch": create_branch_tool,
|
||||
"create_milestone": create_milestone_tool,
|
||||
"edit_issue_comment": edit_issue_comment_tool,
|
||||
# Generic raw API dispatch (escape hatch). Registered as a read tool so GETs
|
||||
# work without write-mode; the handler authorizes writes per-method itself.
|
||||
"gitea_request": raw_api_request_tool,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user