View on GitHub

Matimo - AI Tools Ecosystem

Define tools once in YAML, use them everywhere

Download this project as a .zip file Download this project as a tar.gz file

Why Matimo OSS

Matimo OSS is an open-source (MIT) SDK that governs the tool calls an AI agent makes. It runs inside your process, in TypeScript and Python, and works with LangChain, CrewAI, Agno (Python) and any MCP client.

The problem

Giving an agent a tool is easy. The questions that follow are harder: who approved that delete, could the agent have approved its own tool, and can you trust the record of what ran?

What Matimo OSS does

It ships 129 tools across 10 provider packages (Slack, Gmail, GitHub, Notion, HubSpot, Postgres, Twilio, Mailchimp, Microsoft Graph, Bruno), plus built-in tools and 15 meta-tools.

Who it is for

If you are You get
Building agents One tool definition for every framework, and approval for destructive actions without writing it yourself
Responsible for security or platform A policy layer you can read, host and test, with a log you can verify
An AI agent or coding assistant Facts and honest limits in llms.txt

How it fits with other tools

What Matimo OSS does not do

Try it

npm install @matimo/core     # TypeScript
pip install matimo           # Python

Then follow the Quick Start, or read what changed in 0.2.0. To see approval and audit working with no API key, run pnpm policy:approval-modes and pnpm policy:audit from typescript/examples/tools.