{
  "service": "discolike",
  "displayName": "DiscoLike",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "DISCOLIKE_API_KEY",
      "description": "DiscoLike API key sent as the X-API-Key header. Create or manage keys from the DiscoLike account keys page: https://app.discolike.com/account/management/keys."
    }
  ],
  "homepageUrl": "https://discolike.com/",
  "actions": [
    {
      "id": "discolike.count_matching_domains",
      "service": "discolike",
      "name": "count_matching_domains",
      "description": "Estimate how many DiscoLike company domains match the provided filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One ISO 3166-1 alpha-2 country code."
            },
            "description": "ISO 3166-1 alpha-2 country codes used to filter companies.",
            "minItems": 1,
            "maxItems": 20
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One DiscoLike industry category value."
            },
            "description": "DiscoLike industry category values used to filter companies.",
            "minItems": 1,
            "maxItems": 20
          },
          "businessModels": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "B2B",
                "B2C",
                "B2G",
                "G2B",
                "G2C",
                "D2C",
                "C2C",
                "C2B"
              ],
              "description": "A DiscoLike business model filter value."
            },
            "description": "Business model labels used to filter companies.",
            "minItems": 1,
            "maxItems": 8
          },
          "employeeRange": {
            "type": "string",
            "minLength": 1,
            "description": "Employee count range in DiscoLike min,max format, for example 51,200."
          },
          "revenueRange": {
            "type": "string",
            "minLength": 1,
            "description": "Revenue range in DiscoLike min,max format using raw numbers, for example 1000000,10000000."
          },
          "minDigitalFootprint": {
            "type": "integer",
            "minimum": 0,
            "maximum": 800,
            "description": "Digital footprint score from 0 to 800."
          },
          "maxDigitalFootprint": {
            "type": "integer",
            "minimum": 0,
            "maximum": 800,
            "description": "Digital footprint score from 0 to 800."
          },
          "excludeLeadgen": {
            "type": "boolean",
            "description": "Whether to exclude suspected lead generation sites."
          }
        },
        "additionalProperties": false,
        "description": "Filters for estimating how many company domains match a DiscoLike query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Number of company domains matching the query."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike count response."
      }
    },
    {
      "id": "discolike.discover_companies",
      "service": "discolike",
      "name": "discover_companies",
      "description": "Discover companies in DiscoLike from a natural-language ICP prompt, seed domains, or company filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "icpPrompt": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4000,
            "description": "Natural language ICP description that DiscoLike converts into discovery filters."
          },
          "domains": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The company domain to query, without protocol."
            },
            "description": "Seed company domains used for DiscoLike lookalike discovery.",
            "minItems": 1,
            "maxItems": 10
          },
          "maxRecords": {
            "type": "integer",
            "minimum": 5,
            "maximum": 10000,
            "description": "Maximum number of discovery results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of discovery results to skip for pagination."
          },
          "countries": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One ISO 3166-1 alpha-2 country code."
            },
            "description": "ISO 3166-1 alpha-2 country codes used to filter companies.",
            "minItems": 1,
            "maxItems": 20
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One DiscoLike industry category value."
            },
            "description": "DiscoLike industry category values used to filter companies.",
            "minItems": 1,
            "maxItems": 20
          },
          "businessModels": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "B2B",
                "B2C",
                "B2G",
                "G2B",
                "G2C",
                "D2C",
                "C2C",
                "C2B"
              ],
              "description": "A DiscoLike business model filter value."
            },
            "description": "Business model labels used to filter companies.",
            "minItems": 1,
            "maxItems": 8
          },
          "employeeRange": {
            "type": "string",
            "minLength": 1,
            "description": "Employee count range in DiscoLike min,max format, for example 51,200."
          },
          "revenueRange": {
            "type": "string",
            "minLength": 1,
            "description": "Revenue range in DiscoLike min,max format using raw numbers, for example 1000000,10000000."
          },
          "minDigitalFootprint": {
            "type": "integer",
            "minimum": 0,
            "maximum": 800,
            "description": "Digital footprint score from 0 to 800."
          },
          "maxDigitalFootprint": {
            "type": "integer",
            "minimum": 0,
            "maximum": 800,
            "description": "Digital footprint score from 0 to 800."
          },
          "excludeLeadgen": {
            "type": "boolean",
            "description": "Whether to exclude suspected lead generation sites."
          }
        },
        "additionalProperties": false,
        "description": "Search parameters for discovering similar companies in DiscoLike.",
        "anyOf": [
          {
            "required": [
              "icpPrompt"
            ]
          },
          {
            "required": [
              "domains"
            ]
          },
          {
            "required": [
              "countries"
            ]
          },
          {
            "required": [
              "categories"
            ]
          },
          {
            "required": [
              "businessModels"
            ]
          },
          {
            "required": [
              "employeeRange"
            ]
          },
          {
            "required": [
              "revenueRange"
            ]
          },
          {
            "required": [
              "minDigitalFootprint"
            ]
          },
          {
            "required": [
              "maxDigitalFootprint"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "domain": {
                  "type": "string",
                  "description": "Company domain and unique record identifier."
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Latest and most accurate company name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Company size and buying power score."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "industry_groups": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "number",
                    "description": "The confidence score for one industry group."
                  },
                  "description": "Industry group confidence values keyed by DiscoLike industry label."
                },
                "business_model": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "number",
                    "description": "The confidence score for one business model."
                  },
                  "description": "Business model confidence values keyed by DiscoLike business model label."
                }
              },
              "additionalProperties": true,
              "description": "A DiscoLike company profile."
            },
            "description": "The company profiles returned by DiscoLike."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike discovery results."
      }
    },
    {
      "id": "discolike.get_business_profile",
      "service": "discolike",
      "name": "get_business_profile",
      "description": "Get DiscoLike firmographic data for a single company domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to query, without protocol."
          }
        },
        "additionalProperties": false,
        "description": "A single company domain query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "properties": {
              "domain": {
                "type": "string",
                "description": "Company domain and unique record identifier."
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Latest and most accurate company name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "score": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Company size and buying power score."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "industry_groups": {
                "type": "object",
                "additionalProperties": {
                  "type": "number",
                  "description": "The confidence score for one industry group."
                },
                "description": "Industry group confidence values keyed by DiscoLike industry label."
              },
              "business_model": {
                "type": "object",
                "additionalProperties": {
                  "type": "number",
                  "description": "The confidence score for one business model."
                },
                "description": "Business model confidence values keyed by DiscoLike business model label."
              }
            },
            "additionalProperties": true,
            "description": "A DiscoLike company profile."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike business profile response."
      }
    },
    {
      "id": "discolike.get_certificate_metrics",
      "service": "discolike",
      "name": "get_certificate_metrics",
      "description": "Get DiscoLike SSL certificate registration metrics for a company domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to query, without protocol."
          }
        },
        "additionalProperties": false,
        "description": "A single company domain query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "metrics": {
            "type": "object",
            "properties": {
              "domain": {
                "type": "string",
                "description": "Normalized domain name returned by DiscoLike."
              },
              "lookback_all": {
                "type": "integer",
                "description": "Total registration events from the earliest known date."
              },
              "lookback_360": {
                "type": "integer",
                "description": "Total registration events in the last 360 days."
              },
              "lookback_720": {
                "type": "integer",
                "description": "Total registration events in the last 720 days."
              }
            },
            "additionalProperties": true,
            "description": "A DiscoLike certificate metrics response."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike certificate metrics response."
      }
    },
    {
      "id": "discolike.get_digital_footprint_score",
      "service": "discolike",
      "name": "get_digital_footprint_score",
      "description": "Get DiscoLike digital footprint score details for a company domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to query, without protocol."
          }
        },
        "additionalProperties": false,
        "description": "A single company domain query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "score": {
            "type": "object",
            "properties": {
              "domain": {
                "type": "string",
                "description": "Normalized domain name returned by DiscoLike."
              },
              "score": {
                "type": "integer",
                "description": "Final digital footprint score."
              }
            },
            "additionalProperties": true,
            "description": "A DiscoLike digital footprint score response."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike digital footprint score response."
      }
    },
    {
      "id": "discolike.get_growth_metrics",
      "service": "discolike",
      "name": "get_growth_metrics",
      "description": "Get DiscoLike quarterly growth metrics for a company domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to query, without protocol."
          }
        },
        "additionalProperties": false,
        "description": "A single company domain query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "growth": {
            "type": "object",
            "properties": {
              "domain": {
                "type": "string",
                "description": "Normalized domain name returned by DiscoLike."
              },
              "score_growth_3m": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Three-month score growth rate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "subdomain_growth_3m": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Three-month subdomain growth rate."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A DiscoLike growth metrics response."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike growth metrics response."
      }
    },
    {
      "id": "discolike.get_usage",
      "service": "discolike",
      "name": "get_usage",
      "description": "Get DiscoLike API usage and billing counters for the current key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for a DiscoLike account-level request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "usage": {
            "type": "object",
            "properties": {
              "account_status": {
                "type": "string",
                "description": "DiscoLike account status."
              },
              "month_to_date_requests": {
                "type": "integer",
                "description": "Total requests for the current month."
              },
              "month_to_date_records": {
                "type": "integer",
                "description": "Total records returned for the current month."
              },
              "month_to_date_spend": {
                "type": "number",
                "description": "Total spend for the current month."
              }
            },
            "additionalProperties": true,
            "description": "A DiscoLike API usage response."
          }
        },
        "additionalProperties": false,
        "description": "The DiscoLike usage response."
      }
    }
  ]
}
