Skip to main content
Glama

AgentMail

by agentmail-to
openai.py1.04 kB
import json from typing import Optional from agents import FunctionTool, RunContextWrapper from agentmail import AgentMail from .toolkit import Toolkit from .tools import Tool class AgentMailToolkit(Toolkit[FunctionTool]): def __init__(self, client: Optional[AgentMail] = None): super().__init__(client) def _build_tool(self, tool: Tool): async def on_invoke_tool(ctx: RunContextWrapper, input_str: str): try: result = self.call_method( tool.method_name, json.loads(input_str), ) return result.model_dump_json() except Exception as e: return str(e) params_json_schema = tool.params_schema.model_json_schema() params_json_schema["additionalProperties"] = False return FunctionTool( name=tool.name, description=tool.description, params_json_schema=params_json_schema, on_invoke_tool=on_invoke_tool, )

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/agentmail-to/agentmail-toolkit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server