ICP / GTM / MCP

Set icp profile

Create or update the workspace's ICP profile (inferred from auth, no workspaceId needed). If a default profile exists it is updated in place; otherwise a new default profile is created. Provide structured criteria (targetTitles, targetIndustries, etc.) and/or a naturalLanguageCriteria description.

tools/callDeterministic operation

Parameters

workspaceIdOptional · string
Optional workspace ID or slug. Required when this credential can access multiple workspaces and no workspace was configured on the client.
nameOptional · string
See the input schema for this field.
descriptionOptional · string
See the input schema for this field.
isDefaultOptional · boolean
See the input schema for this field.
icpSummaryOptional · string
See the input schema for this field.
serviceDescriptionOptional · string
See the input schema for this field.
naturalLanguageCriteriaOptional · string
See the input schema for this field.
scoringInstructionsOptional · string
See the input schema for this field.
criteriaOptional · object
See the input schema for this field.
Request example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "set-icp-profile",
    "arguments": {}
  }
}
Full input schema
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "minLength": 1,
      "description": "Optional workspace ID or slug. Required when this credential can access multiple workspaces and no workspace was configured on the client."
    },
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "isDefault": {
      "type": "boolean"
    },
    "icpSummary": {
      "type": "string"
    },
    "serviceDescription": {
      "type": "string"
    },
    "naturalLanguageCriteria": {
      "type": "string"
    },
    "scoringInstructions": {
      "type": "string"
    },
    "criteria": {
      "type": "object",
      "properties": {
        "targetTitles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "targetCompanies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "targetIndustries": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "excludedTitles": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "excludedCompanies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "excludedLocations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "location": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "companySizeRange": {
          "type": "object",
          "properties": {
            "min": {
              "type": "number"
            },
            "max": {
              "type": "number"
            }
          }
        },
        "customCriteria": {
          "type": "string"
        }
      }
    }
  }
}
See this operation inCLI REST API TypeScript SDK
Tool directory | Pipeline v2 preview