@@ -122,6 +122,7 @@ def _get_mcp_source(
122122@mcp_tool (
123123 read_only = True ,
124124 idempotent = True ,
125+ requires_client_filesystem = True ,
125126 extra_help_text = _CONFIG_HELP ,
126127)
127128def validate_connector_config (
@@ -201,6 +202,7 @@ def validate_connector_config(
201202@mcp_tool (
202203 read_only = True ,
203204 idempotent = True ,
205+ requires_client_filesystem = True ,
204206)
205207def list_connector_config_secrets (
206208 connector_name : Annotated [
@@ -230,6 +232,7 @@ def list_connector_config_secrets(
230232@mcp_tool (
231233 read_only = True ,
232234 idempotent = True ,
235+ requires_client_filesystem = True ,
233236 extra_help_text = _CONFIG_HELP ,
234237)
235238def list_dotenv_secrets () -> dict [str , list [str ]]:
@@ -249,6 +252,7 @@ def list_dotenv_secrets() -> dict[str, list[str]]:
249252@mcp_tool (
250253 read_only = True ,
251254 idempotent = True ,
255+ requires_client_filesystem = True ,
252256 extra_help_text = _CONFIG_HELP ,
253257)
254258def list_source_streams (
@@ -315,6 +319,7 @@ def list_source_streams(
315319@mcp_tool (
316320 read_only = True ,
317321 idempotent = True ,
322+ requires_client_filesystem = True ,
318323 extra_help_text = _CONFIG_HELP ,
319324)
320325def get_source_stream_json_schema (
@@ -381,6 +386,7 @@ def get_source_stream_json_schema(
381386
382387@mcp_tool (
383388 read_only = True ,
389+ requires_client_filesystem = True ,
384390 extra_help_text = _CONFIG_HELP ,
385391)
386392def read_source_stream_records (
@@ -471,6 +477,7 @@ def read_source_stream_records(
471477
472478@mcp_tool (
473479 read_only = True ,
480+ requires_client_filesystem = True ,
474481 extra_help_text = _CONFIG_HELP ,
475482)
476483def get_stream_previews (
@@ -583,6 +590,7 @@ def get_stream_previews(
583590
584591@mcp_tool (
585592 destructive = False ,
593+ requires_client_filesystem = True ,
586594 extra_help_text = _CONFIG_HELP ,
587595)
588596def sync_source_to_cache (
@@ -692,6 +700,7 @@ class CachedDatasetInfo(BaseModel):
692700@mcp_tool (
693701 read_only = True ,
694702 idempotent = True ,
703+ requires_client_filesystem = True ,
695704 extra_help_text = _CONFIG_HELP ,
696705)
697706def list_cached_streams () -> list [CachedDatasetInfo ]:
@@ -712,6 +721,7 @@ def list_cached_streams() -> list[CachedDatasetInfo]:
712721@mcp_tool (
713722 read_only = True ,
714723 idempotent = True ,
724+ requires_client_filesystem = True ,
715725 extra_help_text = _CONFIG_HELP ,
716726)
717727def describe_default_cache () -> dict [str , Any ]:
@@ -763,6 +773,7 @@ def _is_safe_sql(sql_query: str) -> bool:
763773@mcp_tool (
764774 read_only = True ,
765775 idempotent = True ,
776+ requires_client_filesystem = True ,
766777 extra_help_text = _CONFIG_HELP ,
767778)
768779def run_sql_query (
@@ -820,6 +831,7 @@ def run_sql_query(
820831
821832@mcp_tool (
822833 destructive = True ,
834+ requires_client_filesystem = True ,
823835)
824836def destination_smoke_test ( # noqa: PLR0913, PLR0917
825837 destination_connector_name : Annotated [
0 commit comments