Import a Cold Outreach prospect batch
Store one idempotent LeadKit or scraper batch in the workspace Prospect Bank. The server pins the current screening policy. This tool never enriches, enrolls, or sends.
Behavior
- Read-only hint
- Not declared
- Destructive hint
- Not declared
- Idempotent hint
- True
- Open-world hint
- Not declared
Parameters
| Name | Type | Requirement | Description |
|---|---|---|---|
workspaceId | string | Required | No additional description. |
source | object | Required | No additional description. |
rows | array | Required | No additional description. |
idempotencyKey | string | Required | No additional description. |
Input JSON Schema
Generated from the registered input schema
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"minLength": 1
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"csv",
"scraper",
"manual",
"integration"
]
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"providerNamespace": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 160
},
{
"type": "null"
}
]
},
"externalBatchId": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 240
},
{
"type": "null"
}
]
},
"capturedAt": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"sourceUrl": {
"anyOf": [
{
"type": "string",
"maxLength": 2000,
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"kind",
"name",
"externalBatchId",
"capturedAt",
"sourceUrl"
]
},
"rows": {
"minItems": 1,
"maxItems": 10000,
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceRowId": {
"type": "string",
"minLength": 1,
"maxLength": 240
},
"fullName": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"firstName": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
]
},
"lastName": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
]
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"companyName": {
"anyOf": [
{
"type": "string",
"maxLength": 240
},
{
"type": "null"
}
]
},
"companyDomain": {
"anyOf": [
{
"type": "string",
"maxLength": 253
},
{
"type": "null"
}
]
},
"email": {
"anyOf": [
{
"type": "string",
"maxLength": 320
},
{
"type": "null"
}
]
},
"phone": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
]
},
"linkedinUrl": {
"anyOf": [
{
"type": "string",
"maxLength": 2000,
"format": "uri"
},
{
"type": "null"
}
]
},
"providerId": {
"anyOf": [
{
"type": "string",
"maxLength": 240
},
{
"type": "null"
}
]
},
"countryCode": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Z]{2}$"
},
{
"type": "null"
}
]
},
"raw": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
}
},
"required": [
"sourceRowId",
"fullName",
"firstName",
"lastName",
"title",
"companyName",
"companyDomain",
"email",
"phone",
"linkedinUrl",
"providerId",
"countryCode",
"raw"
]
}
},
"idempotencyKey": {
"type": "string",
"minLength": 8,
"maxLength": 200
}
},
"required": [
"workspaceId",
"source",
"rows",
"idempotencyKey"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Call shape
Use an MCP client rather than sending this JSON directly. The client handles protocol negotiation, sessions, and authentication.
Protocol request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "cold_outreach_prospect_batch_import",
"arguments": {}
}
}