Detect-only CSV check before CRM import: duplicate, invalid and role emails, blanks, phones, dates.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Checks a contact or lead CSV (passed as text, up to 500 data rows and 64 KiB) before a CRM import and reports what it finds: duplicate emails (matched ignoring case and surrounding spaces), invalid email syntax, role or shared inboxes (info@, sales@ and similar), blank required fields (placeholders like N/A, null and - count as blank), phone numbers not written as + country code and digits only (with a suggested form when the fix is mechanical), country and state spelling drift, mixed or ambiguous date formats, and file problems (garbled characters, ragged rows, formula-like cells, stray spaces, header issues). Detection only: it changes nothing, returns no cleaned file, and does not store or log your CSV. Pattern-based; it does not check that mailboxes exist. Same checks as the free Sales List Rescue CSV preflight checker on pureservices.store.
The full CSV text including the header row. Comma, semicolon, tab or pipe delimited (auto-detected).
Header name of the email column. Optional; auto-detected when omitted.
Header name of the phone column. Optional; auto-detected when omitted.
Header names that must not be blank. Optional; defaults to the detected email, first name, last name and company columns.
Calling code assumed for phone numbers without a + prefix: 1 (US/Canada), 44, 61, 49, 33, 91, or "" for no default.
Checks a contact or lead CSV (passed as text, up to 500 data rows and 64 KiB) before a CRM import and reports what it finds: duplicate emails (matched ignoring case and surrounding spaces), invalid email syntax, role or shared inboxes (info@, sales@ and similar), blank required fields (placeholders like N/A, null and - count as blank), phone numbers not written as + country code and digits only (with a suggested form when the fix is mechanical), country and state spelling drift, mixed or ambiguous date formats, and file problems (garbled characters, ragged rows, formula-like cells, stray spaces, header issues). Detection only: it changes nothing, returns no cleaned file, and does not store or log your CSV. Pattern-based; it does not check that mailboxes exist. Same checks as the free Sales List Rescue CSV preflight checker on pureservices.store.
| Argument | Type | Description |
|---|---|---|
| csv* | string | The full CSV text including the header row. Comma, semicolon, tab or pipe delimited (auto-detected). |
| email_column | string | Header name of the email column. Optional; auto-detected when omitted. |
| phone_column | string | Header name of the phone column. Optional; auto-detected when omitted. |
| required_columns | array | Header names that must not be blank. Optional; defaults to the detected email, first name, last name and company columns. |
| default_country_code | string | Calling code assumed for phone numbers without a + prefix: 1 (US/Canada), 44, 61, 49, 33, 91, or "" for no default. |
{
"type": "object",
"required": [
"csv"
],
"properties": {
"csv": {
"type": "string",
"description": "The full CSV text including the header row. Comma, semicolon, tab or pipe delimited (auto-detected)."
},
"email_column": {
"type": "string",
"description": "Header name of the email column. Optional; auto-detected when omitted."
},
"phone_column": {
"type": "string",
"description": "Header name of the phone column. Optional; auto-detected when omitted."
},
"required_columns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Header names that must not be blank. Optional; defaults to the detected email, first name, last name and company columns."
},
"default_country_code": {
"enum": [
"1",
"44",
"61",
"49",
"33",
"91",
""
],
"type": "string",
"default": "1",
"description": "Calling code assumed for phone numbers without a + prefix: 1 (US/Canada), 44, 61, 49, 33, 91, or \"\" for no default."
}
},
"additionalProperties": false
}Runs the same checks as preflight_csv on the checker's built-in sample CSV (fake placeholder data) and returns the sample plus its report, so you can see the report format without sending a file. Detection only; does not store or log your CSV.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}