Spaces:
Running on Zero
Running on Zero
Upload 60 files
Browse files- 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.
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
|
|
|
|
|
|
| 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", {}))
|