Skip to content

Commit 7fce90b

Browse files
Merge pull request #311836 from poliveria/poliveria-entity-analyzer-02162026
Update entity analyzer docs and preview limits
2 parents 2aec5a9 + 909f022 commit 7fce90b

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

articles/sentinel/datalake/sentinel-mcp-billing.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ ms.custom: references_regions
1414

1515
# Understand Microsoft Sentinel MCP server pricing, limits, and availability
1616

17+
> [!IMPORTANT]
18+
> Some information relates to a prerelease product that may be substantially modified before it's released. Microsoft makes no warranties, expressed or implied, with respect to the information provided here.
1719
1820
This article provides information on pricing, limits, and availability when setting up and using Microsoft Sentinel's Model Context Protocol (MCP) collection of security tools.
1921

@@ -45,9 +47,10 @@ The following limits are specific to Microsoft Sentinel data lake MCP tools:
4547
| Query window for tools | 800 characters |
4648

4749
### Microsoft Sentinel entity analyzer tool
48-
Each tenant can use the entity analyzer MCP tool up to the following limits:
49-
- 100 total runs an hour
50-
- 250 total runs a day
50+
Each tenant can use the entity analyzer MCP tool up to the following limits while this feature is in preview:
51+
- 250 total runs an hour
52+
- 500 total runs a day
53+
- 10 concurrent runs at a time (based on available service capacity)
5154

5255
### Triage tool
5356
Regular API throttling applies to the tools in the triage tool collection. In addition, tools that call the advanced hunting API are bound by the existing advanced hunting quotas and service limits. [Learn more about advanced hunting quotas and usage parameters](/defender-xdr/advanced-hunting-limits#understand-advanced-hunting-quotas-and-usage-parameters)

articles/sentinel/datalake/sentinel-mcp-data-exploration-tool.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Entity analysis tools might require a few minutes to generate results, so there
7575

7676
| Parameters | Required? | Description |
7777
|----------|----------|----------|
78-
| Microsoft Entra object ID or URL| Yes |This parameter takes in the user or URL you want to analyze. |
78+
| Microsoft Entra object ID, User Principal Name (UPN), or URL| Yes |This parameter takes in the user or URL you want to analyze. |
7979
| `startTime`| Yes |This parameter takes in the start time of the analysis window. |
8080
| `endTime`| Yes |This parameter takes in the end time of the analysis window. |
8181
| `workspaceId`| No |This parameter takes in a workspace identifier to limit the search to a single connected Microsoft Sentinel data lake workspace. |
@@ -95,18 +95,19 @@ While this tool automatically polls for a few minutes until results are ready, i
9595
9696
#### Additional information
9797
- `analyze_user_entity` supports a maximum time window of seven days to maximize accuracy of the results.
98+
- `analyze_user_entity` only works for users with a Microsoft Entra object ID (cloud users). On-premises Active Directory-only users aren't supported for user analysis.
9899
- `analyze_user_entity` requires the following tables to be present in the data lake to ensure accuracy of the analysis:
99100
- [AlertEvidence](../connect-microsoft-365-defender.md)
100101
- [SigninLogs](../connect-azure-active-directory.md)
101-
- [BehaviorAnalytics](../enable-entity-behavior-analytics.md)
102102
- [CloudAppEvents](../connect-microsoft-365-defender.md)
103103
- [IdentityInfo](/defender-xdr/advanced-hunting-identityinfo-table) (Available only for tenants with Microsoft Defender for Identity, Microsoft Defender for Cloud Apps, or Microsoft Defender for Endpoint P2 licensing)
104104

105105
If you don't have any of these required tables, `analyze_user_entity` generates an error message that lists the tables you didn't onboard, along with links to their corresponding onboarding documentation.
106106

107107
- `analyze_user_entity` works best when the following table is also present in the data lake, but continues to work and assess risk, even if the said table is unavailable:
108108
- [AADNonInteractiveUserSignInLogs](../connect-azure-active-directory.md)
109-
109+
- [BehaviorAnalytics](../enable-entity-behavior-analytics.md)
110+
110111
- `analyze_url_entity` works best when the following tables are present in the data lake, but continues to work and assess risk, even if the said tables are unavailable:
111112
- [EmailUrlInfo](../connect-microsoft-365-defender.md)
112113
- [UrlClickEvents](../connect-microsoft-365-defender.md)
@@ -116,7 +117,7 @@ While this tool automatically polls for a few minutes until results are ready, i
116117

117118
If you don't have any of these tables, `analyze_url_entity` generates a response with a disclaimer that lists the tables you didn't onboard, along with links to their corresponding onboarding documentation.
118119

119-
- Running multiple instances of the entity analyzer at the same time can increase latency for each run. To prevent timeouts, start by running a maximum of five analyses at once and then adjust this number as needed based on how the analyzer runs in your organization.
120+
- Running multiple instances of the entity analyzer at the same time can increase latency for each run. To prevent timeouts and avoid hitting the entity analyzer's [preview thresholds](sentinel-mcp-billing.md#microsoft-sentinel-entity-analyzer-tool-1), start by running a maximum of five analyses at once and then adjust it as needed based on how often the logic app is triggered in your organization.
120121

121122
## Sample prompts
122123

articles/sentinel/datalake/sentinel-mcp-logic-apps.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ To add the entity analyzer tool by using an existing logic app:
8585
```
8686
{
8787
"entityType": "User",
88-
"userId": "[Microsoft Entra object ID]"
88+
"userId": "[Microsoft Entra object ID or User Prinicpal Name]"
8989
}
9090
```
9191
You can enter these properties either manually or as dynamic values from previous actions.
@@ -103,11 +103,10 @@ Every logic app connector requires an authentication connection. This new action
103103
104104
Running multiple instances of the entity analyzer at the same time can increase latency for each run. This issue is especially important when you use a **For each** loop in your entity analyzer logic apps, because it can queue multiple analyses at once (for example, multiple users in an incident, multiple incidents triggered at once).
105105
106-
To prevent timeouts from too many analyses running at once, turn on the **Concurrency control** in the **For each** action. Start by setting the **Degree of parallelism** to `5` and then adjust it as needed based on how the analyzer runs in your organization.
106+
To prevent timeouts from too many analyses running at once and to avoid hitting the entity analyzer's [preview thresholds](sentinel-mcp-billing.md#microsoft-sentinel-entity-analyzer-tool-1), turn on the **Concurrency control** in the **For each** action. Start by setting the **Degree of parallelism** to `5` and then adjust it as needed based on how often the logic app is triggered in your organization.
107107
108108
:::image type="content" source="media/sentinel-mcp/logic-app-concurrency.png" alt-text="Screenshot of the logic app loop settings." lightbox="media/sentinel-mcp/logic-app-concurrency.png":::
109109
110-
111110
For more information about loops, see [Add loops to repeat actions in workflows for Azure Logic Apps](../../logic-apps/logic-apps-control-flow-loops.md).
112111
113112

0 commit comments

Comments
 (0)