Company Technographic
Get the current installed technology stack for a company. Returns products with productId (numeric), vendor, usage intensity (higher = stronger signal), product locations count, and first/last verified dates.
Use this when: user asks "what technology does [company] use?", "does [company] use Salesforce/AWS?", "what's [company]'s tech stack?", or needs a current-install snapshot.
Do NOT use this when:
- User wants usage trends over time → use company_install_time_series
- User wants which department/team uses a product → use company_fai
- User wants spend estimates → use company_spend
BEFORE filtering — resolve IDs first:
- By vendor/product: call get_vendor_information(vendorName: '<name>') to get vendorId, then pass here. Skipping causes misses (Snowflake is under vendor 'Snowflake Inc.', not just the string 'Snowflake').
- By category: call get_product_category(categoryName: '<name>') to get the exact category_name, then pass here. Categories use case-insensitive SUBSTRING matching — "CRM" matches both "Customer Relationship Management Applications" and "Customer Relationship Management (CRM) BPO". Empty results on a category filter do NOT include a warning field; inspect the response's categories[] array to confirm which categories matched.
- For full unfiltered stack: call directly with no filters.
productId values in results can be passed directly to company_fai or company_install_time_series for deeper analysis. Default limit: 50; max: 500 (use filters instead of high maxResults). Sort by intensity (default) or date (most recently verified first). Empty results mean no data found — do NOT say the tool lacks functionality. Provide companyDomain (e.g., "cisco.com") or hg_id; hg_id takes precedence when both provided.
Credits
2 — Per call. See the full credit table for how AI Credits work.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
companyDomain | string | - | The company domain to lookup (e.g., 'example.com'). Either companyDomain or hg_id is required. Protocol prefixes (http://, https://), leading www., and trailing paths/queries/fragments are accepted and stripped automatically; case is normalized. |
hg_id | string | - | HG Insights company ID (32 alphanumeric characters). When provided, this overrides companyDomain. Obtain from a previous company_search result. |
categories | array | [] | Filter by technology category names (case-insensitive SUBSTRING match on category_name, not fuzzy). Call get_product_category first to find the exact category_name to pass here. Leave empty for all categories. WARNING: broad category filters can include peripheral products (upstream data-quality issue) — prefer vendorIds/productIds for precision when checking specific vendors. |
productIds | array | - | Filter by exact HG Insights product IDs (passed directly to API). Get IDs from get_vendor_information or from previous company_technographic results' productId field. |
vendorIds | array | - | Filter by exact HG Insights vendor IDs (integers). Call get_vendor_information(vendorName: '<name>') first to resolve the integer vendor_id, then pass it here. You can also reuse a vendor_id from a previous company_technographic result's vendorId field. |
sort | string | intensity | Sort results by usage intensity (high to low) or last verified date (most recent first). |
maxResults | number | 50 | Maximum number of results to return (1-500, default 50). Use 'categories', 'productIds', or 'vendorIds' to filter for focused results instead of requesting large result sets. |
provider | string | auto | Data provider to use. Use 'auto' for automatic selection or specify provider name. |
Required Integrations
This tool is only available when your organization has the following integration configured in the Phoenix Integrations settings:
- HG Insights (
hginsights)
Use Cases
- What technologies does a company use? — full unfiltered call by domain
- Does a company use a specific vendor's products? — vendorIds filter after resolving via get_vendor_information
- What CRM/category tools does a company have installed? — categories filter after resolving via get_product_category
- Is a specific product installed at this company? — productIds direct lookup
- Show a company's most recently verified tech installs — sort=date
Example Usage
Full tech stack for Cisco, top 10 by intensity
{
"tool": "company_technographic",
"arguments": {
"companyDomain": "cisco.com",
"maxResults": 10
}
}
All Salesforce products at Cisco (vendorId resolved via get_vendor_information)
{
"tool": "company_technographic",
"arguments": {
"companyDomain": "cisco.com",
"vendorIds": [
376
]
}
}
CRM tools at Microsoft (category resolved via get_product_category)
{
"tool": "company_technographic",
"arguments": {
"companyDomain": "microsoft.com",
"categories": [
"Customer Relationship Management Applications"
],
"maxResults": 20
}
}
Response Format
- Large tech stacks may be truncated to stay within the model's context window. When that happens a
_truncationobject is present (with the pre-truncation count and guidance) — narrow the call withcategories,productIds, orvendorIds, or lowermaxResults, to get a complete, targeted set. intensityis a relative usage signal for ranking a company's own installs, not a percentage, count, or cross-company comparison metric.
| Field | Type | Description |
|---|---|---|
companyId | string | Unique company identifier |
companyDomain | string | The company domain that was queried |
products | array | List of technologies/products used by the company |
products[].productId | integer | Unique product identifier |
products[].productName | string | Name of the technology product |
products[].vendorName | string | Name of the technology vendor |
products[].productAttributes | array | Product attributes/categories |
products[].productLocations | number | Number of product locations |
products[].categoryId | string | Category identifier |
products[].categoryName | string | Technology category name |
products[].categoryNameTree | array | Category hierarchy |
products[].firstVerifiedDate | string | Date when technology was first verified |
products[].lastVerifiedDate | string | Date when technology usage was last verified |
products[].intensity | number | Usage intensity level |
products[].productDescription | string | Description of the product |
products[].countryCode | string | Country code |
products[].installDate | string | Installation date |
totalCount | number | Total number of technologies found |
categories | array | Categories of technologies found |
lastUpdated | string | When the data was last updated |
_truncation | object | Present only when results are truncated to keep tool output within context limits. |
_truncation.truncatedFrom | number | Original number of products before truncation |
_truncation.returnedCount | number | Number of products returned after truncation |
_truncation.note | string | Guidance for retrieving more targeted results |
Example response
{
"companyId": "3AB6196C456CE3313A04A57BA6FA7BE3",
"companyDomain": "salesforce.com",
"products": [
{
"productId": 814,
"productName": "Oracle Java",
"vendorName": "Oracle Corporation",
"productAttributes": [
"Programming Library",
"Programming Language",
"Open Source",
"Computing"
],
"productLocations": 238,
"firstVerifiedDate": "2000-01-01",
"lastVerifiedDate": "2026-08-08",
"intensity": 6954,
"countryCode": "US"
},
{
"productId": 25421,
"productName": "Microsoft 365 Apps & Services",
"vendorName": "Microsoft Corporation",
"productAttributes": [
"Unified Communications & Collaboration (UCC)",
"Managed Cloud",
"Business Management"
],
"productLocations": 76,
"firstVerifiedDate": "2000-01-01",
"lastVerifiedDate": "2026-08-07",
"intensity": 6651,
"countryCode": "US"
}
],
"totalCount": 2,
"lastUpdated": "2026-08-27T23:03:25.231Z"
}
Related Tools
get_vendor_information, get_product_category, company_install_time_series, company_fai, company_spend, search_companies