---
title: "Microsoft 365 Usage Reports (Graph) MCP server - actionlake"
description: "Give Claude 121 Microsoft 365 Usage Reports (Graph) actions through one MCP server: skype. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/microsoft-365-usage-reports-graph
updated: 2026-10-23
---

Connectors · MSP & PSA

# Microsoft 365 Usage Reports (Graph) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Microsoft 365 Usage Reports (Graph) and the rest of your systems. It gives your agent 121 Microsoft 365 Usage Reports (Graph) actions (121 reads and 0 writes) and holds the Microsoft 365 Usage Reports (Graph) credential itself, so the agent never does. It paces Microsoft 365 Usage Reports (Graph)'s limits and records every call.

[Connect Microsoft 365 Usage Reports (Graph) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "m365_graph_reports.organization.list",
  intent: "check which Microsoft 365 Usage Reports (Graph) account is connected"
}
# Get the tenant organization · read · 1 upstream call
```

- 121 actions in one signed file
- 121 read look, never change
- 0 write create and update
- 0 wait for a yes destructive, confirmed first

Set up

## Connect Microsoft 365 Usage Reports (Graph) in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Microsoft 365 Usage Reports (Graph).
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Entra application (client) id with application permissions Reports.Read.All, AuditLog.Read.All,…
   - `client_secret` Entra client secret
   - `tenant_id` Your Microsoft 365 Usage Reports (Graph) tenant id
   ```
   account { op: "connections.requirements", service: "m365_graph_reports" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "m365_graph_reports.organization.list" }
   # get the tenant organization · read · 1 upstream call
   ```

Microsoft 365 Usage Reports (Graph) at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_id`

**Limits we pace to**

10,000 calls per 10 minutes, per connection

**API covered**

Microsoft Graph v1.0 reports API, with beta for JSON usage reports`graph.microsoft.com`

**Built from**

Microsoft 365 Usage Reports (Graph)'s documentation, read 23 October 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/master/openapi/v1.0/openapi.yaml) [learn.microsoft.com](https://learn.microsoft.com/en-us/graph/api/resources/report?view=graph-rest-1.0)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

121 of 121 reads, for up to an hour; a write clears what it affects

**Shared entities**

1, so ask can line Microsoft 365 Usage Reports (Graph) up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Microsoft 365 Usage Reports (Graph).

121 actions in 15 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **121** read look, never change
- **0** write create and update
- **0** destructive wait for a confirmation

1. ### Skype
   17
   17 read · 0 write · 0 destructive
   Skype for Business Activity Counts · Skype for Business Activity User Counts · Skype for Business Activity User Detail · Skype for Business Activity User Detail (one day)
2. ### Exchange
   13
   13 read · 0 write · 0 destructive
   Email Activity Counts · Email Activity User Counts · Email Activity User Detail · Email Activity User Detail (one day)
3. ### Teams
   13
   13 read · 0 write · 0 destructive
   Teams Device Usage Distribution User Counts · Teams Device Usage User Counts · Teams Device Usage User Detail · Teams Device Usage User Detail (one day)
4. ### Viva engage
   12
   12 read · 0 write · 0 destructive
   Viva Engage (Yammer) Activity Counts · Viva Engage (Yammer) Activity User Counts · Viva Engage (Yammer) Activity User Detail · Viva Engage (Yammer) Activity User Detail (one day)
5. ### Print
   11
   11 read · 0 write · 0 destructive
   List Universal Print usage by printer per day · List Universal Print usage by user per day · List archived print jobs for members of one group · List Universal Print usage by printer per month
6. ### Sharepoint
   11
   11 read · 0 write · 0 destructive
   SharePoint Activity File Counts · SharePoint Activity Pages · SharePoint Activity User Counts · SharePoint Activity User Detail
7. ### Onedrive
   9
   9 read · 0 write · 0 destructive
   OneDrive Activity File Counts · OneDrive Activity User Counts · OneDrive Activity User Detail · OneDrive Activity User Detail (one day)
8. ### Identity
   7
   7 read · 0 write · 0 destructive
   List users' authentication method registration · AD FS relying party detailed summary · Get one user's authentication method registration · Users registered by feature

**7 more areas · 28 actions**

- M365 apps **7**
- Groups **6**
- Partner billing **4**
- Active users **4**
- Security **3**
- Copilot **3**
- Tenant **1**

Top actions

## The Microsoft 365 Usage Reports (Graph) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 1 of Microsoft 365 Usage Reports (Graph)'s 1 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `m365_graph_reports.organization.list` Get the tenant organization | The tenant's organization record (id, name, verified domains); a cheap check that the connection works. | read | `identity.directory.list` 5 connectors |
| `m365_graph_reports.user_registration_details.list` List users' authentication method registration | Per-user MFA, SSPR and passwordless registration state, registered methods and admin flag; filter e.g. isMfaRegistered eq false. | read | this connector |
| `m365_graph_reports.teams_team_counts.list` Teams Team Counts | Microsoft Teams report 'Teams Team Counts' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.m365_app_user_counts.list` Microsoft 365 App User Counts | Microsoft 365 Apps usage report 'Microsoft 365 App User Counts' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.m365_app_user_detail.list` Microsoft 365 App User Detail | Microsoft 365 Apps usage report 'Microsoft 365 App User Detail' over the chosen period: one row per user, group, site or mailbox, as JSON. | read | this connector |
| `m365_graph_reports.mailbox_usage_detail.list` Mailbox Usage Detail | Exchange Online mailbox usage report 'Mailbox Usage Detail' over the chosen period: one row per user, group, site or mailbox, as JSON. | read | this connector |
| `m365_graph_reports.email_activity_counts.list` Email Activity Counts | Exchange Online email activity report 'Email Activity Counts' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.mailbox_usage_storage.list` Mailbox Usage Storage | Exchange Online mailbox usage report 'Mailbox Usage Storage' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.onedrive_usage_storage.list` OneDrive Usage Storage | OneDrive report 'OneDrive Usage Storage' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.yammer_activity_counts.list` Viva Engage (Yammer) Activity Counts | Viva Engage (Yammer) report 'Viva Engage (Yammer) Activity Counts' over the chosen period: aggregate counts per day or per category, as JSON. | read | this connector |
| `m365_graph_reports.user_archived_print_jobs.list` List archived print jobs for one user | Universal Print jobs archived for one user within a date-time window. | read | this connector |
| `m365_graph_reports.daily_print_usage_by_user.list` List Universal Print usage by user per day | Universal Print page and job counts by user per day; filter on usageDate. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Microsoft 365 Usage Reports (Graph) actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Microsoft 365 Usage Reports (Graph)? List every user and their role.
   calls `m365_graph_reports.user_registration_details.list`

Governance for Microsoft 365 Usage Reports (Graph)

## Every write can wait for a yes.

None of Microsoft 365 Usage Reports (Graph)'s actions is destructive. A key can still be held to reads, capped, and set so a person confirms every write.

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

a key for this connector

```
account {
  op: "keys.create", name: "m365-graph-reports-agent",
  allowed_actions: ["m365_graph_reports.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes"
}
```

Illustrative. Scoped to Microsoft 365 Usage Reports (Graph) only, capped at 2,000 upstream calls, every write confirmed.

Cost

## What Microsoft 365 Usage Reports (Graph) costs on actionlake.

Every Microsoft 365 Usage Reports (Graph) action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Microsoft 365 Usage Reports (Graph) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 121 Microsoft 365 Usage Reports (Graph) actions
- 109 actions page each page of a long list is one call
- 121 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Microsoft 365 Usage Reports (Graph) action.

121 actions by area: the id your agent calls, what it does, and its effect.

**Skype 17**

- `m365_graph_reports.skype_for_business_activity_counts.list` Skype for Business Activity Counts read
- `m365_graph_reports.skype_for_business_activity_user_counts.list` Skype for Business Activity User Counts read
- `m365_graph_reports.skype_for_business_activity_user_detail.list` Skype for Business Activity User Detail read
- `m365_graph_reports.skype_for_business_activity_user_detail.list_by_date` Skype for Business Activity User Detail (one day) read
- `m365_graph_reports.skype_for_business_device_usage_distribution_user_counts.list` Skype for Business Device Usage Distribution User Counts read
- `m365_graph_reports.skype_for_business_device_usage_user_counts.list` Skype for Business Device Usage User Counts read
- `m365_graph_reports.skype_for_business_device_usage_user_detail.list` Skype for Business Device Usage User Detail read
- `m365_graph_reports.skype_for_business_device_usage_user_detail.list_by_date` Skype for Business Device Usage User Detail (one day) read
- `m365_graph_reports.skype_for_business_organizer_activity_counts.list` Skype for Business Organizer Activity Counts read
- `m365_graph_reports.skype_for_business_organizer_activity_minute_counts.list` Skype for Business Organizer Activity Minute Counts read
- `m365_graph_reports.skype_for_business_organizer_activity_user_counts.list` Skype for Business Organizer Activity User Counts read
- `m365_graph_reports.skype_for_business_participant_activity_counts.list` Skype for Business Participant Activity Counts read
- `m365_graph_reports.skype_for_business_participant_activity_minute_counts.list` Skype for Business Participant Activity Minute Counts read
- `m365_graph_reports.skype_for_business_participant_activity_user_counts.list` Skype for Business Participant Activity User Counts read
- `m365_graph_reports.skype_for_business_peer_to_peer_activity_counts.list` Skype for Business Peer To Peer Activity Counts read
- `m365_graph_reports.skype_for_business_peer_to_peer_activity_minute_counts.list` Skype for Business Peer To Peer Activity Minute Counts read
- `m365_graph_reports.skype_for_business_peer_to_peer_activity_user_counts.list` Skype for Business Peer To Peer Activity User Counts read

**Exchange 13**

- `m365_graph_reports.email_activity_counts.list` Email Activity Counts read
- `m365_graph_reports.email_activity_user_counts.list` Email Activity User Counts read
- `m365_graph_reports.email_activity_user_detail.list` Email Activity User Detail read
- `m365_graph_reports.email_activity_user_detail.list_by_date` Email Activity User Detail (one day) read
- `m365_graph_reports.email_app_usage_apps_user_counts.list` Email App Usage Apps User Counts read
- `m365_graph_reports.email_app_usage_user_counts.list` Email App Usage User Counts read
- `m365_graph_reports.email_app_usage_user_detail.list` Email App Usage User Detail read
- `m365_graph_reports.email_app_usage_user_detail.list_by_date` Email App Usage User Detail (one day) read
- `m365_graph_reports.email_app_usage_versions_user_counts.list` Email App Usage Versions User Counts read
- `m365_graph_reports.mailbox_usage_detail.list` Mailbox Usage Detail read
- `m365_graph_reports.mailbox_usage_mailbox_counts.list` Mailbox Usage Mailbox Counts read
- `m365_graph_reports.mailbox_usage_quota_status_mailbox_counts.list` Mailbox Usage Quota Status Mailbox Counts read
- `m365_graph_reports.mailbox_usage_storage.list` Mailbox Usage Storage read

**Teams 13**

- `m365_graph_reports.teams_device_usage_distribution_user_counts.list` Teams Device Usage Distribution User Counts read
- `m365_graph_reports.teams_device_usage_user_counts.list` Teams Device Usage User Counts read
- `m365_graph_reports.teams_device_usage_user_detail.list` Teams Device Usage User Detail read
- `m365_graph_reports.teams_device_usage_user_detail.list_by_date` Teams Device Usage User Detail (one day) read
- `m365_graph_reports.teams_team_activity_counts.list` Teams Team Activity Counts read
- `m365_graph_reports.teams_team_activity_detail.list` Teams Team Activity Detail read
- `m365_graph_reports.teams_team_activity_detail.list_by_date` Teams Team Activity Detail (one day) read
- `m365_graph_reports.teams_team_activity_distribution_counts.list` Teams Team Activity Distribution Counts read
- `m365_graph_reports.teams_team_counts.list` Teams Team Counts read
- `m365_graph_reports.teams_user_activity_counts.list` Teams User Activity Counts read
- `m365_graph_reports.teams_user_activity_user_counts.list` Teams User Activity User Counts read
- `m365_graph_reports.teams_user_activity_user_detail.list` Teams User Activity User Detail read
- `m365_graph_reports.teams_user_activity_user_detail.list_by_date` Teams User Activity User Detail (one day) read

**Viva engage 12**

- `m365_graph_reports.yammer_activity_counts.list` Viva Engage (Yammer) Activity Counts read
- `m365_graph_reports.yammer_activity_user_counts.list` Viva Engage (Yammer) Activity User Counts read
- `m365_graph_reports.yammer_activity_user_detail.list` Viva Engage (Yammer) Activity User Detail read
- `m365_graph_reports.yammer_activity_user_detail.list_by_date` Viva Engage (Yammer) Activity User Detail (one day) read
- `m365_graph_reports.yammer_device_usage_distribution_user_counts.list` Viva Engage (Yammer) Device Usage Distribution User Counts read
- `m365_graph_reports.yammer_device_usage_user_counts.list` Viva Engage (Yammer) Device Usage User Counts read
- `m365_graph_reports.yammer_device_usage_user_detail.list` Viva Engage (Yammer) Device Usage User Detail read
- `m365_graph_reports.yammer_device_usage_user_detail.list_by_date` Viva Engage (Yammer) Device Usage User Detail (one day) read
- `m365_graph_reports.yammer_groups_activity_counts.list` Viva Engage (Yammer) Groups Activity Counts read
- `m365_graph_reports.yammer_groups_activity_detail.list` Viva Engage (Yammer) Groups Activity Detail read
- `m365_graph_reports.yammer_groups_activity_detail.list_by_date` Viva Engage (Yammer) Groups Activity Detail (one day) read
- `m365_graph_reports.yammer_groups_activity_group_counts.list` Viva Engage (Yammer) Groups Activity Group Counts read

**Print 11**

- `m365_graph_reports.daily_print_usage_by_printer.get` Get one Universal Print usage record by printer per day read
- `m365_graph_reports.daily_print_usage_by_printer.list` List Universal Print usage by printer per day read
- `m365_graph_reports.daily_print_usage_by_user.get` Get one Universal Print usage record by user per day read
- `m365_graph_reports.daily_print_usage_by_user.list` List Universal Print usage by user per day read
- `m365_graph_reports.group_archived_print_jobs.list` List archived print jobs for members of one group read
- `m365_graph_reports.monthly_print_usage_by_printer.get` Get one Universal Print usage record by printer per month read
- `m365_graph_reports.monthly_print_usage_by_printer.list` List Universal Print usage by printer per month read
- `m365_graph_reports.monthly_print_usage_by_user.get` Get one Universal Print usage record by user per month read
- `m365_graph_reports.monthly_print_usage_by_user.list` List Universal Print usage by user per month read
- `m365_graph_reports.printer_archived_print_jobs.list` List archived print jobs for one printer read
- `m365_graph_reports.user_archived_print_jobs.list` List archived print jobs for one user read

**Sharepoint 11**

- `m365_graph_reports.sharepoint_activity_file_counts.list` SharePoint Activity File Counts read
- `m365_graph_reports.sharepoint_activity_pages.list` SharePoint Activity Pages read
- `m365_graph_reports.sharepoint_activity_user_counts.list` SharePoint Activity User Counts read
- `m365_graph_reports.sharepoint_activity_user_detail.list` SharePoint Activity User Detail read
- `m365_graph_reports.sharepoint_activity_user_detail.list_by_date` SharePoint Activity User Detail (one day) read
- `m365_graph_reports.sharepoint_site_usage_detail.list` SharePoint Site Usage Detail read
- `m365_graph_reports.sharepoint_site_usage_detail.list_by_date` SharePoint Site Usage Detail (one day) read
- `m365_graph_reports.sharepoint_site_usage_file_counts.list` SharePoint Site Usage File Counts read
- `m365_graph_reports.sharepoint_site_usage_pages.list` SharePoint Site Usage Pages read
- `m365_graph_reports.sharepoint_site_usage_site_counts.list` SharePoint Site Usage Site Counts read
- `m365_graph_reports.sharepoint_site_usage_storage.list` SharePoint Site Usage Storage read

**Onedrive 9**

- `m365_graph_reports.onedrive_activity_file_counts.list` OneDrive Activity File Counts read
- `m365_graph_reports.onedrive_activity_user_counts.list` OneDrive Activity User Counts read
- `m365_graph_reports.onedrive_activity_user_detail.list` OneDrive Activity User Detail read
- `m365_graph_reports.onedrive_activity_user_detail.list_by_date` OneDrive Activity User Detail (one day) read
- `m365_graph_reports.onedrive_usage_account_counts.list` OneDrive Usage Account Counts read
- `m365_graph_reports.onedrive_usage_account_detail.list` OneDrive Usage Account Detail read
- `m365_graph_reports.onedrive_usage_account_detail.list_by_date` OneDrive Usage Account Detail (one day) read
- `m365_graph_reports.onedrive_usage_file_counts.list` OneDrive Usage File Counts read
- `m365_graph_reports.onedrive_usage_storage.list` OneDrive Usage Storage read

**Identity 7**

- `m365_graph_reports.relying_party_detailed_summary.list` AD FS relying party detailed summary read
- `m365_graph_reports.user_registration_details.get` Get one user's authentication method registration read
- `m365_graph_reports.user_registration_details.list` List users' authentication method registration read
- `m365_graph_reports.users_registered_by_feature.get` Users registered by feature read
- `m365_graph_reports.users_registered_by_feature.get_filtered` Users registered by feature (filtered by user type and role) read
- `m365_graph_reports.users_registered_by_method.get` Users registered by method read
- `m365_graph_reports.users_registered_by_method.get_filtered` Users registered by method (filtered by user type and role) read

**M365 apps 7**

- `m365_graph_reports.m365_app_platform_user_counts.list` Microsoft 365 App Platform User Counts read
- `m365_graph_reports.m365_app_user_counts.list` Microsoft 365 App User Counts read
- `m365_graph_reports.m365_app_user_detail.list` Microsoft 365 App User Detail read
- `m365_graph_reports.m365_app_user_detail.list_by_date` Microsoft 365 App User Detail (one day) read
- `m365_graph_reports.office365_activation_counts.list` Microsoft 365 Activation Counts read
- `m365_graph_reports.office365_activations_user_counts.list` Microsoft 365 Activations User Counts read
- `m365_graph_reports.office365_activations_user_detail.list` Microsoft 365 Activations User Detail read

**Groups 6**

- `m365_graph_reports.office365_groups_activity_counts.list` Microsoft 365 Groups Activity Counts read
- `m365_graph_reports.office365_groups_activity_detail.list` Microsoft 365 Groups Activity Detail read
- `m365_graph_reports.office365_groups_activity_detail.list_by_date` Microsoft 365 Groups Activity Detail (one day) read
- `m365_graph_reports.office365_groups_activity_file_counts.list` Microsoft 365 Groups Activity File Counts read
- `m365_graph_reports.office365_groups_activity_group_counts.list` Microsoft 365 Groups Activity Group Counts read
- `m365_graph_reports.office365_groups_activity_storage.list` Microsoft 365 Groups Activity Storage read

**Partner billing 4**

- `m365_graph_reports.partner_billing_manifests.get` Get a partner billing manifest read
- `m365_graph_reports.partner_billing_manifests.list` List partner billing manifests read
- `m365_graph_reports.partner_billing_operations.get` Get a partner billing operation read
- `m365_graph_reports.partner_billing_operations.list` List partner billing operations read

**Active users 4**

- `m365_graph_reports.office365_active_user_counts.list` Microsoft 365 Active User Counts read
- `m365_graph_reports.office365_active_user_detail.list` Microsoft 365 Active User Detail read
- `m365_graph_reports.office365_active_user_detail.list_by_date` Microsoft 365 Active User Detail (one day) read
- `m365_graph_reports.office365_services_user_counts.list` Microsoft 365 Services User Counts read

**Security 3**

- `m365_graph_reports.attack_simulation_repeat_offenders.list` Attack Simulation Repeat Offenders read
- `m365_graph_reports.attack_simulation_simulation_user_coverage.list` Attack Simulation Simulation User Coverage read
- `m365_graph_reports.attack_simulation_training_user_coverage.list` Attack Simulation Training User Coverage read

**Copilot 3**

- `m365_graph_reports.microsoft365_copilot_usage_user_detail.list` Microsoft 365 Copilot Usage User Detail read
- `m365_graph_reports.microsoft365_copilot_user_count_summary.list` Microsoft 365 Copilot User Count Summary read
- `m365_graph_reports.microsoft365_copilot_user_count_trend.list` Microsoft 365 Copilot User Count Trend read

**Tenant 1**

- `m365_graph_reports.organization.list` Get the tenant organization read

Questions

## The Microsoft 365 Usage Reports (Graph) MCP server, answered.

**Is there a Microsoft 365 Usage Reports (Graph) MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 121 Microsoft 365 Usage Reports (Graph) actions across skype, exchange, teams and viva engage, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Microsoft 365 Usage Reports (Graph).

**What do I need to connect Microsoft 365 Usage Reports (Graph)?**

Entra application (client) id with application permissions Reports.Read.All, AuditLog.Read.All,… and Entra client secret. Plus your tenant id. The free call account { op: "connections.requirements", service: "m365_graph_reports" } lists exactly what to paste.

**Will an AI agent use up my Microsoft 365 Usage Reports (Graph) API limit?**

actionlake paces every call to the limits in the Microsoft 365 Usage Reports (Graph) service file: 10,000 calls per 10 minutes per connection. Repeated reads are answered from cache (121 Microsoft 365 Usage Reports (Graph) actions can be), which never reaches Microsoft 365 Usage Reports (Graph).

**What does a Microsoft 365 Usage Reports (Graph) action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (109 Microsoft 365 Usage Reports (Graph) actions page). Cache hits, searches, dry runs and calls Microsoft 365 Usage Reports (Graph) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Microsoft 365 Usage Reports (Graph) API does it cover?**

The Microsoft Graph v1.0 reports API, with beta for JSON usage reports at graph.microsoft.com. It is built from Microsoft 365 Usage Reports (Graph)'s documentation as read on 23 October 2026. 121 actions in 15 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Microsoft 365 Usage Reports (Graph) data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Microsoft 365 Usage Reports (Graph) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Microsoft 365 Usage Reports (Graph)

Joins with, on shared entities

- [Slack 1](https://actionlake.com/connectors/slack)
- [Gusto 1](https://actionlake.com/connectors/gusto)
- [Microsoft 365 Users 1](https://actionlake.com/connectors/microsoft-365-users)
- [Salesforce Sales Cloud 1](https://actionlake.com/connectors/salesforce-sales-cloud)
- [Xero 1](https://actionlake.com/connectors/xero)
- [ServiceNow 1](https://actionlake.com/connectors/servicenow)

Browse

- [All MSP & PSA connectors](https://actionlake.com/connectors/category/msp-and-psa)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Microsoft 365 Usage Reports (Graph); the name is the vendor's own. Counts are from the Microsoft 365 Usage Reports (Graph) service file, version 1.0.0.

## Give your agent Microsoft 365 Usage Reports (Graph) today.

[Connect Microsoft 365 Usage Reports (Graph) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/microsoft-365-usage-reports-graph
More: https://actionlake.com/llms.txt
