Skip to main content
Glama

Search warm intro relationships

search_warm_intro_relationships
Read-only

Search warm intro relationship paths across the workspace using rich filters on accounts, contacts, super connectors, and relationship quality. Returns fully resolved results with contact, super connector, account, relationship evidence, and intro request context per path. IMPORTANT — rendering: do NOT dump raw JSON or long prose in chat. Render results in a tabular UI artifact (React/HTML table) — one row per relationship path. Include as many columns as the data provides: Contact (full_name, title, seniority, company_name, email), Super Connector (full_name, title, email), Account (account_name, domain, industry, owner_full_name, employee_size), Relationship (strength, category, confidence, intro_value, score, summary, relationship_path_types, number_of_meetings, last_contacted_at), Intro Request (current_state, requester_full_name, is_recommended_connector, connector_request_status when has_intro_request). Hide internal UUIDs unless the user asks. Include pagination when page_info indicates more pages.

Use when: Use for workspace-wide warm intro discovery when you need to combine multiple filters — e.g. VP contacts at accounts owned by a rep, CONFIRMED paths via a specific connector, or contacts at a specific domain. After results return, render the table UI in the same turn — do not summarize paths as paragraphs. CATEGORY TRIGGER WORDS — if the user's request contains any of: investor(s), customer(s), board member(s), advisor(s), champion(s), alumni, leadership, partner(s) — treat this as a FILTER_FIELD_CATEGORY request, NOT a seniority or strength filter. These words describe who the connector is in relation to the company, not how senior the contact is or how strong the tie is. NEVER substitute FILTER_FIELD_SENIORITY or FILTER_FIELD_STRENGTH as a proxy for a category-based request. Required flow for any category-based request: (1) call get_workspace_categories FIRST, (2) filter response to relationship_type SUPER_CONNECTORS and is_deleted false, (3) match the user's term to the closest category label(s) — include all plausible matches as OR'd values (e.g. both 'Investor' and 'Investors' if both exist), (4) pass those category id UUIDs as FILTER_FIELD_CATEGORY values. Never pass label strings directly as FILTER_FIELD_CATEGORY values. Mixed requests (e.g. 'senior leaders who investors know'): apply FILTER_FIELD_CATEGORY AND FILTER_FIELD_SENIORITY together in the same call. When filtering by super connector, prefer FILTER_FIELD_CONNECTOR_ID (exact UUID match) over FILTER_FIELD_SUPER_CONNECTOR_NAME whenever the connector user_id is known — name prefix matching requires a single first or last name token and silently returns zero results for full names like "Steven Hagler". When the user supplies Salesforce/HubSpot account IDs, pass them straight to FILTER_FIELD_ACCOUNT_REFERENCE_ID — do not call search_accounts_with_filters to map them to UUIDs first.

Behavior: read_only

workspace_id / user_id are injected from request headers.

Returns results[] with fields:

source: Originating party of the path. source.user is set for User→Contact and User→Account paths; source.company is set for Account→Account paths; source.contact is set for Contact→Account (COMPANY_ALUMNI) paths. target: Intended intro recipient. target.contact is set for User→Contact paths; target.account is set for User→Account and Account→Account paths; both are set for COMPANY_ALUMNI paths. relationship: Relationship quality and evidence — strength, category, confidence, intro_value, score, summary, number_of_meetings, last_contacted_at, is_approved, connected_on_date. relationship_path_types is a list of {type, description} objects — use type values to determine which source/target sub-fields are populated. intro_request: Intro request context — show when has_intro_request is true: current_state, requester_full_name, created_at, is_time_sensitive, is_recommended_connector, connector_request_status. Show '—' when absent. Returns groups[] with fields: representative: The full row of the group's representative path: source, target contact, target account (= primary_account), relationship and intro request. The representative is the contact's employer when known, else the group's best path. primary_account: The account of the representative path — the contact's employer when is_primary_employer is true, otherwise the group's best path (strongest, then highest score). accounts: Every account in the group that matches the request's filters, primary_account included, employer first then by strength. account_count: Number of entries in accounts. best_strength: Strongest path strength in the group (groups are ranked by it). Also returns pagination info (total_pages, current_page_number, page_size, total_count).

IMPORTANT: If the response contains more than one record, always present the options to the user and ask them to choose before taking any follow-up action. Do not act on all results automatically.

Input Schema

NameRequiredDescriptionDefault
sortNo
searchNo
filtersNoOptional active filters to scope the returned option values — e.g. if a location filter is active, seniority options will only include values present for that location.
group_byNo
page_sizeNo
page_numberNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • 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"
      +  }
      +]
  2. Changed2 schema fields changed
    • 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). 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'; 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"
      +              }
      +            ]
      +          },
      +          "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"
      +  }
      +]
    • addedInput schema / properties / group_by
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  3. Changed1 schema field changed
    • 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). 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'. 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'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW'; 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"
      +              }
      +            ]
      +          },
      +          "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). 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'; 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"
      +  }
      +]
  4. Changed1 schema field changed
    • 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"
      -              }
      -            ]
      -          },
      -          "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). 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'. 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', 'INVESTOR_PORTFOLIO', 'COMPETITOR', 'OTHER'. Use the special sentinel value 'null' to match accounts that have not been categorised. Multiple values are OR-combined. 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"
      -            }
      -          ]
      -        },
      -        "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'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW'; 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"
      +              }
      +            ]
      +          },
      +          "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). 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'. 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'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW'; 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"
      +  }
      +]
  5. Changed1 schema field changed
    • 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"
      -              }
      -            ]
      -          },
      -          "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). 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'. 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', 'INVESTOR_PORTFOLIO', 'COMPETITOR', 'OTHER'. Use the special sentinel value 'null' to match accounts that have not been categorised. Multiple values are OR-combined. 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"
      -            }
      -          ]
      -        },
      -        "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'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW'; 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"
      +              }
      +            ]
      +          },
      +          "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). 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'. 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', 'INVESTOR_PORTFOLIO', 'COMPETITOR', 'OTHER'. Use the special sentinel value 'null' to match accounts that have not been categorised. Multiple values are OR-combined. 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"
      +            }
      +          ]
      +        },
      +        "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'; User–Account: 'BOARD_MEMBER', 'COMMON_BOARD_HOP', 'ADVISOR', 'LEADERSHIP', 'EMPLOYEE', 'INVESTOR', 'ACCOUNT_ALUMNI', 'SELF_DECLARED_ACCOUNT', 'SELF_DECLARED_ACCOUNT_DONT_KNOW'; 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"
      +  }
      +]
  6. Changed1 schema field changed
    • removedInput schema / properties / _triggered_by
      Removed value: -{
      -  "default": "",
      -  "description": "REQUIRED. Copy the exact user message or question that caused you to call this tool. Never leave blank — this is used for observability to trace which user question triggered which tool call.",
      -  "type": "string"
      -}
  7. First observed

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious behavior: the required same-turn table rendering, hiding internal UUIDs, including pagination when page_info indicates more pages, and asking the user to choose when more than one record returns. Missing is any disclosure of cost/latency or result-size limits on an unfiltered call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with scope, then usage, then rendering, which is good ordering. But the category-trigger paragraph and the connector-ID advice largely duplicate the FILTER_FIELD_CATEGORY and FILTER_FIELD_SUPER_CONNECTOR_NAME schema descriptions, and the call repeats the same 'never pass full names' warning that the schema already states twice. It is dense enough that redundant blocks push the actionable parts further down.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a high-complexity, 6-parameter, 30+ enum-value filtered search, the description covers the call flow, the prerequisite resolution calls, and the rendering contract, and an output schema plus an in-description field breakdown cover return values. The remaining gap is the undocumented top-level sort/search/group_by behavior, which matters for a tool with 40+ filter fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Reported schema coverage is 17%, and the top-level sort, search, group_by, page_size and page_number parameters carry no description in either the schema or the description — an agent gets no guidance on what sort/search accept or how group_by changes the result shape. The text does add real meaning for FILTER_FIELD_CATEGORY resolution, FILTER_FIELD_CONNECTOR_ID preference over name matching, and FILTER_FIELD_ACCOUNT_REFERENCE_ID, but much of that restates the enum descriptions already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource and scope: 'Search warm intro relationship paths across the workspace using rich filters on accounts, contacts, super connectors, and relationship quality.' That clearly separates it from write-side siblings (request_intro, add_super_connector). It does not, however, differentiate itself from other read/search siblings in the list (search_people_in_companies, preview_people_query, search_people_by_location_and_seniority), so an agent still has to infer which search entry point to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when:' block gives concrete scenarios (VP contacts at accounts owned by a rep, CONFIRMED paths via a specific connector, contacts at a domain). It also defines a mandatory resolution flow for category requests, prefers FILTER_FIELD_CONNECTOR_ID over name matching, and tells the agent to pass Salesforce/HubSpot IDs straight through rather than calling search_accounts_with_filters. Alternatives and prerequisites are named, not implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources