@reminix/runtime or reminix-runtime, serve them alongside your agents, and any MCP-compatible client can discover and call them.
Defining tools
Schema generation
How input schemas are generated differs by language:Python
Python
Type hints are automatically converted to JSON Schema. Parameter descriptions are extracted from the function docstring (Google style and NumPy style are both supported).This generates:
TypeScript
TypeScript
Use Zod to define
inputSchema (recommended). Descriptions, defaults, and optionality are all preserved. You can also provide an outputSchema.Tools + agents together
You can serve tools and agents from the same process. Pass both toserve().
MCP compatibility
When deployed, your tools are automatically served via the MCP protocol. Any MCP-compatible client can connect and discover them, including:- Claude (Anthropic)
- Cursor
- Windsurf
- ChatGPT (OpenAI)
- Custom MCP clients
- Other Reminix agents that consume tools
MCP is an open standard for connecting AI models to tools and data sources. Your Reminix tools work with any client that speaks MCP, not just Reminix itself.
Connecting an MCP client
Your project’s MCP endpoint is one URL. All tools in the project are discoverable through it:Authorization header:
Claude Desktop
Claude Desktop
Edit the MCP config file:Restart Claude Desktop. Your tools appear in the tool picker (the slider icon) on the next conversation.
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Cursor
Cursor
Cursor reads MCP servers from Open Cursor Settings → MCP to verify the server connected. Your tools become available to the Composer agent.
~/.cursor/mcp.json (global) or .cursor/mcp.json in your project (local).Windsurf
Windsurf
Edit Reload Windsurf (
~/.codeium/windsurf/mcp_config.json:Cmd+Shift+P → Reload Window). The tools appear in Cascade.Claude Code
Claude Code
Add the server with one CLI command:Verify with
claude mcp list. The tools are available in any subsequent Claude Code session.Custom MCP client
Custom MCP client
Reminix exposes a standard streamable HTTP MCP endpoint, so any client built with the official MCP SDK works. The shape is:
- URL:
https://api.reminix.com/mcp - Transport: streamable HTTP
- Auth:
Authorization: Bearer reminix_sk_...header
reminix_pat_...) plus an X-Project header if you need to access multiple projects from the same client.Next steps
Python: Creating Tools
Full guide to defining and deploying tools with Python.
TypeScript: Creating Tools
Full guide to defining and deploying tools with TypeScript.