changedInput schema / properties / filters / anyOf
Previous value: -[
- {
- "items": {
- "properties": {
- "fallback_fields": {
- "items": {
- "oneOf": [
- {
- "const": "FILTER_FIELD_SENIORITY",
- "title": "FILTER_FIELD_SENIORITY"
- },
- {
- "const": "FILTER_FIELD_LOCATION",
- "title": "FILTER_FIELD_LOCATION"
- },
- {
- "const": "FILTER_FIELD_STRENGTH",
- "title": "FILTER_FIELD_STRENGTH"
- },
- {
- "const": "FILTER_FIELD_CATEGORY",
- "title": "FILTER_FIELD_CATEGORY"
- },
- {
- "const": "FILTER_FIELD_CONNECTOR_ID",
- "title": "FILTER_FIELD_CONNECTOR_ID"
- },
- {
- "const": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY",
- "title": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY"
- },
- {
- "const": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE",
- "title": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE"
- },
- {
- "const": "FILTER_FIELD_DEPARTMENT",
- "title": "FILTER_FIELD_DEPARTMENT"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OWNER_ID",
- "title": "FILTER_FIELD_ACCOUNT_OWNER_ID"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_INDUSTRY",
- "title": "FILTER_FIELD_ACCOUNT_INDUSTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_COUNTRY",
- "title": "FILTER_FIELD_ACCOUNT_COUNTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE",
- "title": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE"
- },
- {
- "const": "FILTER_FIELD_CONFIDENCE",
- "title": "FILTER_FIELD_CONFIDENCE"
- },
- {
- "const": "FILTER_FIELD_INTRO_VALUE",
- "title": "FILTER_FIELD_INTRO_VALUE"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_ID",
- "title": "FILTER_FIELD_ACCOUNT_ID"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_NAME",
- "title": "FILTER_FIELD_ACCOUNT_NAME"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_DOMAIN",
- "title": "FILTER_FIELD_ACCOUNT_DOMAIN"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OWNER_NAME",
- "title": "FILTER_FIELD_ACCOUNT_OWNER_NAME"
- },
- {
- "const": "FILTER_FIELD_CONTACT_ID",
- "title": "FILTER_FIELD_CONTACT_ID"
- },
- {
- "const": "FILTER_FIELD_CONTACT_NAME",
- "title": "FILTER_FIELD_CONTACT_NAME"
- },
- {
- "const": "FILTER_FIELD_CONTACT_EMAIL",
- "title": "FILTER_FIELD_CONTACT_EMAIL"
- },
- {
- "const": "FILTER_FIELD_CONTACT_TITLE",
- "title": "FILTER_FIELD_CONTACT_TITLE"
- },
- {
- "const": "FILTER_FIELD_CONTACT_COMPANY_NAME",
- "title": "FILTER_FIELD_CONTACT_COMPANY_NAME"
- },
- {
- "const": "FILTER_FIELD_SUPER_CONNECTOR_NAME",
- "title": "FILTER_FIELD_SUPER_CONNECTOR_NAME"
- },
- {
- "const": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL",
- "title": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_ID",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_ID"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_NAME",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_NAME"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN"
- },
- {
- "const": "FILTER_FIELD_SOURCE_CONTACT_ID",
- "title": "FILTER_FIELD_SOURCE_CONTACT_ID"
- },
- {
- "const": "FILTER_FIELD_SOURCE_CONTACT_NAME",
- "title": "FILTER_FIELD_SOURCE_CONTACT_NAME"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_ICP",
- "title": "FILTER_FIELD_ACCOUNT_ICP"
- },
- {
- "const": "FILTER_FIELD_TITLE_PERSONA",
- "title": "FILTER_FIELD_TITLE_PERSONA"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_CATEGORY",
- "title": "FILTER_FIELD_ACCOUNT_CATEGORY"
- },
- {
- "const": "FILTER_FIELD_CONNECTOR_LOCATION",
- "title": "FILTER_FIELD_CONNECTOR_LOCATION"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_STATE",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_STATE"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_CITY",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_CITY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_REFERENCE_ID",
- "title": "FILTER_FIELD_ACCOUNT_REFERENCE_ID"
- },
- {
- "const": "FILTER_FIELD_STARRED",
- "title": "FILTER_FIELD_STARRED"
- }
- ]
- },
- "type": "array"
- },
- "field": {
- "description": "Which attribute to filter on.",
- "oneOf": [
- {
- "const": "FILTER_FIELD_SENIORITY",
- "description": "Target contact seniority level. Use IN operator. Stored values: 'Owner/CXO', 'VP', 'DIRECTOR', 'MANAGER', 'IC'. Documented alias OWNER_CXO is also accepted. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_SENIORITY"
- },
- {
- "const": "FILTER_FIELD_LOCATION",
- "description": "Target contact's location (country code or location name string). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_LOCATION"
- },
- {
- "const": "FILTER_FIELD_STRENGTH",
- "description": "Relationship strength between the connector and target contact. Valid values: 'CONFIRMED', 'STRONG', 'LESS_LIKELY', 'UNLIKELY'. Prefer CONFIRMED and STRONG when looking for high-quality intro paths.",
- "title": "FILTER_FIELD_STRENGTH"
- },
- {
- "const": "FILTER_FIELD_CATEGORY",
- "description": "Relationship category describing who the super connector is in relation to the company (e.g. Investor, Advisor, Board Member, Customer, Champion, Alumni, Leadership). IMPORTANT: this is NOT the same as seniority (how senior the contact is) or strength (how strong the tie is). Trigger words: investor(s), customer(s), board member(s), advisor(s), champion(s), alumni, leadership, partner(s). Values must be category UUIDs — NOT label strings. Resolution flow: (1) call get_workspace_categories, (2) filter to relationship_type SUPER_CONNECTORS and is_deleted false, (3) match user intent to closest label(s) — OR all plausible matches, (4) use those id UUIDs as filter values.",
- "title": "FILTER_FIELD_CATEGORY"
- },
- {
- "const": "FILTER_FIELD_CONNECTOR_ID",
- "description": "RECOMMENDED over FILTER_FIELD_SUPER_CONNECTOR_NAME when the connector user_id is known. Exact match on one or more connector user UUIDs (Keycloak user IDs). Resolve connector names via search_workspace_members first to avoid silent zero-result failures from name prefix matching.",
- "title": "FILTER_FIELD_CONNECTOR_ID"
- },
- {
- "const": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY",
- "description": "Include or exclude contacts who have left the tracked company. Values: 'true' or 'false'.",
- "title": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY"
- },
- {
- "const": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE",
- "description": "One or more path type evidence signals used to establish the relationship. Use string names from the RelationshipPathType enum. User–Contact: 'LINKEDIN_CONNECTION' (direct LinkedIn connection), 'WORK_OVERLAP' (same company same time), 'EDUCATION_OVERLAP' (same school), 'CALENDAR_EVENT' (meetings on record), 'SELF_DECLARED_CONTACT' (connector declared they know the contact), 'SELF_DECLARED_CONTACT_DONT_KNOW' (connector declared they do not know the contact), 'SUPER_CONNECTOR_APPROVED' (super connector approved the path), 'SUPER_CONNECTOR_DECLINED' (super connector declined), 'TESTIMONIAL' (LinkedIn recommendation one wrote for the other), 'LINKEDIN_ENGAGEMENT' (connector comments on the contact's LinkedIn posts), 'LINKEDIN_POST_MENTION' (connector tagged the contact in one of the connector's own LinkedIn posts), 'PATENT' (connector and contact are co-inventors on a patent), 'PUBLICATION' (connector and contact co-authored a paper or article), 'AFFILIATION_OVERLAP' (connector and contact share an investor / advisor / board / member tie to the same small company — not co-employment). User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP' (P1 → P2 via shared board seat), 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI' (connector previously worked at target account), 'SELF_DECLARED_ACCOUNT' (connector declared a relationship to the account), 'SELF_DECLARED_ACCOUNT_DONT_KNOW', 'FIRM_PORTFOLIO' (connector works at an investment firm that backed the account). Company–Account: 'COMMON_INVESTOR', 'COMMON_INVESTOR_HOP', 'PORTFOLIO' (a portfolio company of this workspace's investor firm). Contact–Account: 'COMPANY_ALUMNI' (worked at same company at different times). Account insight: 'ACCOUNT_INSIGHT_BOARD_ADVISOR', 'ACCOUNT_INSIGHT_BOARD_ADVISOR_VIA_CONTACT'. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE"
- },
- {
- "const": "FILTER_FIELD_DEPARTMENT",
- "description": "Target contact's department (free-text match). Values are department name strings (e.g. 'Engineering', 'Sales', 'Marketing'). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_DEPARTMENT"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OWNER_ID",
- "description": "RECOMMENDED over FILTER_FIELD_ACCOUNT_OWNER_NAME when the owner user_id is known. Exact match on CRM account owner user UUID (Keycloak user ID). Resolve owner names via search_workspace_members first.",
- "title": "FILTER_FIELD_ACCOUNT_OWNER_ID"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_INDUSTRY",
- "description": "Filter by target account industry. Values are industry name strings (e.g. 'Software', 'Financial Services'). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_INDUSTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_COUNTRY",
- "description": "Filter by target account's country. Values are country name strings (e.g. 'United States', 'Germany'). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_COUNTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE",
- "description": "Filter by target account employee headcount range. Valid values: '1', '2-10', '11-50', '51-200', '201-500', '501-1000', '1001-5000', '5001-10000', '10001+'. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE"
- },
- {
- "const": "FILTER_FIELD_CONFIDENCE",
- "description": "GPT scoring confidence level for the relationship assessment. Valid values: 'High', 'Medium', 'Low'. Use 'High' to restrict results to relationships the scoring model is most certain about. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_CONFIDENCE"
- },
- {
- "const": "FILTER_FIELD_INTRO_VALUE",
- "description": "Assessed value of requesting an introduction through this relationship path. Valid values: 'High', 'Medium', 'Low'. Determined by the Boomerang scoring engine based on strength, seniority, and recency signals. Use 'High' to prioritize the best intro opportunities. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_INTRO_VALUE"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_ID",
- "description": "Filter by CRM account UUID. Values are account ID strings. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_ID"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_NAME",
- "description": "Filter by target account name (prefix match). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_NAME"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_DOMAIN",
- "description": "Filter by target account website domain (e.g. 'acme.com'). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_DOMAIN"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OWNER_NAME",
- "description": "Filter by CRM account owner first OR last name, prefix match on ONE name part only (e.g. [\"John\"] or [\"Smith\"] — NOT \"John Smith\" as one string, which silently returns zero results). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_ACCOUNT_OWNER_ID when user_id is known (resolve via search_workspace_members).",
- "title": "FILTER_FIELD_ACCOUNT_OWNER_NAME"
- },
- {
- "const": "FILTER_FIELD_CONTACT_ID",
- "description": "RECOMMENDED over FILTER_FIELD_CONTACT_NAME when the contact UUID is known. Exact match on target contact UUID. Resolve contact names via search_contacts first.",
- "title": "FILTER_FIELD_CONTACT_ID"
- },
- {
- "const": "FILTER_FIELD_CONTACT_NAME",
- "description": "Filter by target contact first OR last name, prefix match on ONE name part only (e.g. [\"Jane\"] or [\"Doe\"] — NOT \"Jane Doe\" as one string, which silently returns zero results). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_CONTACT_ID when contact UUID is known (resolve via search_contacts).",
- "title": "FILTER_FIELD_CONTACT_NAME"
- },
- {
- "const": "FILTER_FIELD_CONTACT_EMAIL",
- "description": "Filter by target contact email address (prefix or exact match). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_CONTACT_EMAIL"
- },
- {
- "const": "FILTER_FIELD_CONTACT_TITLE",
- "description": "Filter by target contact job title (prefix match). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_CONTACT_TITLE"
- },
- {
- "const": "FILTER_FIELD_CONTACT_COMPANY_NAME",
- "description": "Filter by the company name associated with the target contact — typically the target account name (prefix match). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_CONTACT_COMPANY_NAME"
- },
- {
- "const": "FILTER_FIELD_SUPER_CONNECTOR_NAME",
- "description": "Filter by super connector's first OR last name, prefix match on ONE name part only (e.g. [\"Steven\"] or [\"Hagler\"] — NOT \"Steven Hagler\" as a single combined string, which will silently return zero results rather than an error). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_CONNECTOR_ID instead whenever the connector's user_id is already known (e.g. from search_workspace_members) — it does an exact match and avoids the silent zero-result failure mode of name-based prefix matching, especially for people with common or multi-word names.",
- "title": "FILTER_FIELD_SUPER_CONNECTOR_NAME"
- },
- {
- "const": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL",
- "description": "Filter by super connector email address (prefix or exact match). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_ID",
- "description": "Filter by source company UUID — for Account→Account path types (COMMON_INVESTOR, COMMON_BOARD_HOP, ACCOUNT_ALUMNI, SELF_DECLARED_ACCOUNT, COMMON_INVESTOR_HOP, ACCOUNT_INSIGHT_BOARD_ADVISOR, etc.) where the source node is a company, not a user. Exact match. RECOMMENDED over FILTER_FIELD_SOURCE_ACCOUNT_NAME when the account UUID is known (resolve via search_accounts_with_filters first).",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_ID"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_NAME",
- "description": "Filter by source company name (prefix/substring match) — for Account→Account path types. Use to answer questions like 'which accounts can Garuda Ventures help reach?'. ONE name token per value recommended for broad matching. Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_SOURCE_ACCOUNT_ID when the UUID is known.",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_NAME"
- },
- {
- "const": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN",
- "description": "Filter by source company domain (exact or prefix match) — for Account→Account path types. E.g. 'garudaventures.com'. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN"
- },
- {
- "const": "FILTER_FIELD_SOURCE_CONTACT_ID",
- "description": "Filter by source contact UUID — for Contact→Account path types (COMPANY_ALUMNI) where the source node is a contact. Exact match. RECOMMENDED over FILTER_FIELD_SOURCE_CONTACT_NAME when the UUID is known.",
- "title": "FILTER_FIELD_SOURCE_CONTACT_ID"
- },
- {
- "const": "FILTER_FIELD_SOURCE_CONTACT_NAME",
- "description": "Filter by source contact first OR last name (prefix match) — for Contact→Account path types. ONE name token per value. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_SOURCE_CONTACT_NAME"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_ICP",
- "description": "Filter by target account ICP (Ideal Customer Profile) match status. Valid values: 'MATCH' (account matches ICP criteria), 'NO_MATCH' (account evaluated and does not match), 'NO_DATA' (insufficient data to evaluate), 'NO_ICP_DEFINED' (workspace has no ICP configured), 'PRE_MATCH' (pending evaluation). Use the special sentinel value 'null' to match accounts where the ICP field has not been set. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_ICP"
- },
- {
- "const": "FILTER_FIELD_TITLE_PERSONA",
- "description": "Buyer persona of the target contact, matched against the contact's title. Values are persona names, NOT job titles: 'BUYING_COMMITTEE' (functional buyers and users — the workspace's buying_committee_regex), 'EXTENDED_BUYING_COMMITTEE' (procurement / finance / IT / legal approval seats — extended_buying_committee_regex), 'LEADERSHIP' (C-suite and VP-level titles from the shared taxonomy, not board members, founders or partner/principal). Multiple values are OR-combined. A persona whose regex is not configured for the workspace is ignored.",
- "title": "FILTER_FIELD_TITLE_PERSONA"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_CATEGORY",
- "description": "Filter by the target account's category — the workspace's own classification of the account, distinct from ICP. Valid values: 'CUSTOMER', 'PROSPECT', 'OPEN_OPPORTUNITY', 'CLOSED_LOST', 'CHURNED', 'PARTNER', 'COMPETITOR', 'OTHER'. Use the special sentinel value 'null' to match accounts that have not been categorised. An account can carry several categories; multiple values are OR-combined (the account carries any of them), and NOT_IN keeps accounts carrying none of them. Do not confuse with FILTER_FIELD_CATEGORY, which filters on the super connector's category.",
- "title": "FILTER_FIELD_ACCOUNT_CATEGORY"
- },
- {
- "const": "FILTER_FIELD_CONNECTOR_LOCATION",
- "description": "Location of the connector (super connector), matched case-insensitively against city, country, or ISO country code (e.g. 'US', 'San Francisco', 'United States'). Multiple values are OR-combined.",
- "title": "FILTER_FIELD_CONNECTOR_LOCATION"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_STATE",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_STATE"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_OFFICE_CITY",
- "title": "FILTER_FIELD_ACCOUNT_OFFICE_CITY"
- },
- {
- "const": "FILTER_FIELD_ACCOUNT_REFERENCE_ID",
- "description": "Filter by the target account's CRM record ID — exact match on reference_id (e.g. Salesforce 18-character Account ID '001xx000003DGbQAAW', HubSpot company ID). Values are CRM IDs, NOT internal UUIDs. Use directly when the user supplies Salesforce/HubSpot IDs — do NOT call search_accounts_with_filters first to resolve them to UUIDs. Pass the id exactly as the CRM stores it: a 15-character Salesforce short id does not match the stored 18-character form, and the match is silent — wrong form returns zero rows, not an error. Only CRM-sourced accounts have a CRM id; accounts created inside Boomerang carry an internal 'BOOM-…' reference_id and never match here. Multiple values are OR-combined.",
- "title": "FILTER_FIELD_ACCOUNT_REFERENCE_ID"
- },
- {
- "const": "FILTER_FIELD_STARRED",
- "title": "FILTER_FIELD_STARRED"
- }
- ]
- },
- "operator": {
- "description": "How values are matched. Omit (or 'IN') to keep only rows matching any of the values — the default. Use 'NOT_IN' (aliases: 'NOT_EQUAL_TO', 'NE') to EXCLUDE rows matching any of the values, e.g. field=FILTER_FIELD_ACCOUNT_CATEGORY, operator='NOT_IN', values=['CUSTOMER'] returns paths to accounts that are not customers. A NOT_IN filter keeps rows where the entity exists but the field has no value on record, and excludes paths that have no such entity at all — 'account category not CUSTOMER' returns only paths that target an account, never User→Contact paths. Text filters (names, titles, domains, emails) match by substring, so NOT_IN on them excludes every row CONTAINING a value, not only exact matches — 'account name not [Acme]' also drops 'Acme Holdings'. Not supported on FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY — pass 'true'/'false' with IN instead.",
- "type": "string"
- },
- "values": {
- "description": "One or more filter values. Multiple values are OR-combined within the same field, AND across different fields. For FILTER_FIELD_SENIORITY use stored values 'Owner/CXO', 'VP', 'DIRECTOR', 'MANAGER', 'IC' (OWNER_CXO alias accepted). For FILTER_FIELD_STRENGTH use: 'CONFIRMED', 'STRONG', 'LESS_LIKELY', 'UNLIKELY'. For FILTER_FIELD_CATEGORY use category UUIDs resolved from get_workspace_categories (filter to SUPER_CONNECTORS, match by label, use id). For FILTER_FIELD_RELATIONSHIP_PATH_TYPE use RelationshipPathType enum names as strings — User–Contact: 'LINKEDIN_CONNECTION', 'WORK_OVERLAP', 'EDUCATION_OVERLAP', 'CALENDAR_EVENT', 'SELF_DECLARED_CONTACT', 'SELF_DECLARED_CONTACT_DONT_KNOW', 'SUPER_CONNECTOR_APPROVED', 'SUPER_CONNECTOR_DECLINED', 'TESTIMONIAL', 'LINKEDIN_ENGAGEMENT', 'LINKEDIN_POST_MENTION', 'PATENT', 'PUBLICATION', 'AFFILIATION_OVERLAP'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW', 'FIRM_PORTFOLIO'; Company–Account: 'COMMON_INVESTOR', 'COMMON_INVESTOR_HOP', 'PORTFOLIO'; Contact–Account: 'COMPANY_ALUMNI'; Account insight: 'ACCOUNT_INSIGHT_BOARD_ADVISOR', 'ACCOUNT_INSIGHT_BOARD_ADVISOR_VIA_CONTACT'. For FILTER_FIELD_CONFIDENCE use: 'High', 'Medium', 'Low'. For FILTER_FIELD_INTRO_VALUE use: 'High', 'Medium', 'Low'. For FILTER_FIELD_SOURCE_ACCOUNT_ID/FILTER_FIELD_SOURCE_CONTACT_ID use UUIDs (resolve via search_accounts_with_filters or search_contacts first). For FILTER_FIELD_ACCOUNT_REFERENCE_ID pass CRM record IDs as-is (e.g. Salesforce '001xx000003DGbQAAW') — exact match, no UUID resolution needed. For FILTER_FIELD_ACCOUNT_ICP use: 'MATCH', 'NO_MATCH', 'NO_DATA', 'NO_ICP_DEFINED', 'PRE_MATCH', or the sentinel 'null' to match accounts with no ICP value set. Person-name filters (FILTER_FIELD_SUPER_CONNECTOR_NAME, FILTER_FIELD_CONTACT_NAME, FILTER_FIELD_ACCOUNT_OWNER_NAME, FILTER_FIELD_SOURCE_ACCOUNT_NAME, FILTER_FIELD_SOURCE_CONTACT_NAME): pass ONE first or last name token per value — never a full name like 'Jane Doe' or 'Garuda Ventures' as a single string, which silently returns zero results. Prefer ID-based filters when UUIDs are known.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "properties": {
+ "fallback_fields": {
+ "items": {
+ "oneOf": [
+ {
+ "const": "FILTER_FIELD_SENIORITY",
+ "title": "FILTER_FIELD_SENIORITY"
+ },
+ {
+ "const": "FILTER_FIELD_LOCATION",
+ "title": "FILTER_FIELD_LOCATION"
+ },
+ {
+ "const": "FILTER_FIELD_STRENGTH",
+ "title": "FILTER_FIELD_STRENGTH"
+ },
+ {
+ "const": "FILTER_FIELD_CATEGORY",
+ "title": "FILTER_FIELD_CATEGORY"
+ },
+ {
+ "const": "FILTER_FIELD_CONNECTOR_ID",
+ "title": "FILTER_FIELD_CONNECTOR_ID"
+ },
+ {
+ "const": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY",
+ "title": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY"
+ },
+ {
+ "const": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE",
+ "title": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE"
+ },
+ {
+ "const": "FILTER_FIELD_DEPARTMENT",
+ "title": "FILTER_FIELD_DEPARTMENT"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OWNER_ID",
+ "title": "FILTER_FIELD_ACCOUNT_OWNER_ID"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_INDUSTRY",
+ "title": "FILTER_FIELD_ACCOUNT_INDUSTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_COUNTRY",
+ "title": "FILTER_FIELD_ACCOUNT_COUNTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE",
+ "title": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE"
+ },
+ {
+ "const": "FILTER_FIELD_CONFIDENCE",
+ "title": "FILTER_FIELD_CONFIDENCE"
+ },
+ {
+ "const": "FILTER_FIELD_INTRO_VALUE",
+ "title": "FILTER_FIELD_INTRO_VALUE"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_ID",
+ "title": "FILTER_FIELD_ACCOUNT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_NAME",
+ "title": "FILTER_FIELD_ACCOUNT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_DOMAIN",
+ "title": "FILTER_FIELD_ACCOUNT_DOMAIN"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OWNER_NAME",
+ "title": "FILTER_FIELD_ACCOUNT_OWNER_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_ID",
+ "title": "FILTER_FIELD_CONTACT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_NAME",
+ "title": "FILTER_FIELD_CONTACT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_EMAIL",
+ "title": "FILTER_FIELD_CONTACT_EMAIL"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_TITLE",
+ "title": "FILTER_FIELD_CONTACT_TITLE"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_COMPANY_NAME",
+ "title": "FILTER_FIELD_CONTACT_COMPANY_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SUPER_CONNECTOR_NAME",
+ "title": "FILTER_FIELD_SUPER_CONNECTOR_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL",
+ "title": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_ID",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_NAME",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_CONTACT_ID",
+ "title": "FILTER_FIELD_SOURCE_CONTACT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_CONTACT_NAME",
+ "title": "FILTER_FIELD_SOURCE_CONTACT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_ICP",
+ "title": "FILTER_FIELD_ACCOUNT_ICP"
+ },
+ {
+ "const": "FILTER_FIELD_TITLE_PERSONA",
+ "title": "FILTER_FIELD_TITLE_PERSONA"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_CATEGORY",
+ "title": "FILTER_FIELD_ACCOUNT_CATEGORY"
+ },
+ {
+ "const": "FILTER_FIELD_CONNECTOR_LOCATION",
+ "title": "FILTER_FIELD_CONNECTOR_LOCATION"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_STATE",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_STATE"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_CITY",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_CITY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_REFERENCE_ID",
+ "title": "FILTER_FIELD_ACCOUNT_REFERENCE_ID"
+ },
+ {
+ "const": "FILTER_FIELD_STARRED",
+ "title": "FILTER_FIELD_STARRED"
+ },
+ {
+ "const": "FILTER_FIELD_SC_TAG",
+ "title": "FILTER_FIELD_SC_TAG"
+ }
+ ]
+ },
+ "type": "array"
+ },
+ "field": {
+ "description": "Which attribute to filter on.",
+ "oneOf": [
+ {
+ "const": "FILTER_FIELD_SENIORITY",
+ "description": "Target contact seniority level. Use IN operator. Stored values: 'Owner/CXO', 'VP', 'DIRECTOR', 'MANAGER', 'IC'. Documented alias OWNER_CXO is also accepted. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_SENIORITY"
+ },
+ {
+ "const": "FILTER_FIELD_LOCATION",
+ "description": "Target contact's location (country code or location name string). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_LOCATION"
+ },
+ {
+ "const": "FILTER_FIELD_STRENGTH",
+ "description": "Relationship strength between the connector and target contact. Valid values: 'CONFIRMED', 'STRONG', 'LESS_LIKELY', 'UNLIKELY'. Prefer CONFIRMED and STRONG when looking for high-quality intro paths.",
+ "title": "FILTER_FIELD_STRENGTH"
+ },
+ {
+ "const": "FILTER_FIELD_CATEGORY",
+ "description": "Relationship category describing who the super connector is in relation to the company (e.g. Investor, Advisor, Board Member, Customer, Champion, Alumni, Leadership). IMPORTANT: this is NOT the same as seniority (how senior the contact is) or strength (how strong the tie is). Trigger words: investor(s), customer(s), board member(s), advisor(s), champion(s), alumni, leadership, partner(s). Values must be category UUIDs — NOT label strings. Resolution flow: (1) call get_workspace_categories, (2) filter to relationship_type SUPER_CONNECTORS and is_deleted false, (3) match user intent to closest label(s) — OR all plausible matches, (4) use those id UUIDs as filter values.",
+ "title": "FILTER_FIELD_CATEGORY"
+ },
+ {
+ "const": "FILTER_FIELD_CONNECTOR_ID",
+ "description": "RECOMMENDED over FILTER_FIELD_SUPER_CONNECTOR_NAME when the connector user_id is known. Exact match on one or more connector user UUIDs (Keycloak user IDs). Resolve connector names via search_workspace_members first to avoid silent zero-result failures from name prefix matching.",
+ "title": "FILTER_FIELD_CONNECTOR_ID"
+ },
+ {
+ "const": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY",
+ "description": "Include or exclude contacts who have left the tracked company. Values: 'true' or 'false'.",
+ "title": "FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY"
+ },
+ {
+ "const": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE",
+ "description": "One or more path type evidence signals used to establish the relationship. Use string names from the RelationshipPathType enum. User–Contact: 'LINKEDIN_CONNECTION' (direct LinkedIn connection), 'WORK_OVERLAP' (same company same time), 'EDUCATION_OVERLAP' (same school), 'CALENDAR_EVENT' (meetings on record), 'SELF_DECLARED_CONTACT' (connector declared they know the contact), 'SELF_DECLARED_CONTACT_DONT_KNOW' (connector declared they do not know the contact), 'SUPER_CONNECTOR_APPROVED' (super connector approved the path), 'SUPER_CONNECTOR_DECLINED' (super connector declined), 'TESTIMONIAL' (LinkedIn recommendation one wrote for the other), 'LINKEDIN_ENGAGEMENT' (connector comments on the contact's LinkedIn posts), 'LINKEDIN_POST_MENTION' (connector tagged the contact in one of the connector's own LinkedIn posts), 'PATENT' (connector and contact are co-inventors on a patent), 'PUBLICATION' (connector and contact co-authored a paper or article), 'AFFILIATION_OVERLAP' (connector and contact share an investor / advisor / board / member tie to the same small company — not co-employment). User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP' (P1 → P2 via shared board seat), 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI' (connector previously worked at target account), 'SELF_DECLARED_ACCOUNT' (connector declared a relationship to the account), 'SELF_DECLARED_ACCOUNT_DONT_KNOW', 'FIRM_PORTFOLIO' (connector works at an investment firm that backed the account). Company–Account: 'COMMON_INVESTOR', 'COMMON_INVESTOR_HOP', 'PORTFOLIO' (a portfolio company of this workspace's investor firm). Contact–Account: 'COMPANY_ALUMNI' (worked at same company at different times). Account insight: 'ACCOUNT_INSIGHT_BOARD_ADVISOR', 'ACCOUNT_INSIGHT_BOARD_ADVISOR_VIA_CONTACT'. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_RELATIONSHIP_PATH_TYPE"
+ },
+ {
+ "const": "FILTER_FIELD_DEPARTMENT",
+ "description": "Target contact's department (free-text match). Values are department name strings (e.g. 'Engineering', 'Sales', 'Marketing'). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_DEPARTMENT"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OWNER_ID",
+ "description": "RECOMMENDED over FILTER_FIELD_ACCOUNT_OWNER_NAME when the owner user_id is known. Exact match on CRM account owner user UUID (Keycloak user ID). Resolve owner names via search_workspace_members first.",
+ "title": "FILTER_FIELD_ACCOUNT_OWNER_ID"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_INDUSTRY",
+ "description": "Filter by target account industry. Values are industry name strings (e.g. 'Software', 'Financial Services'). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_INDUSTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_COUNTRY",
+ "description": "Filter by target account's country. Values are country name strings (e.g. 'United States', 'Germany'). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_COUNTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE",
+ "description": "Filter by target account employee headcount range. Valid values: '1', '2-10', '11-50', '51-200', '201-500', '501-1000', '1001-5000', '5001-10000', '10001+'. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_EMPLOYEE_SIZE"
+ },
+ {
+ "const": "FILTER_FIELD_CONFIDENCE",
+ "description": "GPT scoring confidence level for the relationship assessment. Valid values: 'High', 'Medium', 'Low'. Use 'High' to restrict results to relationships the scoring model is most certain about. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_CONFIDENCE"
+ },
+ {
+ "const": "FILTER_FIELD_INTRO_VALUE",
+ "description": "Assessed value of requesting an introduction through this relationship path. Valid values: 'High', 'Medium', 'Low'. Determined by the Boomerang scoring engine based on strength, seniority, and recency signals. Use 'High' to prioritize the best intro opportunities. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_INTRO_VALUE"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_ID",
+ "description": "Filter by CRM account UUID. Values are account ID strings. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_NAME",
+ "description": "Filter by target account name (prefix match). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_DOMAIN",
+ "description": "Filter by target account website domain (e.g. 'acme.com'). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_DOMAIN"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OWNER_NAME",
+ "description": "Filter by CRM account owner first OR last name, prefix match on ONE name part only (e.g. [\"John\"] or [\"Smith\"] — NOT \"John Smith\" as one string, which silently returns zero results). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_ACCOUNT_OWNER_ID when user_id is known (resolve via search_workspace_members).",
+ "title": "FILTER_FIELD_ACCOUNT_OWNER_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_ID",
+ "description": "RECOMMENDED over FILTER_FIELD_CONTACT_NAME when the contact UUID is known. Exact match on target contact UUID. Resolve contact names via search_contacts first.",
+ "title": "FILTER_FIELD_CONTACT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_NAME",
+ "description": "Filter by target contact first OR last name, prefix match on ONE name part only (e.g. [\"Jane\"] or [\"Doe\"] — NOT \"Jane Doe\" as one string, which silently returns zero results). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_CONTACT_ID when contact UUID is known (resolve via search_contacts).",
+ "title": "FILTER_FIELD_CONTACT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_EMAIL",
+ "description": "Filter by target contact email address (prefix or exact match). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_CONTACT_EMAIL"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_TITLE",
+ "description": "Filter by target contact job title (prefix match). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_CONTACT_TITLE"
+ },
+ {
+ "const": "FILTER_FIELD_CONTACT_COMPANY_NAME",
+ "description": "Filter by the company name associated with the target contact — typically the target account name (prefix match). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_CONTACT_COMPANY_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SUPER_CONNECTOR_NAME",
+ "description": "Filter by super connector's first OR last name, prefix match on ONE name part only (e.g. [\"Steven\"] or [\"Hagler\"] — NOT \"Steven Hagler\" as a single combined string, which will silently return zero results rather than an error). Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_CONNECTOR_ID instead whenever the connector's user_id is already known (e.g. from search_workspace_members) — it does an exact match and avoids the silent zero-result failure mode of name-based prefix matching, especially for people with common or multi-word names.",
+ "title": "FILTER_FIELD_SUPER_CONNECTOR_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL",
+ "description": "Filter by super connector email address (prefix or exact match). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_SUPER_CONNECTOR_EMAIL"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_ID",
+ "description": "Filter by source company UUID — for Account→Account path types (COMMON_INVESTOR, COMMON_BOARD_HOP, ACCOUNT_ALUMNI, SELF_DECLARED_ACCOUNT, COMMON_INVESTOR_HOP, ACCOUNT_INSIGHT_BOARD_ADVISOR, etc.) where the source node is a company, not a user. Exact match. RECOMMENDED over FILTER_FIELD_SOURCE_ACCOUNT_NAME when the account UUID is known (resolve via search_accounts_with_filters first).",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_NAME",
+ "description": "Filter by source company name (prefix/substring match) — for Account→Account path types. Use to answer questions like 'which accounts can Garuda Ventures help reach?'. ONE name token per value recommended for broad matching. Multiple values are OR-combined. RECOMMENDED: prefer FILTER_FIELD_SOURCE_ACCOUNT_ID when the UUID is known.",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN",
+ "description": "Filter by source company domain (exact or prefix match) — for Account→Account path types. E.g. 'garudaventures.com'. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_SOURCE_ACCOUNT_DOMAIN"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_CONTACT_ID",
+ "description": "Filter by source contact UUID — for Contact→Account path types (COMPANY_ALUMNI) where the source node is a contact. Exact match. RECOMMENDED over FILTER_FIELD_SOURCE_CONTACT_NAME when the UUID is known.",
+ "title": "FILTER_FIELD_SOURCE_CONTACT_ID"
+ },
+ {
+ "const": "FILTER_FIELD_SOURCE_CONTACT_NAME",
+ "description": "Filter by source contact first OR last name (prefix match) — for Contact→Account path types. ONE name token per value. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_SOURCE_CONTACT_NAME"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_ICP",
+ "description": "Filter by target account ICP (Ideal Customer Profile) match status. Valid values: 'MATCH' (account matches ICP criteria), 'NO_MATCH' (account evaluated and does not match), 'NO_DATA' (insufficient data to evaluate), 'NO_ICP_DEFINED' (workspace has no ICP configured), 'PRE_MATCH' (pending evaluation). Use the special sentinel value 'null' to match accounts where the ICP field has not been set. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_ICP"
+ },
+ {
+ "const": "FILTER_FIELD_TITLE_PERSONA",
+ "description": "Buyer persona of the target contact, matched against the contact's title. Values are persona names, NOT job titles: 'BUYING_COMMITTEE' (functional buyers and users — the workspace's buying_committee_regex), 'EXTENDED_BUYING_COMMITTEE' (procurement / finance / IT / legal approval seats — extended_buying_committee_regex), 'LEADERSHIP' (C-suite and VP-level titles from the shared taxonomy, not board members, founders or partner/principal). Multiple values are OR-combined. A persona whose regex is not configured for the workspace is ignored.",
+ "title": "FILTER_FIELD_TITLE_PERSONA"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_CATEGORY",
+ "description": "Filter by the target account's category — the workspace's own classification of the account, distinct from ICP. Valid values: 'CUSTOMER', 'PROSPECT', 'OPEN_OPPORTUNITY', 'CLOSED_LOST', 'CHURNED', 'PARTNER', 'COMPETITOR', 'OTHER'. Use the special sentinel value 'null' to match accounts that have not been categorised. An account can carry several categories; multiple values are OR-combined (the account carries any of them), and NOT_IN keeps accounts carrying none of them. Do not confuse with FILTER_FIELD_CATEGORY, which filters on the super connector's category.",
+ "title": "FILTER_FIELD_ACCOUNT_CATEGORY"
+ },
+ {
+ "const": "FILTER_FIELD_CONNECTOR_LOCATION",
+ "description": "Location of the connector (super connector), matched case-insensitively against city, country, or ISO country code (e.g. 'US', 'San Francisco', 'United States'). Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_CONNECTOR_LOCATION"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_COUNTRY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_STATE",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_STATE"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_OFFICE_CITY",
+ "title": "FILTER_FIELD_ACCOUNT_OFFICE_CITY"
+ },
+ {
+ "const": "FILTER_FIELD_ACCOUNT_REFERENCE_ID",
+ "description": "Filter by the target account's CRM record ID — exact match on reference_id (e.g. Salesforce 18-character Account ID '001xx000003DGbQAAW', HubSpot company ID). Values are CRM IDs, NOT internal UUIDs. Use directly when the user supplies Salesforce/HubSpot IDs — do NOT call search_accounts_with_filters first to resolve them to UUIDs. Pass the id exactly as the CRM stores it: a 15-character Salesforce short id does not match the stored 18-character form, and the match is silent — wrong form returns zero rows, not an error. Only CRM-sourced accounts have a CRM id; accounts created inside Boomerang carry an internal 'BOOM-…' reference_id and never match here. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_ACCOUNT_REFERENCE_ID"
+ },
+ {
+ "const": "FILTER_FIELD_STARRED",
+ "title": "FILTER_FIELD_STARRED"
+ },
+ {
+ "const": "FILTER_FIELD_SC_TAG",
+ "description": "Filter by tags on the super connector (workspace member tags). Values are tag UUIDs from list_tags with entity_type WORKSPACE_MEMBER — never tag names. Multiple values are OR-combined.",
+ "title": "FILTER_FIELD_SC_TAG"
+ }
+ ]
+ },
+ "operator": {
+ "description": "How values are matched. Omit (or 'IN') to keep only rows matching any of the values — the default. Use 'NOT_IN' (aliases: 'NOT_EQUAL_TO', 'NE') to EXCLUDE rows matching any of the values, e.g. field=FILTER_FIELD_ACCOUNT_CATEGORY, operator='NOT_IN', values=['CUSTOMER'] returns paths to accounts that are not customers. A NOT_IN filter keeps rows where the entity exists but the field has no value on record, and excludes paths that have no such entity at all — 'account category not CUSTOMER' returns only paths that target an account, never User→Contact paths. Text filters (names, titles, domains, emails) match by substring, so NOT_IN on them excludes every row CONTAINING a value, not only exact matches — 'account name not [Acme]' also drops 'Acme Holdings'. Not supported on FILTER_FIELD_INCLUDE_LEFT_TRACKED_COMPANY — pass 'true'/'false' with IN instead.",
+ "type": "string"
+ },
+ "values": {
+ "description": "One or more filter values. Multiple values are OR-combined within the same field, AND across different fields. For FILTER_FIELD_SENIORITY use stored values 'Owner/CXO', 'VP', 'DIRECTOR', 'MANAGER', 'IC' (OWNER_CXO alias accepted). For FILTER_FIELD_STRENGTH use: 'CONFIRMED', 'STRONG', 'LESS_LIKELY', 'UNLIKELY'. For FILTER_FIELD_CATEGORY use category UUIDs resolved from get_workspace_categories (filter to SUPER_CONNECTORS, match by label, use id). For FILTER_FIELD_SC_TAG use tag UUIDs from list_tags with entity_type WORKSPACE_MEMBER (match by name, use id). For FILTER_FIELD_RELATIONSHIP_PATH_TYPE use RelationshipPathType enum names as strings — User–Contact: 'LINKEDIN_CONNECTION', 'WORK_OVERLAP', 'EDUCATION_OVERLAP', 'CALENDAR_EVENT', 'SELF_DECLARED_CONTACT', 'SELF_DECLARED_CONTACT_DONT_KNOW', 'SUPER_CONNECTOR_APPROVED', 'SUPER_CONNECTOR_DECLINED', 'TESTIMONIAL', 'LINKEDIN_ENGAGEMENT', 'LINKEDIN_POST_MENTION', 'PATENT', 'PUBLICATION', 'AFFILIATION_OVERLAP'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW', 'FIRM_PORTFOLIO'; Company–Account: 'COMMON_INVESTOR', 'COMMON_INVESTOR_HOP', 'PORTFOLIO'; Contact–Account: 'COMPANY_ALUMNI'; Account insight: 'ACCOUNT_INSIGHT_BOARD_ADVISOR', 'ACCOUNT_INSIGHT_BOARD_ADVISOR_VIA_CONTACT'. For FILTER_FIELD_CONFIDENCE use: 'High', 'Medium', 'Low'. For FILTER_FIELD_INTRO_VALUE use: 'High', 'Medium', 'Low'. For FILTER_FIELD_SOURCE_ACCOUNT_ID/FILTER_FIELD_SOURCE_CONTACT_ID use UUIDs (resolve via search_accounts_with_filters or search_contacts first). For FILTER_FIELD_ACCOUNT_REFERENCE_ID pass CRM record IDs as-is (e.g. Salesforce '001xx000003DGbQAAW') — exact match, no UUID resolution needed. For FILTER_FIELD_ACCOUNT_ICP use: 'MATCH', 'NO_MATCH', 'NO_DATA', 'NO_ICP_DEFINED', 'PRE_MATCH', or the sentinel 'null' to match accounts with no ICP value set. Person-name filters (FILTER_FIELD_SUPER_CONNECTOR_NAME, FILTER_FIELD_CONTACT_NAME, FILTER_FIELD_ACCOUNT_OWNER_NAME, FILTER_FIELD_SOURCE_ACCOUNT_NAME, FILTER_FIELD_SOURCE_CONTACT_NAME): pass ONE first or last name token per value — never a full name like 'Jane Doe' or 'Garuda Ventures' as a single string, which silently returns zero results. Prefer ID-based filters when UUIDs are known.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]