{
  "service": "fullenrich",
  "displayName": "FullEnrich",
  "categories": [
    "Data",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "FULLENRICH_API_KEY",
      "description": "FullEnrich API key used with the Authorization Bearer header. Create or copy it from the FullEnrich API page: https://app.fullenrich.com/app/api.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.fullenrich.com",
  "actions": [
    {
      "id": "fullenrich.get_credit_balance",
      "service": "fullenrich",
      "name": "get_credit_balance",
      "description": "Get the current FullEnrich credit balance for the workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for getting the FullEnrich credit balance."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "balance": {
            "type": "number",
            "description": "The number of credits available in the workspace."
          }
        },
        "additionalProperties": false,
        "description": "The FullEnrich credit balance response."
      }
    },
    {
      "id": "fullenrich.lookup_company",
      "service": "fullenrich",
      "name": "lookup_company",
      "description": "Look up one FullEnrich company by domain or professional-network identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to look up."
          },
          "professional_network_url": {
            "type": "string",
            "description": "The professional network URL of the company.",
            "format": "uri"
          },
          "professional_network_id": {
            "type": "integer",
            "description": "The professional network ID of the company."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up one FullEnrich company. Provide domain, professional_network_url, or professional_network_id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A company profile returned by FullEnrich."
            },
            "description": "The matching companies returned by FullEnrich."
          },
          "metadata": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "credits": {
                    "type": "number",
                    "description": "The number of credits consumed by the lookup."
                  }
                },
                "additionalProperties": false,
                "description": "The lookup metadata returned by FullEnrich."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON object returned by FullEnrich."
          }
        },
        "additionalProperties": false,
        "description": "The FullEnrich company lookup response."
      }
    },
    {
      "id": "fullenrich.lookup_person",
      "service": "fullenrich",
      "name": "lookup_person",
      "description": "Look up one FullEnrich person by professional-network identifier or name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "person_name": {
            "type": "string",
            "minLength": 1,
            "description": "The full name of the person to look up."
          },
          "person_professional_network_url": {
            "type": "string",
            "description": "The professional network profile URL of the person.",
            "format": "uri"
          },
          "person_professional_network_id": {
            "type": "integer",
            "description": "The professional network profile ID of the person."
          },
          "company_professional_network_url": {
            "type": "string",
            "description": "The professional network URL of the company used to disambiguate a person-name lookup.",
            "format": "uri"
          },
          "company_professional_network_id": {
            "type": "integer",
            "description": "The professional network ID of the company used to disambiguate a person-name lookup."
          },
          "company_domain": {
            "type": "string",
            "minLength": 1,
            "description": "The domain of the company used to disambiguate a person-name lookup."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up one FullEnrich person. Provide a person professional-network identifier, or person_name with a company identifier."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "people": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A person profile returned by FullEnrich."
            },
            "description": "The matching people returned by FullEnrich."
          },
          "metadata": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "credits": {
                    "type": "number",
                    "description": "The number of credits consumed by the lookup."
                  }
                },
                "additionalProperties": false,
                "description": "The lookup metadata returned by FullEnrich."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "additionalProperties": true,
            "description": "A JSON object returned by FullEnrich."
          }
        },
        "additionalProperties": false,
        "description": "The FullEnrich person lookup response."
      }
    }
  ]
}
