A universal, framework-agnostic tools SDK. Write tools once in clean YAML and seamlessly integrate with LangChain, OpenAI Agents, Claude, CrewAI, and any custom AI framework - zero duplication.
name: slack_send_message
description: Post message to Slack channel
parameters:
channel:
type: string
required: true
text:
type: string
required: true
execution:
type: http
method: POST
url: https://slack.com/api/chat.postMessage
headers:
Authorization: Bearer {SLACK_BOT_TOKEN}
import { MatimoInstance } from 'matimo';
const matimo = await MatimoInstance.init();
// Works with LangChain, OpenAI, CrewAI...
const tools = matimo.listTools()
.map(t => toLangChainSchema(t));
// ✓ Same tools, any framework
Write tools in simple YAML. No duplicating schemas across frameworks. One definition powering infinite integrations.
Plug into LangChain, OpenAI Agents, Claude, CrewAI, and any custom framework. No lock-in. No rewrites when you switch.
Includes providers for Slack, Gmail, GitHub, Notion, HubSpot, PostgreSQL, Mailchimp, and Twilio. Add your own in minutes.
Provider-agnostic OAuth2 support built in. Google, GitHub, Slack, and any service - secure auth without the boilerplate.
Full TypeScript support with Zod-powered runtime validation. Catch parameter errors at build time, not in production at 2am.
Works with every AI framework. Migrate from LangChain to CrewAI without rewriting a single tool definition. Future-proof your tooling.
Choose the pattern that fits your architecture. All three use the same tool definitions.
Simple and direct. Load tools and execute by name. Perfect for CLI tools and quick prototypes.
const m = await MatimoInstance.init();
await m.execute('slack-send', params);
Class-based, idiomatic OOP. Use the @tool decorator for natural object-oriented execution.
@tool('slack-send')
async notifyTeam(msg) {
// Auto-executed
}
Full LangChain, OpenAI, or CrewAI integration. Convert Matimo tools to framework schemas automatically.
const tools = matimo
.listTools()
.map(t => toLangChain(t));
Every tool follows the same YAML pattern. Start with ours, add your own in minutes.
The AI framework space moves fast. LangChain, CrewAI, custom agents - switching frameworks typically means rewriting tool integration logic from scratch. Matimo OSS is designed to remove that duplication by keeping your tool definitions in one place.
Matimo OSS covers individual and small team use. Matimo Governance adds the controls that compliance, security, and IT teams require: SSO, centralised policy registry, immutable audit log export, multi-tenant isolation, and a dedicated SLA.
Request Matimo Governance → Learn more ↗Join the community building with Matimo OSS. Get started in 5 minutes - no account needed.