search_customers
Search across all DoiT customers using filters like classification, cloud platforms, monthly spend, and more to find matching customers with summary and pagination.
Instructions
DoiT-internal (doer) tool: search across ALL DoiT customers by what they have — classification/kind, customer type, segment, tier package, domains, cloud asset platforms (AWS, GCP, Google Workspace, Office 365, Azure), Flexsave, standalone (direct self-serve) cloud assets, monthly cloud spend, invoiced spend over a month range, and active contracts. All provided conditions are AND-combined; within a list field the match is any-of. Returns matching customers with a summary and a nextPageToken for paging. Requires DoiT employee access (non-doers get an authorization error). Use this to FIND customers across the base; use other tools to drill into a specific customer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Match any of these customer types, e.g. 'procurement-only', 'product-only', 'procurement-and-product'. | |
| domains | No | Match customers whose primary or secondary domain is any of these. | |
| segment | No | Match any of these customer segments, e.g. 'Invest', 'Incubate', 'Accelerate'. | |
| pageSize | No | Maximum customers to return per page (default 50, max 200). | |
| pageToken | No | Opaque page token from a previous response's nextPageToken, to fetch the next page. | |
| standalone | No | If set, match customers that do (true) or do not (false) have at least one standalone (direct self-serve) cloud asset. true keeps standalone/hybrid customers, false keeps resold-only ones. | |
| hasFlexsave | No | If set, match customers that do (true) or do not (false) have Flexsave enabled on any cloud. | |
| tierPackages | No | Match customers subscribed to any of these tier packages, e.g. 'navigator', 'solve'. | |
| assetPlatforms | No | Match customers that have at least one asset on any of these cloud platforms (g-suite = Google Workspace, office-365 = Microsoft 365). | |
| classification | No | Match customers in any of these classifications (the customer 'kind'). | |
| contractsActive | No | If true, match only customers that have at least one active/expired contract. | |
| invoicedToMonth | No | End month (YYYY-MM) for the invoiced-total spend filter. Requires invoicedFromMonth. | |
| invoicedMaxTotal | No | Maximum summed invoice total over the invoiced month range. | |
| invoicedMinTotal | No | Minimum summed invoice total over the invoiced month range. | |
| invoicedFromMonth | No | Start month (YYYY-MM) for the authoritative invoiced-total spend filter. Requires invoicedToMonth. | |
| maxMonthlyCloudSpend | No | Maximum denormalized monthly cloud spend. | |
| minMonthlyCloudSpend | No | Minimum denormalized monthly cloud spend (cheap, from the customer record). |