Matomo
Powered by JAIRF v1.0.0 by Jentic · open methodology at /the-headless-index/methodology
Matomo earns Band B in the Analytics & Events category of The Headless Index, with a thesis-fit score of 66/100. Its strongest dimension is MCP and agent posture (17/20); its weakest scored dimension is webhooks and events (6/20). No public OpenAPI specification was found when Matomo was scored, which limits how far an agent can go without human integration work.
Scorecard detail
Matomo dispatches nearly every report through one RPC endpoint (index.php?module=API&method=VisitsSummary.get&format=json), which is unusual and, for an agent, workable: one shape, hundreds of methods. Tracking has separate first-party clients in PHP, Node, Java, iOS and Android (matomo-org/matomo-php-tracker). The reporting clients are the weak half; piwik-dotnet-api has not been touched since 2017, and the Python and Ruby clients are close behind.
signals (5)
- +AI review appliedReviewer: Editorial review on 2026-08-19
- −OpenAPI specNot found across 0 probe paths
- −GraphQL endpointNot discovered (0 probes; project-scoped endpoints require a real project ID)
- +SDKs maintained6 (dotnet, java, python, ruby, swift); top by stars: matomo-org/matomo-sdk-android (425 stars)
- +SDK recency1 of 6 SDK repos pushed within 30 days (most recent SDK commit: 2026-08-03)
cite (1)
- github.sdks@2026-08-19
Every configuration object has a method: SitesManager.addSite, UsersManager.addUser, Goals.addGoal, SegmentEditor.add. Core ships a real CLI (./console core:archive, plugin:activate), settings can be driven by environment variables (matomo-org/plugin-EnvironmentVariables), and the official Docker image is maintained in-house. What is missing is declarative state; there is no Terraform provider, so agents write imperative call sequences. Nothing in the admin UI is off limits to the API, which is rare in this category.
signals (9)
- +AI review appliedReviewer: Editorial review on 2026-08-19
- −API operations exposedNo OpenAPI spec; operations count unknown
- ·Docs pages crawled0 pages (crawler: none)
- ·Auth schemes documentedAuth documentation page not reached by crawler
- ·Setup / quickstart docsNot reached by crawler
- ·Billing docsNot reached by crawler
- ·Teams / org docsNot reached by crawler
- ·CLI docsNot reached by crawler
- ·Schema / data model docsNot reached by crawler
cite (1)
- ai_review_browser.topics_found@2026-08-19
Matomo ships a first-party MCP server as a core-org plugin (matomo-org/plugin-McpServer), authenticating by OAuth2 client or a token_auth bearer, with optional write access that lets an agent create and update segments. There is an in-product connect guide under Administration, Platform, MCP Server. Because it is self-hosted, there is no registry endpoint to point a client at.
signals (2)
- +AI review appliedReviewer: Editorial review on 2026-08-19
- ·MCP detector statusTimed out during collection (likely GitHub search API rate limit without GITHUB_TOKEN). No verified evidence about MCP presence.
cite (1)
- ai_review_browser.pages_fetched@2026-08-19
No OpenAPI document exists and none is promised. What Matomo does have is introspection: API.getReportMetadata returns every report with its metrics and dimensions, API.getSegmentsMetadata returns the segment grammar, and a listAllAPI call enumerates the callable methods (module=API&action=listAllAPI). An agent can bootstrap from that, but it is a bespoke metadata format that no code generator reads. Cold client generation therefore still requires reading prose.
signals (2)
- +AI review appliedReviewer: Editorial review on 2026-08-19
- ·Collector statusOpenAPI and GraphQL probes did not record any attempts
cite (1)
- ai_review_browser.pages_fetched@2026-08-19
This is the hole. Matomo core has no outbound webhook system at all, no event catalogue, no signing scheme, no retry semantics. The nearest thing is threshold alerting: matomo-org/plugin-CustomAlerts fires email (no HTTP callback anywhere), and matomo-org/plugin-Slack and plugin-MicrosoftTeams push those same alerts to chat. An agent that wants to react to traffic changes has to poll the Reporting API.
signals (2)
- +AI review appliedReviewer: Editorial review on 2026-08-19
- ·Webhook docs pageNot reached by crawler within budget (0 pages crawled). Cannot confirm whether vendor offers webhooks.
cite (1)
- ai_review_browser.pages_fetched@2026-08-19
This vendor does not publish a public OpenAPI specification. JAIRF cannot be computed. The Headless Index score and editorial verdict carry the readiness assessment.
No public OpenAPI specification discovered during collection
Powered by JAIRF v1.0.0 by Jentic
Band rationale:B band: JAIRF=N/A HeadlessIndex=66
Show Matomo's score on your site.
Drop a live badge into your README, footer, or marketing page. It updates automatically when we re-score, and every embed is a dofollow link back here.
Matomo and agent readiness
- Is Matomo agent-ready?
- Matomo scores Band B on The Headless Index. Its JAIRF rating is not available because no machine-readable spec was scored. Its strongest area for agent use is MCP and agent posture; its weakest is webhooks and events.
- Does Matomo publish an OpenAPI spec?
- No published OpenAPI specification was found when Matomo was scored. That caps its JAIRF dimensions and forces agents to rely on documentation or reverse engineering to operate it.
- What is Matomo's Headless Index score?
- Matomo scores 66/100 on the Headless Index thesis-fit rubric and sits in Band B in the Analytics & Events category. The score weighs API-first design, headless operation, MCP and agent posture, schema observability, and webhooks.