Matomo · Agentic Access

Matomo Agentic Access

x-agentic-access generated

Matomo exposes 560 API operations that an AI agent could call, of which 2 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 558 read and 2 write.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

AnalyticsWeb AnalyticsOpen-SourcePrivacyData OwnershipSelf-HostedGDPRTag ManagementConversion OptimizationMCP
Operations: 560 Acting: 2 Human-in-the-loop: 0 Method: generated

By consequence

read 558 write 2

Source

Agentic Access

Raw ↑
generated: '2026-08-13'
method: generated
source: openapi/matomo-ab-testing-openapi.json, openapi/matomo-actions-openapi.json, openapi/matomo-activity-log-openapi.json,
  openapi/matomo-advertising-conversion-export-openapi.json, openapi/matomo-annotations-openapi.json,
  openapi/matomo-api-openapi.json, openapi/matomo-api-reference-openapi.json, openapi/matomo-bandwidth-openapi.json,
  openapi/matomo-cohorts-openapi.json, openapi/matomo-contents-openapi.json, openapi/matomo-core-admin-home-openapi.json,
  openapi/matomo-crash-analytics-openapi.json, openapi/matomo-custom-alerts-openapi.json, openapi/matomo-custom-dimensions-openapi.json,
  openapi/matomo-custom-js-tracker-openapi.json, openapi/matomo-custom-reports-openapi.json,
  openapi/matomo-dashboard-openapi.json, openapi/matomo-device-plugins-openapi.json, openapi/matomo-devices-detection-openapi.json,
  openapi/matomo-events-openapi.json, openapi/matomo-feedback-openapi.json, openapi/matomo-form-analytics-openapi.json,
  openapi/matomo-funnels-openapi.json, openapi/matomo-goals-openapi.json, openapi/matomo-heatmap-session-recording-openapi.json,
  openapi/matomo-image-graph-openapi.json, openapi/matomo-index-php-api-openapi.yml, openapi/matomo-insights-openapi.json,
  openapi/matomo-languages-manager-openapi.json, openapi/matomo-live-openapi.json, openapi/matomo-login-openapi.json,
  openapi/matomo-marketing-campaigns-reporting-openapi.json, openapi/matomo-marketplace-openapi.json,
  openapi/matomo-matomo-php-api-openapi.yml, openapi/matomo-media-analytics-openapi.json, openapi/matomo-mobile-messaging-openapi.json,
  openapi/matomo-multi-sites-openapi.json, openapi/matomo-oauth2-openapi.json, openapi/matomo-overlay-openapi.json,
  openapi/matomo-page-performance-openapi.json, openapi/matomo-privacy-manager-openapi.json,
  openapi/matomo-referrers-openapi.json, openapi/matomo-resolution-openapi.json, openapi/matomo-roll-up-reporting-openapi.json,
  openapi/matomo-scheduled-reports-openapi.json, openapi/matomo-search-engine-keywords-performance-openapi.json,
  openapi/matomo-segment-editor-openapi.json, openapi/matomo-seo-openapi.json, openapi/matomo-sites-manager-openapi.json,
  openapi/matomo-tag-manager-openapi.json, openapi/matomo-tour-openapi.json, openapi/matomo-transitions-openapi.json,
  openapi/matomo-two-factor-auth-openapi.json, openapi/matomo-user-country-openapi.json, openapi/matomo-user-id-openapi.json,
  openapi/matomo-user-language-openapi.json, openapi/matomo-users-manager-openapi.json, openapi/matomo-visit-frequency-openapi.json,
  openapi/matomo-visit-time-openapi.json, openapi/matomo-visitor-interest-openapi.json, openapi/matomo-visits-summary-openapi.json
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 560
  by_action_class:
    connected: 558
    acting: 2
  by_consequence:
    read: 558
    write: 2
  human_in_the_loop_required: 0
operations:
- path: /index.php?module=API&method=AbTesting.getMetricsOverview
  method: get
  operationId: AbTesting.getMetricsOverview
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getMetricDetails
  method: get
  operationId: AbTesting.getMetricDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.addExperiment
  method: get
  operationId: AbTesting.addExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.updateExperiment
  method: get
  operationId: AbTesting.updateExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.startExperiment
  method: get
  operationId: AbTesting.startExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.finishExperiment
  method: get
  operationId: AbTesting.finishExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.archiveExperiment
  method: get
  operationId: AbTesting.archiveExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getJsIncludeTemplate
  method: get
  operationId: AbTesting.getJsIncludeTemplate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getJsExperimentTemplate
  method: get
  operationId: AbTesting.getJsExperimentTemplate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getAllExperiments
  method: get
  operationId: AbTesting.getAllExperiments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getActiveExperiments
  method: get
  operationId: AbTesting.getActiveExperiments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getExperimentsByStatuses
  method: get
  operationId: AbTesting.getExperimentsByStatuses
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getExperiment
  method: get
  operationId: AbTesting.getExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.deleteExperiment
  method: get
  operationId: AbTesting.deleteExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getAvailableStatuses
  method: get
  operationId: AbTesting.getAvailableStatuses
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getAvailableSuccessMetrics
  method: get
  operationId: AbTesting.getAvailableSuccessMetrics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AbTesting.getAvailableTargetAttributes
  method: get
  operationId: AbTesting.getAvailableTargetAttributes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.get
  method: get
  operationId: Actions.get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageUrls
  method: get
  operationId: Actions.getPageUrls
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageUrlsFollowingSiteSearch
  method: get
  operationId: Actions.getPageUrlsFollowingSiteSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageTitlesFollowingSiteSearch
  method: get
  operationId: Actions.getPageTitlesFollowingSiteSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getEntryPageUrls
  method: get
  operationId: Actions.getEntryPageUrls
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getExitPageUrls
  method: get
  operationId: Actions.getExitPageUrls
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageUrl
  method: get
  operationId: Actions.getPageUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageTitles
  method: get
  operationId: Actions.getPageTitles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getEntryPageTitles
  method: get
  operationId: Actions.getEntryPageTitles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getExitPageTitles
  method: get
  operationId: Actions.getExitPageTitles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getPageTitle
  method: get
  operationId: Actions.getPageTitle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getDownloads
  method: get
  operationId: Actions.getDownloads
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getDownload
  method: get
  operationId: Actions.getDownload
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getOutlinks
  method: get
  operationId: Actions.getOutlinks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getOutlink
  method: get
  operationId: Actions.getOutlink
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getSiteSearchKeywords
  method: get
  operationId: Actions.getSiteSearchKeywords
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getSiteSearchNoResultKeywords
  method: get
  operationId: Actions.getSiteSearchNoResultKeywords
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Actions.getSiteSearchCategories
  method: get
  operationId: Actions.getSiteSearchCategories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ActivityLog.getEntries
  method: get
  operationId: ActivityLog.getEntries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ActivityLog.getEntryCount
  method: get
  operationId: ActivityLog.getEntryCount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ActivityLog.getAllActivityTypes
  method: get
  operationId: ActivityLog.getAllActivityTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.getConversionExports
  method: get
  operationId: AdvertisingConversionExport.getConversionExports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.getConversionExport
  method: get
  operationId: AdvertisingConversionExport.getConversionExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.deleteConversionExport
  method: get
  operationId: AdvertisingConversionExport.deleteConversionExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.addConversionExport
  method: get
  operationId: AdvertisingConversionExport.addConversionExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.regenerateAccessToken
  method: get
  operationId: AdvertisingConversionExport.regenerateAccessToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=AdvertisingConversionExport.updateConversionExport
  method: get
  operationId: AdvertisingConversionExport.updateConversionExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.add
  method: get
  operationId: Annotations.add
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.save
  method: get
  operationId: Annotations.save
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.delete
  method: get
  operationId: Annotations.delete
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.deleteAll
  method: get
  operationId: Annotations.deleteAll
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.get
  method: get
  operationId: Annotations.get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.getAll
  method: get
  operationId: Annotations.getAll
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Annotations.getAnnotationCountForDates
  method: get
  operationId: Annotations.getAnnotationCountForDates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getMatomoVersion
  method: get
  operationId: API.getMatomoVersion
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getPhpVersion
  method: get
  operationId: API.getPhpVersion
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getIpFromHeader
  method: get
  operationId: API.getIpFromHeader
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getSegmentsMetadata
  method: get
  operationId: API.getSegmentsMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getMetadata
  method: get
  operationId: API.getMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getReportMetadata
  method: get
  operationId: API.getReportMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getProcessedReport
  method: get
  operationId: API.getProcessedReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getReportPagesMetadata
  method: get
  operationId: API.getReportPagesMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getWidgetMetadata
  method: get
  operationId: API.getWidgetMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.get
  method: get
  operationId: API.get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getRowEvolution
  method: get
  operationId: API.getRowEvolution
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getBulkRequest
  method: get
  operationId: API.getBulkRequest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.isPluginActivated
  method: get
  operationId: API.isPluginActivated
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getSuggestedValuesForSegment
  method: get
  operationId: API.getSuggestedValuesForSegment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getPagesComparisonsDisabledFor
  method: get
  operationId: API.getPagesComparisonsDisabledFor
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getGlossaryReports
  method: get
  operationId: API.getGlossaryReports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=API.getGlossaryMetrics
  method: get
  operationId: API.getGlossaryMetrics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ApiReference.getAllowedPlugins
  method: get
  operationId: ApiReference.getAllowedPlugins
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ApiReference.getAllowedPluginMetadata
  method: get
  operationId: ApiReference.getAllowedPluginMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=ApiReference.getOpenApiSpec
  method: get
  operationId: ApiReference.getOpenApiSpec
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Bandwidth.get
  method: get
  operationId: Bandwidth.get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Cohorts.getCohortsOverTime
  method: get
  operationId: Cohorts.getCohortsOverTime
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Cohorts.getCohorts
  method: get
  operationId: Cohorts.getCohorts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Contents.getContentNames
  method: get
  operationId: Contents.getContentNames
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=Contents.getContentPieces
  method: get
  operationId: Contents.getContentPieces
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CoreAdminHome.deleteAllTrackingFailures
  method: get
  operationId: CoreAdminHome.deleteAllTrackingFailures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CoreAdminHome.deleteTrackingFailure
  method: get
  operationId: CoreAdminHome.deleteTrackingFailure
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CoreAdminHome.getTrackingFailures
  method: get
  operationId: CoreAdminHome.getTrackingFailures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.mergeCrashes
  method: get
  operationId: CrashAnalytics.mergeCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.unmergeCrashGroup
  method: get
  operationId: CrashAnalytics.unmergeCrashGroup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashGroups
  method: get
  operationId: CrashAnalytics.getCrashGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashTypes
  method: get
  operationId: CrashAnalytics.getCrashTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.setIgnoreCrash
  method: get
  operationId: CrashAnalytics.setIgnoreCrash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getIgnoredCrashes
  method: get
  operationId: CrashAnalytics.getIgnoredCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashSummary
  method: get
  operationId: CrashAnalytics.getCrashSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashVisitContext
  method: get
  operationId: CrashAnalytics.getCrashVisitContext
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getAllCrashes
  method: get
  operationId: CrashAnalytics.getAllCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.get
  method: get
  operationId: CrashAnalytics.get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getAllCrashMessages
  method: get
  operationId: CrashAnalytics.getAllCrashMessages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashMessages
  method: get
  operationId: CrashAnalytics.getCrashMessages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getUnidentifiedCrashMessages
  method: get
  operationId: CrashAnalytics.getUnidentifiedCrashMessages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getDisappearedCrashes
  method: get
  operationId: CrashAnalytics.getDisappearedCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getReappearedCrashes
  method: get
  operationId: CrashAnalytics.getReappearedCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getNewCrashes
  method: get
  operationId: CrashAnalytics.getNewCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesByPageUrl
  method: get
  operationId: CrashAnalytics.getCrashesByPageUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesForPageUrl
  method: get
  operationId: CrashAnalytics.getCrashesForPageUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesByPageTitle
  method: get
  operationId: CrashAnalytics.getCrashesByPageTitle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesForPageTitle
  method: get
  operationId: CrashAnalytics.getCrashesForPageTitle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesBySource
  method: get
  operationId: CrashAnalytics.getCrashesBySource
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesForSource
  method: get
  operationId: CrashAnalytics.getCrashesForSource
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesByCategory
  method: get
  operationId: CrashAnalytics.getCrashesByCategory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesForCategory
  method: get
  operationId: CrashAnalytics.getCrashesForCategory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesByFirstParty
  method: get
  operationId: CrashAnalytics.getCrashesByFirstParty
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getCrashesByThirdParty
  method: get
  operationId: CrashAnalytics.getCrashesByThirdParty
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getLastCrashesOverview
  method: get
  operationId: CrashAnalytics.getLastCrashesOverview
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getLastTopCrashes
  method: get
  operationId: CrashAnalytics.getLastTopCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getLastNewCrashes
  method: get
  operationId: CrashAnalytics.getLastNewCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getLastReappearedCrashes
  method: get
  operationId: CrashAnalytics.getLastReappearedCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CrashAnalytics.getLastDisappearedCrashes
  method: get
  operationId: CrashAnalytics.getLastDisappearedCrashes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CustomAlerts.getValuesForAlertInPast
  method: get
  operationId: CustomAlerts.getValuesForAlertInPast
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CustomAlerts.getAlert
  method: get
  operationId: CustomAlerts.getAlert
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /index.php?module=API&method=CustomAlerts.getAlerts
  method: get
  operationId: CustomAlerts

# --- truncated at 32 KB (150 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/matomo/refs/heads/main/agentic-access/matomo-agentic-access.yml

Work with this as data

Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agentic access

3 MCP tools reach this
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=matomo-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/matomo-agentic-access"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.