basyx commited on
Commit
7635d8a
·
verified ·
1 Parent(s): 0b9dc31

Upload 60 files

Browse files
Files changed (1) hide show
  1. gateway_mcp/registry.py +8 -5
gateway_mcp/registry.py CHANGED
@@ -5,6 +5,7 @@ from __future__ import annotations
5
  from dataclasses import dataclass
6
  from typing import TYPE_CHECKING
7
 
 
8
  from pydantic import BaseModel
9
 
10
  from gateway_mcp.schemas import (
@@ -154,11 +155,13 @@ class ToolRegistry:
154
  handler = getattr(handlers, definition.handler_name, None)
155
  if not callable(handler):
156
  raise ValueError(f"Missing MCP handler: {definition.handler_name}")
157
- registered = server.tool(
158
- handler,
159
- name=definition.name,
160
- description=definition.description,
161
- output_schema=definition.output_schema,
 
 
162
  )
163
  actual = set(registered.parameters.get("properties", {}))
164
  expected = set(definition.input_schema.get("properties", {}))
 
5
  from dataclasses import dataclass
6
  from typing import TYPE_CHECKING
7
 
8
+ from fastmcp.tools import Tool
9
  from pydantic import BaseModel
10
 
11
  from gateway_mcp.schemas import (
 
155
  handler = getattr(handlers, definition.handler_name, None)
156
  if not callable(handler):
157
  raise ValueError(f"Missing MCP handler: {definition.handler_name}")
158
+ registered = server.add_tool(
159
+ Tool.from_function(
160
+ handler,
161
+ name=definition.name,
162
+ description=definition.description,
163
+ output_schema=definition.output_schema,
164
+ )
165
  )
166
  actual = set(registered.parameters.get("properties", {}))
167
  expected = set(definition.input_schema.get("properties", {}))