{
  "service": "a_leads",
  "displayName": "A-Leads",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "A_LEADS_API_KEY",
      "description": "A-Leads API key sent with the x-api-key header. Create or view it in your A-Leads account, and see the API docs at https://docs.a-leads.co/docs."
    }
  ],
  "homepageUrl": "https://a-leads.co",
  "actions": [
    {
      "id": "a_leads.find_email",
      "service": "a_leads",
      "name": "find_email",
      "description": "Find a business email address from a person's name and company website or A-Leads document ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string",
            "pattern": "\\S",
            "description": "First name of the person."
          },
          "last_name": {
            "type": "string",
            "pattern": "\\S",
            "description": "Last name of the person."
          },
          "website": {
            "type": "string",
            "pattern": "\\S",
            "description": "Company website or domain."
          },
          "document_id": {
            "type": "string",
            "pattern": "\\S",
            "description": "Unique document ID from A-Leads advanced search results."
          },
          "request_uuid": {
            "type": "string",
            "pattern": "\\S",
            "description": "A unique ID linked to the search request for tracking in A-Leads."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for finding a business email with A-Leads.",
        "anyOf": [
          {
            "required": [
              "document_id"
            ]
          },
          {
            "required": [
              "first_name",
              "last_name",
              "website"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A-Leads operation status."
              },
              "statusCode": {
                "type": "integer",
                "description": "HTTP-like status code returned by A-Leads."
              },
              "description": {
                "type": "string",
                "description": "Human-readable response description returned by A-Leads."
              }
            },
            "additionalProperties": true,
            "description": "A-Leads response message metadata."
          },
          "response": {
            "type": "object",
            "properties": {
              "email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Business email address found by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "quality": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Email quality rating returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "result": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Email finder result code returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "first_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "First name returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Last name returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "catch_all_status": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the company email domain is catch-all."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A-Leads email finder result."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw A-Leads response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "message",
          "response",
          "raw"
        ],
        "description": "A-Leads business email lookup response."
      }
    },
    {
      "id": "a_leads.find_personal_email",
      "service": "a_leads",
      "name": "find_personal_email",
      "description": "Find a personal email address from a LinkedIn username or profile URL.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "linkedin_username": {
            "type": "string",
            "pattern": "\\S",
            "description": "LinkedIn profile URL or username of the person."
          },
          "request_uuid": {
            "type": "string",
            "pattern": "\\S",
            "description": "A unique ID linked to the search request for tracking in A-Leads."
          }
        },
        "additionalProperties": false,
        "required": [
          "linkedin_username"
        ],
        "description": "Input parameters for finding a personal email with A-Leads."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A-Leads operation status."
              },
              "statusCode": {
                "type": "integer",
                "description": "HTTP-like status code returned by A-Leads."
              },
              "description": {
                "type": "string",
                "description": "Human-readable response description returned by A-Leads."
              }
            },
            "additionalProperties": true,
            "description": "A-Leads response message metadata."
          },
          "personal_email": {
            "anyOf": [
              {
                "type": "string",
                "description": "Personal email address found by A-Leads."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw A-Leads response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "message",
          "personal_email",
          "raw"
        ],
        "description": "A-Leads personal email lookup response."
      }
    },
    {
      "id": "a_leads.find_phone",
      "service": "a_leads",
      "name": "find_phone",
      "description": "Find a phone number from a LinkedIn username or profile URL.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "linkedin_username": {
            "type": "string",
            "pattern": "\\S",
            "description": "LinkedIn profile URL or username of the person."
          },
          "request_uuid": {
            "type": "string",
            "pattern": "\\S",
            "description": "A unique ID linked to the search request for tracking in A-Leads."
          }
        },
        "additionalProperties": false,
        "required": [
          "linkedin_username"
        ],
        "description": "Input parameters for finding a phone number with A-Leads."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A-Leads operation status."
              },
              "statusCode": {
                "type": "integer",
                "description": "HTTP-like status code returned by A-Leads."
              },
              "description": {
                "type": "string",
                "description": "Human-readable response description returned by A-Leads."
              }
            },
            "additionalProperties": true,
            "description": "A-Leads response message metadata."
          },
          "phone_number": {
            "anyOf": [
              {
                "type": "string",
                "description": "Phone number found by A-Leads."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw A-Leads response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "message",
          "phone_number",
          "raw"
        ],
        "description": "A-Leads phone lookup response."
      }
    },
    {
      "id": "a_leads.verify_email",
      "service": "a_leads",
      "name": "verify_email",
      "description": "Verify an email address and return deliverability signals from A-Leads.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Email address to verify.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "description": "Input parameters for verifying an email address with A-Leads."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A-Leads operation status."
              },
              "statusCode": {
                "type": "integer",
                "description": "HTTP-like status code returned by A-Leads."
              },
              "description": {
                "type": "string",
                "description": "Human-readable response description returned by A-Leads."
              }
            },
            "additionalProperties": true,
            "description": "A-Leads response message metadata."
          },
          "response": {
            "type": "object",
            "properties": {
              "is_valid": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether A-Leads considers the email deliverable."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "quality": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Email quality rating returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "result": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Email verification result code returned by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "catch_all_status": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the email domain is catch-all."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "esp": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Email service provider detected by A-Leads."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A-Leads email verification result."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw A-Leads response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "message",
          "response",
          "raw"
        ],
        "description": "A-Leads email verification response."
      }
    }
  ]
}
