> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Sixtyfour AI Integration for AI Agents & Workflows

> Find emails, phone numbers, and enrich lead or company data with contact information, social profiles, and detailed research using Sixtyfour AI.

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/df8MOr-hXotYLTh5/logos/placeholder.svg?fit=max&auto=format&n=df8MOr-hXotYLTh5&q=85&s=a4046f9cd6d738c81259050e9833913c" alt="Sixtyfour AI logo" width="72" height="72" data-path="logos/placeholder.svg" />

## Overview

Add **Sixtyfour AI** to any ModuleX agent or workflow. AI-powered contact discovery and lead/company enrichment against the Sixtyfour AI REST API (`api.sixtyfour.ai`). Find verified emails and phone numbers for a prospect, and turn thin lead or company records into researched profiles with structured data, source references, and a confidence score.

<Info>
  **Categories**: Sales · Enrichment · Sales Engagement · **Auth**: API Key · **Actions**: 4
</Info>

## Authentication

### API Key Authentication

Authenticate using your Sixtyfour AI API key

<Steps>
  <Step title="Step 1">
    Sign up or log in at [https://app.sixtyfour.ai](https://app.sixtyfour.ai)
  </Step>

  <Step title="Step 2">
    Open your account settings and locate the API keys section
  </Step>

  <Step title="Step 3">
    Create a new API key or copy your existing one
  </Step>

  <Step title="Step 4">
    Paste the API key below
  </Step>
</Steps>

#### Required Credentials

| Field                | Description               | Required | Format |
| -------------------- | ------------------------- | -------- | ------ |
| Sixtyfour AI API Key | Your Sixtyfour AI API key | Yes      | `-`    |

## Available Actions

<AccordionGroup>
  <Accordion title="find_phone — Find phone numbers for a lead using Sixtyfour AI.">
    ### Parameters

    <ResponseField name="name" type="string" required>
      Full name of the person
    </ResponseField>

    <ResponseField name="company" type="string">
      Company name
    </ResponseField>

    <ResponseField name="linkedin_url" type="string">
      LinkedIn profile URL
    </ResponseField>

    <ResponseField name="domain" type="string">
      Company website domain
    </ResponseField>

    <ResponseField name="email" type="string">
      Email address
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "company": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Company"
        },
        "phone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Phone"
        },
        "linkedin_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Linkedin Url"
        }
      },
      "required": [
        "success"
      ],
      "title": "FindPhoneOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="find_email — Find email addresses for a lead using Sixtyfour AI.">
    ### Parameters

    <ResponseField name="name" type="string" required>
      Full name of the person
    </ResponseField>

    <ResponseField name="company" type="string">
      Company name
    </ResponseField>

    <ResponseField name="linkedin_url" type="string">
      LinkedIn profile URL
    </ResponseField>

    <ResponseField name="domain" type="string">
      Company website domain
    </ResponseField>

    <ResponseField name="phone" type="string">
      Phone number
    </ResponseField>

    <ResponseField name="title" type="string">
      Job title
    </ResponseField>

    <ResponseField name="mode" type="string">
      Email discovery mode: 'PROFESSIONAL' (default) or 'PERSONAL' (Default: `PROFESSIONAL`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EmailEntry": {
          "additionalProperties": false,
          "description": "A single discovered email address with its validation status/type.",
          "properties": {
            "address": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Address"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "type": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Type"
            }
          },
          "title": "EmailEntry",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "company": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Company"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Title"
        },
        "phone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Phone"
        },
        "linkedin_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Linkedin Url"
        },
        "emails": {
          "items": {
            "$ref": "#/$defs/EmailEntry"
          },
          "title": "Emails",
          "type": "array"
        },
        "personal_emails": {
          "items": {
            "$ref": "#/$defs/EmailEntry"
          },
          "title": "Personal Emails",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "FindEmailOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="enrich_lead — Enrich lead information with contact details, social profiles, and company data using Sixtyfour AI.">
    ### Parameters

    <ResponseField name="lead_info" type="object" required>
      Lead information as a JSON object with key-value pairs (e.g. name, company, title, linkedin)
    </ResponseField>

    <ResponseField name="struct" type="object" required>
      Fields to collect as a JSON object. Keys are field names, values are descriptions (e.g. \{"email": "Email address", "phone": "Phone number"})
    </ResponseField>

    <ResponseField name="research_plan" type="string">
      Optional research plan to guide enrichment strategy
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "notes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notes"
        },
        "structured_data": {
          "additionalProperties": true,
          "title": "Structured Data",
          "type": "object"
        },
        "references": {
          "additionalProperties": true,
          "title": "References",
          "type": "object"
        },
        "confidence_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Confidence Score"
        }
      },
      "required": [
        "success"
      ],
      "title": "EnrichLeadOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="enrich_company — Enrich company data with additional information and find associated people using Sixtyfour AI.">
    ### Parameters

    <ResponseField name="target_company" type="object" required>
      Company data as a JSON object (e.g. \{"name": "Acme Inc", "domain": "acme.com"})
    </ResponseField>

    <ResponseField name="struct" type="object" required>
      Fields to collect as a JSON object. Keys are field names, values are descriptions (e.g. \{"website": "Company website URL", "num\_employees": "Employee count"})
    </ResponseField>

    <ResponseField name="find_people" type="boolean">
      Whether to find people associated with the company
    </ResponseField>

    <ResponseField name="full_org_chart" type="boolean">
      Whether to retrieve the full organizational chart
    </ResponseField>

    <ResponseField name="research_plan" type="string">
      Optional strategy describing how the agent should search for information
    </ResponseField>

    <ResponseField name="people_focus_prompt" type="string">
      Description of people to find (roles, responsibilities)
    </ResponseField>

    <ResponseField name="lead_struct" type="object">
      Custom schema for returned lead data as a JSON object
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "notes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notes"
        },
        "structured_data": {
          "additionalProperties": true,
          "title": "Structured Data",
          "type": "object"
        },
        "references": {
          "additionalProperties": true,
          "title": "References",
          "type": "object"
        },
        "confidence_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Confidence Score"
        },
        "org_chart": {
          "anyOf": [
            {},
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Org Chart"
        }
      },
      "required": [
        "success"
      ],
      "title": "EnrichCompanyOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* **Enrichment is long-running.** `enrich_lead` and `enrich_company`
  perform deep research — typical P95 runtime is \~5 minutes and can reach
  \~10 minutes for complex records. The client timeout for these tools is
  set to 15 minutes; `find_email`/`find_phone` use a 2-minute timeout.
* **Credit usage scales with the requested struct.** Request only the
  fields you need to keep credit consumption down.
* **Error model**: non-2xx responses and timeouts are caught and returned
  as `success=False` + `error` rather than raising. Plan retries on the
  agent side based on the error string.

## Related integrations

<CardGroup cols={3}>
  <Card title="Enrow" href="/integrations/tools/enrow" />

  <Card title="Findymail" href="/integrations/tools/findymail" />

  <Card title="Icypeas" href="/integrations/tools/icypeas" />
</CardGroup>

## Links

* [Sixtyfour AI](https://sixtyfour.ai)
