Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 38 additions & 2 deletions product/admin/mcp-server/crowdstrike.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
{/* REVIEWER NOTE — needs a verified docs link for generating credentials */}
</Step>
<Step>
Give the client a recognizable name such as `C1`, then grant only the **API scopes** you need, such as **Read** access to Detections, Incidents, and Hosts.
Give the client a recognizable name such as `C1`, then grant **Read** on the API scopes covering the tools you want. See [Choose API scopes](#choose-api-scopes) for the mapping.
</Step>
<Step>
Select **Create**, then copy the **Client ID** and **Client Secret**. CrowdStrike shows the secret only once.
Expand All @@ -56,6 +56,42 @@

For a shared production setup, use a dedicated API client so activity is attributable to C1 rather than a person.

## Choose API scopes

The API client's scopes determine which tools return data. C1 exposes tools across several Falcon products, and each needs its own scope. **Read** covers every list tool:

| Tools | Falcon API scope |
|---|---|
| Hosts | Hosts |
| Alerts | Alerts |
| Incidents | Incidents |
| Indicators of compromise | IOC Manager |
| Device control policies | Device control policies |
| Vulnerabilities and remediations | Vulnerabilities (Falcon Spotlight) |
| Threat actors, indicators, and reports | Falcon Intelligence |
| Zero Trust Assessment | Zero Trust Assessment |
| Applications | Falcon Discover |
| Cloud misconfigurations (IOM) | CSPM registration |

{/* REVIEWER NOTE — confirm the exact Falcon console labels for each scope row */}

Grant only the scopes for the tools you plan to use. A tool whose scope is missing returns CrowdStrike's authorization error rather than an empty result, so an unexpected 403 usually means the scope is absent from the API client.

The response tools need **Write** in addition to Read:

| Tools | Falcon API scope |
|---|---|
| Contain, lift containment, hide host | Hosts (Write) |
| Create indicator of compromise | IOC Manager (Write) |

Leave these scopes off the API client if you want a read-only connection. The tools then return CrowdStrike's authorization error, so a read-only client is a deliberate way to keep response actions unavailable.

<Note>
The cloud misconfiguration tools need **CSPM registration**, not **Cloud Security API Detections**. The two scopes cover different Falcon APIs, and Cloud Security API Detections does not authorize the tools C1 exposes. If `crowdstrike_list_ioms` returns 403 while your other tools work, add CSPM registration to the API client.

Check warning on line 90 in product/admin/mcp-server/crowdstrike.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/admin/mcp-server/crowdstrike.mdx#L90

Did you really mean 'misconfiguration'?
</Note>

Scope changes take effect the next time C1 requests a token, so you don't need to re-register the server or reconnect after editing the API client.

## How CrowdStrike credentials are shared

The API client authenticates every user as one shared Falcon identity, so CrowdStrike sees a single identity for all tool calls. C1 still attributes each call to the individual user in the [AI tool usage audit log](/product/admin/audit-ai-tool-usage). For a shared setup, use a dedicated API client so activity is attributable to C1 rather than a person.
Expand Down Expand Up @@ -87,7 +123,7 @@

Each tool starts as either **Pending review** or automatically **Approved**, depending on the option chosen when the server was set up or your tenant's default tool settings in **AI** > **MCP** > **Settings**. See [Require tool approval](/product/admin/enable-ai-access-management#require-tool-approval) and [Default tool classification](/product/admin/enable-ai-access-management#default-tool-classification).

Before anyone can call a CrowdStrike tool, it must be approved, added to a toolset, and bound to an access profile. Continue to [Govern tools and toolsets](/product/admin/tools-and-toolsets) to set this up.

Check warning on line 126 in product/admin/mcp-server/crowdstrike.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/admin/mcp-server/crowdstrike.mdx#L126

Did you really mean 'toolset'?

<Note>
Tool discovery runs even if your credentials are incorrect, so seeing discovered tools doesn't confirm that authentication is working. You confirm your CrowdStrike credentials when an approved user successfully calls a CrowdStrike tool from their AI client.
Expand All @@ -96,4 +132,4 @@
## Manage your CrowdStrike credentials

- **Rotate the client secret** by resetting it on the API client in the Falcon console, then update the secret on the server's authentication settings in C1.
- **Adjust access** by editing the API scopes granted to the API client in CrowdStrike.
- **Adjust access** by editing the API scopes granted to the API client in CrowdStrike. See [Choose API scopes](#choose-api-scopes).