Skip to main content
Glama

conduyt_import_preflight

Pre-check a contact import before running it to estimate duplicates, invalid emails, DNC hits, SMS readiness, and plan-limit impact.

Instructions

Pre-check a contact import BEFORE running it — returns criticalWarnings (phone-less list bound for SMS, heavy create-only duplicate skips, double-mapped columns), duplicate/existing-match estimates, invalid emails, DNC/litigator hits, SMS-provider readiness, and plan-limit impact. Same engine the import wizard uses; call this before conduyt_ai_import_contacts on any sizeable list.

Input Schema

NameRequiredDescriptionDefault
emailsNoAll email values from the file (order-free)
phonesNoAll phone values from the file (order-free)
totalRowsYesTotal rows in the file/payload
importModeNoDuplicate handling mode the import will use
objectTypeNoWhat the import createscontacts
mappedFieldsNoThe Conduyt field names your columns map to, e.g. ['firstName','phone']
rowIdentifiersNoPer-row {email, phone, country, firstName, lastName} for the exact name-aware skip estimate (recommended; falls back to a conservative estimate without it)
removeDuplicatesNoWhether explicit dedupe is on
duplicateCheckFieldsNoIdentifiers explicit dedupe checks

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.71.0

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden, and it does disclose the returned diagnostic categories (criticalWarnings variants, duplicate/existing-match estimates, invalid emails, DNC/litigator hits, SMS readiness, plan-limit impact). It also implies a side-effect-free check via 'pre-check ... BEFORE running it' and 'same engine the import wizard uses'. It stops short of explicitly declaring read-only/no-mutation behavior, payload size limits, or rate constraints for large arrays.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and its precondition, then a compact enumeration of what comes back. Every clause (the specific warning types, the wizard-engine provenance, the sibling pointer) adds decision-relevant information; nothing is filler.

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?

With no annotations and no output schema, the description compensates well by enumerating the result categories and the intended call sequence. Gaps remain: it does not address large-payload handling for the emails/phones/rowIdentifiers arrays, nor the contacts-only framing against an objectType enum that spans companies and opportunities. For a 9-parameter read tool this is close to sufficient but not airtight.

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?

Schema description coverage is 100%, so all nine parameters are documented in the schema itself; the description adds only indirect meaning by naming 'create-only duplicate skips' and 'double-mapped columns', which hint at how importMode and mappedFields drive the warnings. No syntax, ordering, or fallback guidance (e.g. omitting rowIdentifiers degrades to a conservative estimate) is restated in the description. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('pre-check a contact import') and distinguishes itself from the sibling that actually performs the write ('call this before conduyt_ai_import_contacts'). An agent knows exactly what this tool is versus the import tool. Minor caveat: it frames the tool as contact-only while objectType also allows opportunities/companies, but the core purpose is unambiguous.

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

Usage Guidelines4/5

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

Explicitly says to call it 'before conduyt_ai_import_contacts on any sizeable list', naming the alternative and the triggering condition. It does not state when to skip (e.g. tiny lists) or what other preflight alternatives exist, and 'sizeable' is left unquantified.

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

Deploy Server

Other Tools