feat(mcp): Add tool annotations for MCP directory compliance (#38641)

This commit is contained in:
Amin Ghadersohi
2026-03-17 03:09:25 +01:00
committed by GitHub
parent ca403dc45d
commit 1c8224f4c6
22 changed files with 216 additions and 40 deletions

View File

@@ -28,7 +28,7 @@ import logging
from typing import Any
from fastmcp import Context
from superset_core.mcp.decorators import tool
from superset_core.mcp.decorators import tool, ToolAnnotations
from superset_core.queries.types import (
CacheOptions,
QueryOptions,
@@ -55,6 +55,11 @@ logger = logging.getLogger(__name__)
tags=["mutate"],
class_permission_name="SQLLab",
method_permission_name="execute_sql_query",
annotations=ToolAnnotations(
title="Execute SQL query",
readOnlyHint=False,
destructiveHint=True,
),
)
@parse_request(ExecuteSqlRequest)
async def execute_sql(request: ExecuteSqlRequest, ctx: Context) -> ExecuteSqlResponse: