Matimo Roadmap
Current Status
Section titled “Current Status”| TypeScript | Python | |
|---|---|---|
| Latest release | 0.4.0 (2026-10-30) | 0.4.0 (2026-10-30) |
| Install | npm install matimo |
pip install matimo |
| Runtime | Node 22.19+ | Python 3.11+ |
0.4.0 puts both SDKs on one version number (Python has no 0.3.0) and hardens security: HTTP MCP servers bind 127.0.0.1 by default, the Python MCP server needs a bearer token, network tools refuse hostnames that resolve to internal addresses, redirects are re-checked on every hop, and execute takes args and an opt-in shell that always asks a human. 0.3.0 raised the Node floor to 22.19. 0.2.0 (both SDKs) made governance secure by default: HTTP DELETE and command tools ask a human, each instance has its own approval callback, MCP servers ask the client’s user through elicitation, and a hash-chained audit log records every call. See Release Notes and the migration guide.
What ships today
Section titled “What ships today”Core SDK (TypeScript and Python)
- Tool execution for
http,commandandfunctiontools, defined in YAML and loaded with Zod (TypeScript) or Pydantic v2 (Python) - Factory and decorator patterns, plus adapters for LangChain (both SDKs), and CrewAI and Agno (Python)
- Policy engine with risk classification, content rules, human-in-the-loop approval, signed approval manifests, and an audit log
- 15 meta-tools that let an agent create, validate, approve and hot-reload tools and skills
- Skills system with TF-IDF keyword-relevance search
- MCP server over stdio and Streamable HTTP, with secrets from the environment,
.envfiles, Vault or AWS Secrets Manager - CLI:
install,list,search,mcp,mcp setup,doctor,review,help,version
Providers
- 129 tools across 10 native packages: Slack, GitHub, Gmail, Notion, HubSpot, Mailchimp, Postgres, Twilio, Bruno CLI and Microsoft Graph. Together with the 24 built-in core tools, an instance with every package installed loads 153 tools
@matimo/composio: 449 governed tools across 14 Composio toolkits (Jira, Linear, Asana, Google Workspace, Microsoft 365 and more). TypeScript only today
Quality
- About 5,100 tests pass across the two SDKs: 3,031 in TypeScript and 2,097 in Python (3 skipped), plus shared conformance fixtures that both must satisfy
- CI enforces a 95% coverage floor on TypeScript core and on
matimo-core(Python)
Release History
Section titled “Release History”| Date | Release | Headline |
|---|---|---|
| 2026-02-04 to 02-27 | 0.1.0-alpha.1 to alpha.11 |
Core SDK. Postgres (alpha.7), GitHub (alpha.8), HubSpot (alpha.9), Notion (alpha.10), Twilio and Mailchimp (alpha.11) |
| 2026-03-11 | 0.1.0-alpha.12 |
MCP server over stdio and HTTP, secret resolvers, Claude Desktop setup |
| 2026-03-22 | 0.1.0-alpha.13 |
Skills system, policy engine, HITL quarantine |
| 2026-04-12 | 0.1.0-alpha.14 |
Python SDK |
| 2026-05-01 | 0.1.0 |
First stable release. Bruno CLI provider, matimo_get_tool and matimo_search_tools |
| 2026-06-09 | Microsoft Graph provider | @matimo/microsoft and matimo-microsoft 0.1.0 |
| 2026-08-11 | TypeScript 0.1.7 |
Composio catalog grows from 342 to 449 tools across 14 toolkits |
| 2026-08-30 | TypeScript 0.1.8, Python 0.1.3 |
A real policy engine is always on, and the self-extension approval flow works end to end |
| 2026-10-04 | 0.2.0 (both) |
Secure by default, per-instance approval, audit log, MCP elicitation |
| 2026-10-13 | TypeScript 0.3.0 |
Node 22.19+, security advisories patched, Composio toolkit version |
| 2026-10-30 | 0.4.0 (both) |
One version for both SDKs, security hardening, execute args and shell, MATIMO_FILE_ROOTS |
Per-release details are in Release Notes.
What’s Next
Section titled “What’s Next”These items are open today. Each was checked against the code when this page was last updated.
Security hardening
- Command tools run with a minimal environment instead of the parent process’s
- Function tools run out of process, with a timeout that stops them
Correctness and parity
-
error_handlingretries applied by the HTTP executors (validated today, not used) - Parameter validation before execution, with every problem reported at once
- Composio tools classified by the action they perform, not as HTTP POSTs
- Python:
get_tools_by_tag,get_required_credentials,reload_policy,set_hitl_callbackandget_skill_resource, which TypeScript already has - One meaning for
allow_command_tools/allow_function_toolson untrusted tools in both SDKs - A policy context passed through the LangChain and CrewAI adapters
- Dynamic tool filtering helpers. With every provider installed,
autoDiscoverloads 153 tools, above OpenAI’s limit of 128 per request, so pick a subset by provider, tag or search (see Tool Discovery)
Builder features
- Adapters for the OpenAI, Anthropic, Vercel AI and other agent SDKs (see Vercel AI SDK for the current workaround)
- YAML pagination, response field selection, caching and rate limits
- Argument-level policy rules, budgets, and a dry-run
explain - Connections: per-user token storage and refresh,
matimo connect - Remote MCP with OAuth 2.1
- OpenAPI import (
matimo import) - An MCP server Docker image
Provider expansion
- Native packages for Stripe, Airtable, AWS and Azure
- Jira and Linear are available today through the governed Composio catalog, so they are not planned as native packages
Each new provider should have 5 or more tools, working API-key or OAuth2 authentication, examples for every pattern, and unit tests with mocked responses.
Future Phases
Section titled “Future Phases”Longer-range ideas, with no committed dates. Treat them as direction, not promises.
Enterprise and DevOps
- A REST API server for tool execution, with async jobs, webhooks and multi-tenant support
- A tool marketplace with publishing, versioning, ratings and usage analytics
- Docker images, Helm charts, and CloudRun and Lambda deployment templates
Ecosystem maturity
- Schema auto-translation between OpenAPI and Matimo YAML, and tool generation from specifications
- Intelligent tool discovery and recommendations
- Enterprise audit logging and compliance reporting
- Rate limiting and quota management
How to Contribute
Section titled “How to Contribute”We welcome contributions at any level.
- Report Issues: GitHub Issues
- Feature Requests and Questions: GitHub Discussions
- Submit Code: Contributing Guide
- Suggest Tools: Propose provider integrations you need
- Documentation: Help improve guides and examples
Have an idea for the roadmap? Open a GitHub Discussion.