Feature Description
Add support for CrowdStrike Falcon Flight Control (MSSP) multi-tenancy, allowing users to target child CIDs from a single falcon-mcp instance using parent tenant credentials and the member_cid parameter.
Use Case
As a security consultant managing multiple client environments through Flight Control, I need to:
Query detections, incidents, and hosts across specific child tenants without switching API credentials
Investigate threats in a specific client's environment by specifying member_cid at query time
Aggregate security posture data across all child CIDs for cross-tenant reporting
Run threat hunting queries scoped to individual tenants from a single MCP server instance
Example:
Search detections in a specific child tenant
falcon_search_detections --member-cid "CHILD_CID_HERE" --filter "status:'new'+severity_name:'Critical'"
List hosts across a specific child CID
falcon_search_hosts --member-cid "CHILD_CID_HERE" --filter "platform_name:'Windows'"
Investigate entity in a child tenant
falcon_idp_investigate_entity --member-cid "CHILD_CID_HERE" --entity-names "Administrator"
Related Module/Area
Not sure
Proposed Solution (Optional)
Option A — Per-request member_cid parameter:
Add an optional member_cid parameter to all tool calls. When provided, falcon-mcp generates a scoped OAuth2 token for that child CID before executing the query.
Option B — Environment variable / CLI flag:
Support FALCON_MEMBER_CID env var or --member-cid CLI flag to set a default child CID for the entire session. This is simpler but less flexible for cross-tenant workflows.
Option C — Both:
Support a default member_cid via env/CLI and allow per-request override. This covers both single-tenant MSSP setups and dynamic cross-tenant analysis.
The underlying Falcon API already supports this via the member_cid body parameter in the OAuth2 token request, and some APIs (e.g., Detections) are natively Flight Control-aware, aggregating child CID data automatically when authenticated with parent credentials.
Alternatives Considered (Optional)
Currently, the only workaround is running a separate falcon-mcp instance per tenant, each with its own .env file containing tenant-specific API credentials. This doesn't scale for MSSP environments with dozens or hundreds of child CIDs and eliminates the ability to do cross-tenant analysis in a single conversation.
Additional Context (Optional)
The Falcon API already supports member_cid in OAuth2 token generation — FalconPy SDK has had MSSP support since v0.2.1+
Some APIs (Detections, Incidents) are natively Flight Control-aware and aggregate child CID data when using parent credentials
Other CrowdStrike tools (Falcon Toolkit, PSFalcon) already support Flight Control as a first-class feature
This would be particularly valuable for agentic SOC workflows where an AI agent triages alerts across an entire MSSP estate
Feature Description
Add support for CrowdStrike Falcon Flight Control (MSSP) multi-tenancy, allowing users to target child CIDs from a single falcon-mcp instance using parent tenant credentials and the member_cid parameter.
Use Case
As a security consultant managing multiple client environments through Flight Control, I need to:
Query detections, incidents, and hosts across specific child tenants without switching API credentials
Investigate threats in a specific client's environment by specifying member_cid at query time
Aggregate security posture data across all child CIDs for cross-tenant reporting
Run threat hunting queries scoped to individual tenants from a single MCP server instance
Example:
Search detections in a specific child tenant
falcon_search_detections --member-cid "CHILD_CID_HERE" --filter "status:'new'+severity_name:'Critical'"
List hosts across a specific child CID
falcon_search_hosts --member-cid "CHILD_CID_HERE" --filter "platform_name:'Windows'"
Investigate entity in a child tenant
falcon_idp_investigate_entity --member-cid "CHILD_CID_HERE" --entity-names "Administrator"
Related Module/Area
Not sure
Proposed Solution (Optional)
Option A — Per-request member_cid parameter:
Add an optional member_cid parameter to all tool calls. When provided, falcon-mcp generates a scoped OAuth2 token for that child CID before executing the query.
Option B — Environment variable / CLI flag:
Support FALCON_MEMBER_CID env var or --member-cid CLI flag to set a default child CID for the entire session. This is simpler but less flexible for cross-tenant workflows.
Option C — Both:
Support a default member_cid via env/CLI and allow per-request override. This covers both single-tenant MSSP setups and dynamic cross-tenant analysis.
The underlying Falcon API already supports this via the member_cid body parameter in the OAuth2 token request, and some APIs (e.g., Detections) are natively Flight Control-aware, aggregating child CID data automatically when authenticated with parent credentials.
Alternatives Considered (Optional)
Currently, the only workaround is running a separate falcon-mcp instance per tenant, each with its own .env file containing tenant-specific API credentials. This doesn't scale for MSSP environments with dozens or hundreds of child CIDs and eliminates the ability to do cross-tenant analysis in a single conversation.
Additional Context (Optional)
The Falcon API already supports member_cid in OAuth2 token generation — FalconPy SDK has had MSSP support since v0.2.1+
Some APIs (Detections, Incidents) are natively Flight Control-aware and aggregate child CID data when using parent credentials
Other CrowdStrike tools (Falcon Toolkit, PSFalcon) already support Flight Control as a first-class feature
This would be particularly valuable for agentic SOC workflows where an AI agent triages alerts across an entire MSSP estate