{
  "service": "ipdata_co",
  "displayName": "ipdata.co",
  "categories": [
    "Location",
    "Security",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "ipd_live_xxx",
      "description": "ipdata API key passed as the api-key query parameter. Sign up for a free key or view authentication examples in the docs: https://docs.ipdata.co/reference/authentication."
    }
  ],
  "homepageUrl": "https://ipdata.co",
  "actions": [
    {
      "id": "ipdata_co.bulk_lookup",
      "service": "ipdata_co",
      "name": "bulk_lookup",
      "description": "Look up up to 100 IP addresses in a single ipdata bulk API request.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ips": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "An IPv4 or IPv6 address to include in the bulk lookup."
            },
            "description": "The list of IP addresses to submit to the ipdata bulk lookup endpoint.",
            "minItems": 1,
            "maxItems": 100
          }
        },
        "additionalProperties": false,
        "description": "The input payload for performing a bulk IP lookup."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "ip": {
              "type": "string",
              "description": "The IP address that was looked up."
            },
            "is_eu": {
              "type": "boolean",
              "description": "Whether the IP address is located in the European Union."
            },
            "city": {
              "type": "string",
              "description": "The city name."
            },
            "region": {
              "type": "string",
              "description": "The region or state name."
            },
            "region_code": {
              "type": "string",
              "description": "The region or state code."
            },
            "country_name": {
              "type": "string",
              "description": "The country name."
            },
            "country_code": {
              "type": "string",
              "description": "The ISO 3166-1 alpha-2 country code."
            },
            "continent_name": {
              "type": "string",
              "description": "The continent name."
            },
            "continent_code": {
              "type": "string",
              "description": "The continent code."
            },
            "latitude": {
              "type": "number",
              "description": "The latitude coordinate."
            },
            "longitude": {
              "type": "number",
              "description": "The longitude coordinate."
            },
            "postal": {
              "type": "string",
              "description": "The postal or ZIP code."
            },
            "calling_code": {
              "type": "string",
              "description": "The international calling code."
            },
            "flag": {
              "type": "string",
              "description": "The flag asset returned by ipdata."
            },
            "emoji_flag": {
              "type": "string",
              "description": "The country flag emoji."
            },
            "emoji_unicode": {
              "type": "string",
              "description": "The Unicode codepoints for the country flag emoji."
            },
            "languages": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The language name."
                  },
                  "native": {
                    "type": "string",
                    "description": "The native language name."
                  },
                  "code": {
                    "type": "string",
                    "description": "The IETF or ISO language code."
                  }
                },
                "additionalProperties": true,
                "description": "A language entry returned by ipdata."
              },
              "description": "The languages associated with the IP location."
            },
            "currency": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "description": "The ISO currency code."
                },
                "name": {
                  "type": "string",
                  "description": "The currency name."
                },
                "symbol": {
                  "type": "string",
                  "description": "The currency symbol."
                },
                "native": {
                  "type": "string",
                  "description": "The native currency symbol."
                },
                "plural": {
                  "type": "string",
                  "description": "The plural currency name."
                }
              },
              "additionalProperties": true,
              "description": "Currency data returned by ipdata."
            },
            "time_zone": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The IANA timezone name."
                },
                "abbr": {
                  "type": "string",
                  "description": "The timezone abbreviation."
                },
                "offset": {
                  "type": "string",
                  "description": "The UTC offset string such as \"-0700\"."
                },
                "is_dst": {
                  "type": "boolean",
                  "description": "Whether daylight saving time is currently in effect."
                },
                "current_time": {
                  "type": "string",
                  "description": "The current local time in ISO 8601 format."
                }
              },
              "additionalProperties": true,
              "description": "Time zone data returned by ipdata."
            },
            "threat": {
              "type": "object",
              "properties": {
                "is_tor": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as Tor."
                },
                "is_icloud_relay": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as iCloud Private Relay."
                },
                "is_proxy": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as a proxy."
                },
                "is_anonymous": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as anonymous."
                },
                "is_known_attacker": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as a known attacker."
                },
                "is_known_abuser": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as a known abuser."
                },
                "is_threat": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as a threat."
                },
                "is_bogon": {
                  "type": "boolean",
                  "description": "Whether the IP address is identified as a bogon."
                }
              },
              "additionalProperties": true,
              "description": "Threat intelligence data returned by ipdata."
            },
            "company": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The company or organization name."
                },
                "domain": {
                  "type": "string",
                  "description": "The primary company domain name."
                },
                "type": {
                  "type": "string",
                  "description": "The organization type returned by ipdata."
                },
                "network": {
                  "type": "string",
                  "description": "The network associated with the company."
                }
              },
              "additionalProperties": true,
              "description": "Company data returned by ipdata."
            },
            "carrier": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The carrier or network operator name."
                },
                "mcc": {
                  "type": "string",
                  "description": "The mobile country code."
                },
                "mnc": {
                  "type": "string",
                  "description": "The mobile network code."
                }
              },
              "additionalProperties": true,
              "description": "Carrier data returned by ipdata."
            },
            "asn": {
              "type": "object",
              "properties": {
                "asn": {
                  "type": "string",
                  "description": "The autonomous system number in AS-prefixed format."
                },
                "name": {
                  "type": "string",
                  "description": "The autonomous system organization name."
                },
                "domain": {
                  "type": "string",
                  "description": "The autonomous system organization domain."
                },
                "route": {
                  "type": "string",
                  "description": "The route announced by the autonomous system."
                },
                "type": {
                  "type": "string",
                  "description": "The autonomous system organization type."
                }
              },
              "additionalProperties": true,
              "description": "Autonomous system data returned by ipdata."
            },
            "count": {
              "type": "integer",
              "description": "The request usage count returned by ipdata."
            }
          },
          "additionalProperties": true,
          "description": "The full IP intelligence payload returned by ipdata."
        },
        "description": "The array of IP intelligence payloads returned by the ipdata bulk lookup."
      }
    },
    {
      "id": "ipdata_co.get_calling_code",
      "service": "ipdata_co",
      "name": "get_calling_code",
      "description": "Look up the calling_code field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "calling_code": {
            "type": "string",
            "description": "The international calling code."
          }
        },
        "additionalProperties": false,
        "description": "The calling_code value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_carrier_by_ip",
      "service": "ipdata_co",
      "name": "get_carrier_by_ip",
      "description": "Look up carrier data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The carrier or network operator name."
          },
          "mcc": {
            "type": "string",
            "description": "The mobile country code."
          },
          "mnc": {
            "type": "string",
            "description": "The mobile network code."
          }
        },
        "additionalProperties": true,
        "description": "Carrier data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_city",
      "service": "ipdata_co",
      "name": "get_city",
      "description": "Look up the city field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "description": "The city name."
          }
        },
        "additionalProperties": false,
        "description": "The city value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_company_by_ip",
      "service": "ipdata_co",
      "name": "get_company_by_ip",
      "description": "Look up company data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The company or organization name."
          },
          "domain": {
            "type": "string",
            "description": "The primary company domain name."
          },
          "type": {
            "type": "string",
            "description": "The organization type returned by ipdata."
          },
          "network": {
            "type": "string",
            "description": "The network associated with the company."
          }
        },
        "additionalProperties": true,
        "description": "Company data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_continent_code",
      "service": "ipdata_co",
      "name": "get_continent_code",
      "description": "Look up the continent_code field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "continent_code": {
            "type": "string",
            "description": "The continent code."
          }
        },
        "additionalProperties": false,
        "description": "The continent_code value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_continent_name",
      "service": "ipdata_co",
      "name": "get_continent_name",
      "description": "Look up the continent_name field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "continent_name": {
            "type": "string",
            "description": "The continent name."
          }
        },
        "additionalProperties": false,
        "description": "The continent_name value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_count",
      "service": "ipdata_co",
      "name": "get_count",
      "description": "Look up the count field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The request usage count returned by ipdata."
          }
        },
        "additionalProperties": false,
        "description": "The count value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_country_code",
      "service": "ipdata_co",
      "name": "get_country_code",
      "description": "Look up the country_code field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "country_code": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code."
          }
        },
        "additionalProperties": false,
        "description": "The country_code value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_country_name",
      "service": "ipdata_co",
      "name": "get_country_name",
      "description": "Look up the country_name field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "country_name": {
            "type": "string",
            "description": "The country name."
          }
        },
        "additionalProperties": false,
        "description": "The country_name value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_currency_by_ip",
      "service": "ipdata_co",
      "name": "get_currency_by_ip",
      "description": "Look up currency data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The ISO currency code."
          },
          "name": {
            "type": "string",
            "description": "The currency name."
          },
          "symbol": {
            "type": "string",
            "description": "The currency symbol."
          },
          "native": {
            "type": "string",
            "description": "The native currency symbol."
          },
          "plural": {
            "type": "string",
            "description": "The plural currency name."
          }
        },
        "additionalProperties": true,
        "description": "Currency data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_emoji_flag",
      "service": "ipdata_co",
      "name": "get_emoji_flag",
      "description": "Look up the emoji_flag field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "emoji_flag": {
            "type": "string",
            "description": "The country flag emoji."
          }
        },
        "additionalProperties": false,
        "description": "The emoji_flag value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_emoji_unicode",
      "service": "ipdata_co",
      "name": "get_emoji_unicode",
      "description": "Look up the emoji_unicode field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "emoji_unicode": {
            "type": "string",
            "description": "The Unicode codepoints for the country flag emoji."
          }
        },
        "additionalProperties": false,
        "description": "The emoji_unicode value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_flag",
      "service": "ipdata_co",
      "name": "get_flag",
      "description": "Look up the flag field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "flag": {
            "type": "string",
            "description": "The flag asset returned by ipdata."
          }
        },
        "additionalProperties": false,
        "description": "The flag value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_ip",
      "service": "ipdata_co",
      "name": "get_ip",
      "description": "Look up the IP field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "The IP address that was looked up."
          }
        },
        "additionalProperties": false,
        "description": "The ip value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_is_eu",
      "service": "ipdata_co",
      "name": "get_is_eu",
      "description": "Look up the is_eu field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "is_eu": {
            "type": "boolean",
            "description": "Whether the IP address is located in the European Union."
          }
        },
        "additionalProperties": false,
        "description": "The is_eu value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_languages_by_ip",
      "service": "ipdata_co",
      "name": "get_languages_by_ip",
      "description": "Look up language data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The language name."
            },
            "native": {
              "type": "string",
              "description": "The native language name."
            },
            "code": {
              "type": "string",
              "description": "The IETF or ISO language code."
            }
          },
          "additionalProperties": true,
          "description": "A language entry returned by ipdata."
        },
        "description": "The language list returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_latitude",
      "service": "ipdata_co",
      "name": "get_latitude",
      "description": "Look up the latitude field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "description": "The latitude coordinate."
          }
        },
        "additionalProperties": false,
        "description": "The latitude value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_longitude",
      "service": "ipdata_co",
      "name": "get_longitude",
      "description": "Look up the longitude field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "description": "The longitude coordinate."
          }
        },
        "additionalProperties": false,
        "description": "The longitude value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_postal",
      "service": "ipdata_co",
      "name": "get_postal",
      "description": "Look up the postal field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "postal": {
            "type": "string",
            "description": "The postal or ZIP code."
          }
        },
        "additionalProperties": false,
        "description": "The postal value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_region",
      "service": "ipdata_co",
      "name": "get_region",
      "description": "Look up the region field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "The region or state name."
          }
        },
        "additionalProperties": false,
        "description": "The region value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_region_code",
      "service": "ipdata_co",
      "name": "get_region_code",
      "description": "Look up the region_code field for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "region_code": {
            "type": "string",
            "description": "The region or state code."
          }
        },
        "additionalProperties": false,
        "description": "The region_code value returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_threat_by_ip",
      "service": "ipdata_co",
      "name": "get_threat_by_ip",
      "description": "Look up threat intelligence data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "is_tor": {
            "type": "boolean",
            "description": "Whether the IP address is identified as Tor."
          },
          "is_icloud_relay": {
            "type": "boolean",
            "description": "Whether the IP address is identified as iCloud Private Relay."
          },
          "is_proxy": {
            "type": "boolean",
            "description": "Whether the IP address is identified as a proxy."
          },
          "is_anonymous": {
            "type": "boolean",
            "description": "Whether the IP address is identified as anonymous."
          },
          "is_known_attacker": {
            "type": "boolean",
            "description": "Whether the IP address is identified as a known attacker."
          },
          "is_known_abuser": {
            "type": "boolean",
            "description": "Whether the IP address is identified as a known abuser."
          },
          "is_threat": {
            "type": "boolean",
            "description": "Whether the IP address is identified as a threat."
          },
          "is_bogon": {
            "type": "boolean",
            "description": "Whether the IP address is identified as a bogon."
          }
        },
        "additionalProperties": true,
        "description": "Threat intelligence data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.get_time_zone_by_ip",
      "service": "ipdata_co",
      "name": "get_time_zone_by_ip",
      "description": "Look up time zone data for a specific IP address or the caller's current IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for an ipdata field lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The IANA timezone name."
          },
          "abbr": {
            "type": "string",
            "description": "The timezone abbreviation."
          },
          "offset": {
            "type": "string",
            "description": "The UTC offset string such as \"-0700\"."
          },
          "is_dst": {
            "type": "boolean",
            "description": "Whether daylight saving time is currently in effect."
          },
          "current_time": {
            "type": "string",
            "description": "The current local time in ISO 8601 format."
          }
        },
        "additionalProperties": true,
        "description": "Time zone data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_advanced_asn",
      "service": "ipdata_co",
      "name": "lookup_advanced_asn",
      "description": "Look up advanced autonomous system details by ASN number with the ipdata ASN endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "asn": {
            "type": "integer",
            "minimum": 1,
            "description": "The autonomous system number as a positive integer."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up an autonomous system by ASN number."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "asn": {
            "type": "string",
            "description": "The autonomous system number in AS-prefixed format."
          },
          "name": {
            "type": "string",
            "description": "The autonomous system organization name."
          },
          "domain": {
            "type": "string",
            "description": "The autonomous system organization domain."
          },
          "route": {
            "type": "string",
            "description": "The route announced by the autonomous system."
          },
          "type": {
            "type": "string",
            "description": "The autonomous system organization type."
          },
          "usage": {
            "type": "string",
            "description": "The usage classification for the autonomous system."
          },
          "ipv4_prefixes": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "An IPv4 prefix."
            },
            "description": "The IPv4 prefixes announced by the autonomous system."
          },
          "ipv6_prefixes": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "An IPv6 prefix."
            },
            "description": "The IPv6 prefixes announced by the autonomous system."
          },
          "num_ips": {
            "type": "string",
            "description": "The number of IP addresses associated with the autonomous system."
          },
          "registry": {
            "type": "string",
            "description": "The regional internet registry that manages the autonomous system."
          },
          "country": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code for the autonomous system."
          },
          "date": {
            "type": "string",
            "description": "The registration date for the autonomous system."
          },
          "status": {
            "type": "string",
            "description": "The allocation status for the autonomous system."
          },
          "upstream": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "An upstream ASN."
            },
            "description": "The upstream autonomous systems associated with the autonomous system."
          },
          "downstream": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A downstream ASN."
            },
            "description": "The downstream autonomous systems associated with the autonomous system."
          },
          "peers": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A peer ASN."
            },
            "description": "The peer autonomous systems associated with the autonomous system."
          }
        },
        "additionalProperties": true,
        "description": "Advanced autonomous system data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_basic_asn_by_ip",
      "service": "ipdata_co",
      "name": "lookup_basic_asn_by_ip",
      "description": "Look up a specific IP address and return only the ASN object from the ipdata response.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up a specific IP address."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "asn": {
            "type": "string",
            "description": "The autonomous system number in AS-prefixed format."
          },
          "name": {
            "type": "string",
            "description": "The autonomous system organization name."
          },
          "domain": {
            "type": "string",
            "description": "The autonomous system organization domain."
          },
          "route": {
            "type": "string",
            "description": "The route announced by the autonomous system."
          },
          "type": {
            "type": "string",
            "description": "The autonomous system organization type."
          }
        },
        "additionalProperties": true,
        "description": "Autonomous system data returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_current_ip",
      "service": "ipdata_co",
      "name": "lookup_current_ip",
      "description": "Look up the caller's current IP address with the ipdata main API endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this ipdata action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "The IP address that was looked up."
          },
          "is_eu": {
            "type": "boolean",
            "description": "Whether the IP address is located in the European Union."
          },
          "city": {
            "type": "string",
            "description": "The city name."
          },
          "region": {
            "type": "string",
            "description": "The region or state name."
          },
          "region_code": {
            "type": "string",
            "description": "The region or state code."
          },
          "country_name": {
            "type": "string",
            "description": "The country name."
          },
          "country_code": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "continent_name": {
            "type": "string",
            "description": "The continent name."
          },
          "continent_code": {
            "type": "string",
            "description": "The continent code."
          },
          "latitude": {
            "type": "number",
            "description": "The latitude coordinate."
          },
          "longitude": {
            "type": "number",
            "description": "The longitude coordinate."
          },
          "postal": {
            "type": "string",
            "description": "The postal or ZIP code."
          },
          "calling_code": {
            "type": "string",
            "description": "The international calling code."
          },
          "flag": {
            "type": "string",
            "description": "The flag asset returned by ipdata."
          },
          "emoji_flag": {
            "type": "string",
            "description": "The country flag emoji."
          },
          "emoji_unicode": {
            "type": "string",
            "description": "The Unicode codepoints for the country flag emoji."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The language name."
                },
                "native": {
                  "type": "string",
                  "description": "The native language name."
                },
                "code": {
                  "type": "string",
                  "description": "The IETF or ISO language code."
                }
              },
              "additionalProperties": true,
              "description": "A language entry returned by ipdata."
            },
            "description": "The languages associated with the IP location."
          },
          "currency": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "The ISO currency code."
              },
              "name": {
                "type": "string",
                "description": "The currency name."
              },
              "symbol": {
                "type": "string",
                "description": "The currency symbol."
              },
              "native": {
                "type": "string",
                "description": "The native currency symbol."
              },
              "plural": {
                "type": "string",
                "description": "The plural currency name."
              }
            },
            "additionalProperties": true,
            "description": "Currency data returned by ipdata."
          },
          "time_zone": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The IANA timezone name."
              },
              "abbr": {
                "type": "string",
                "description": "The timezone abbreviation."
              },
              "offset": {
                "type": "string",
                "description": "The UTC offset string such as \"-0700\"."
              },
              "is_dst": {
                "type": "boolean",
                "description": "Whether daylight saving time is currently in effect."
              },
              "current_time": {
                "type": "string",
                "description": "The current local time in ISO 8601 format."
              }
            },
            "additionalProperties": true,
            "description": "Time zone data returned by ipdata."
          },
          "threat": {
            "type": "object",
            "properties": {
              "is_tor": {
                "type": "boolean",
                "description": "Whether the IP address is identified as Tor."
              },
              "is_icloud_relay": {
                "type": "boolean",
                "description": "Whether the IP address is identified as iCloud Private Relay."
              },
              "is_proxy": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a proxy."
              },
              "is_anonymous": {
                "type": "boolean",
                "description": "Whether the IP address is identified as anonymous."
              },
              "is_known_attacker": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known attacker."
              },
              "is_known_abuser": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known abuser."
              },
              "is_threat": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a threat."
              },
              "is_bogon": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a bogon."
              }
            },
            "additionalProperties": true,
            "description": "Threat intelligence data returned by ipdata."
          },
          "company": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The company or organization name."
              },
              "domain": {
                "type": "string",
                "description": "The primary company domain name."
              },
              "type": {
                "type": "string",
                "description": "The organization type returned by ipdata."
              },
              "network": {
                "type": "string",
                "description": "The network associated with the company."
              }
            },
            "additionalProperties": true,
            "description": "Company data returned by ipdata."
          },
          "carrier": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The carrier or network operator name."
              },
              "mcc": {
                "type": "string",
                "description": "The mobile country code."
              },
              "mnc": {
                "type": "string",
                "description": "The mobile network code."
              }
            },
            "additionalProperties": true,
            "description": "Carrier data returned by ipdata."
          },
          "asn": {
            "type": "object",
            "properties": {
              "asn": {
                "type": "string",
                "description": "The autonomous system number in AS-prefixed format."
              },
              "name": {
                "type": "string",
                "description": "The autonomous system organization name."
              },
              "domain": {
                "type": "string",
                "description": "The autonomous system organization domain."
              },
              "route": {
                "type": "string",
                "description": "The route announced by the autonomous system."
              },
              "type": {
                "type": "string",
                "description": "The autonomous system organization type."
              }
            },
            "additionalProperties": true,
            "description": "Autonomous system data returned by ipdata."
          },
          "count": {
            "type": "integer",
            "description": "The request usage count returned by ipdata."
          }
        },
        "additionalProperties": true,
        "description": "The full IP intelligence payload returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_current_ip_eu",
      "service": "ipdata_co",
      "name": "lookup_current_ip_eu",
      "description": "Look up the caller's current IP address with the ipdata EU API endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for looking up the caller's current IP address with the EU endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "The IP address that was looked up."
          },
          "is_eu": {
            "type": "boolean",
            "description": "Whether the IP address is located in the European Union."
          },
          "city": {
            "type": "string",
            "description": "The city name."
          },
          "region": {
            "type": "string",
            "description": "The region or state name."
          },
          "region_code": {
            "type": "string",
            "description": "The region or state code."
          },
          "country_name": {
            "type": "string",
            "description": "The country name."
          },
          "country_code": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "continent_name": {
            "type": "string",
            "description": "The continent name."
          },
          "continent_code": {
            "type": "string",
            "description": "The continent code."
          },
          "latitude": {
            "type": "number",
            "description": "The latitude coordinate."
          },
          "longitude": {
            "type": "number",
            "description": "The longitude coordinate."
          },
          "postal": {
            "type": "string",
            "description": "The postal or ZIP code."
          },
          "calling_code": {
            "type": "string",
            "description": "The international calling code."
          },
          "flag": {
            "type": "string",
            "description": "The flag asset returned by ipdata."
          },
          "emoji_flag": {
            "type": "string",
            "description": "The country flag emoji."
          },
          "emoji_unicode": {
            "type": "string",
            "description": "The Unicode codepoints for the country flag emoji."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The language name."
                },
                "native": {
                  "type": "string",
                  "description": "The native language name."
                },
                "code": {
                  "type": "string",
                  "description": "The IETF or ISO language code."
                }
              },
              "additionalProperties": true,
              "description": "A language entry returned by ipdata."
            },
            "description": "The languages associated with the IP location."
          },
          "currency": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "The ISO currency code."
              },
              "name": {
                "type": "string",
                "description": "The currency name."
              },
              "symbol": {
                "type": "string",
                "description": "The currency symbol."
              },
              "native": {
                "type": "string",
                "description": "The native currency symbol."
              },
              "plural": {
                "type": "string",
                "description": "The plural currency name."
              }
            },
            "additionalProperties": true,
            "description": "Currency data returned by ipdata."
          },
          "time_zone": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The IANA timezone name."
              },
              "abbr": {
                "type": "string",
                "description": "The timezone abbreviation."
              },
              "offset": {
                "type": "string",
                "description": "The UTC offset string such as \"-0700\"."
              },
              "is_dst": {
                "type": "boolean",
                "description": "Whether daylight saving time is currently in effect."
              },
              "current_time": {
                "type": "string",
                "description": "The current local time in ISO 8601 format."
              }
            },
            "additionalProperties": true,
            "description": "Time zone data returned by ipdata."
          },
          "threat": {
            "type": "object",
            "properties": {
              "is_tor": {
                "type": "boolean",
                "description": "Whether the IP address is identified as Tor."
              },
              "is_icloud_relay": {
                "type": "boolean",
                "description": "Whether the IP address is identified as iCloud Private Relay."
              },
              "is_proxy": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a proxy."
              },
              "is_anonymous": {
                "type": "boolean",
                "description": "Whether the IP address is identified as anonymous."
              },
              "is_known_attacker": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known attacker."
              },
              "is_known_abuser": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known abuser."
              },
              "is_threat": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a threat."
              },
              "is_bogon": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a bogon."
              }
            },
            "additionalProperties": true,
            "description": "Threat intelligence data returned by ipdata."
          },
          "company": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The company or organization name."
              },
              "domain": {
                "type": "string",
                "description": "The primary company domain name."
              },
              "type": {
                "type": "string",
                "description": "The organization type returned by ipdata."
              },
              "network": {
                "type": "string",
                "description": "The network associated with the company."
              }
            },
            "additionalProperties": true,
            "description": "Company data returned by ipdata."
          },
          "carrier": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The carrier or network operator name."
              },
              "mcc": {
                "type": "string",
                "description": "The mobile country code."
              },
              "mnc": {
                "type": "string",
                "description": "The mobile network code."
              }
            },
            "additionalProperties": true,
            "description": "Carrier data returned by ipdata."
          },
          "asn": {
            "type": "object",
            "properties": {
              "asn": {
                "type": "string",
                "description": "The autonomous system number in AS-prefixed format."
              },
              "name": {
                "type": "string",
                "description": "The autonomous system organization name."
              },
              "domain": {
                "type": "string",
                "description": "The autonomous system organization domain."
              },
              "route": {
                "type": "string",
                "description": "The route announced by the autonomous system."
              },
              "type": {
                "type": "string",
                "description": "The autonomous system organization type."
              }
            },
            "additionalProperties": true,
            "description": "Autonomous system data returned by ipdata."
          },
          "count": {
            "type": "integer",
            "description": "The request usage count returned by ipdata."
          }
        },
        "additionalProperties": true,
        "description": "The full IP intelligence payload returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_ip",
      "service": "ipdata_co",
      "name": "lookup_ip",
      "description": "Look up a specific IP address with the ipdata main API endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up a specific IP address."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "The IP address that was looked up."
          },
          "is_eu": {
            "type": "boolean",
            "description": "Whether the IP address is located in the European Union."
          },
          "city": {
            "type": "string",
            "description": "The city name."
          },
          "region": {
            "type": "string",
            "description": "The region or state name."
          },
          "region_code": {
            "type": "string",
            "description": "The region or state code."
          },
          "country_name": {
            "type": "string",
            "description": "The country name."
          },
          "country_code": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "continent_name": {
            "type": "string",
            "description": "The continent name."
          },
          "continent_code": {
            "type": "string",
            "description": "The continent code."
          },
          "latitude": {
            "type": "number",
            "description": "The latitude coordinate."
          },
          "longitude": {
            "type": "number",
            "description": "The longitude coordinate."
          },
          "postal": {
            "type": "string",
            "description": "The postal or ZIP code."
          },
          "calling_code": {
            "type": "string",
            "description": "The international calling code."
          },
          "flag": {
            "type": "string",
            "description": "The flag asset returned by ipdata."
          },
          "emoji_flag": {
            "type": "string",
            "description": "The country flag emoji."
          },
          "emoji_unicode": {
            "type": "string",
            "description": "The Unicode codepoints for the country flag emoji."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The language name."
                },
                "native": {
                  "type": "string",
                  "description": "The native language name."
                },
                "code": {
                  "type": "string",
                  "description": "The IETF or ISO language code."
                }
              },
              "additionalProperties": true,
              "description": "A language entry returned by ipdata."
            },
            "description": "The languages associated with the IP location."
          },
          "currency": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "The ISO currency code."
              },
              "name": {
                "type": "string",
                "description": "The currency name."
              },
              "symbol": {
                "type": "string",
                "description": "The currency symbol."
              },
              "native": {
                "type": "string",
                "description": "The native currency symbol."
              },
              "plural": {
                "type": "string",
                "description": "The plural currency name."
              }
            },
            "additionalProperties": true,
            "description": "Currency data returned by ipdata."
          },
          "time_zone": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The IANA timezone name."
              },
              "abbr": {
                "type": "string",
                "description": "The timezone abbreviation."
              },
              "offset": {
                "type": "string",
                "description": "The UTC offset string such as \"-0700\"."
              },
              "is_dst": {
                "type": "boolean",
                "description": "Whether daylight saving time is currently in effect."
              },
              "current_time": {
                "type": "string",
                "description": "The current local time in ISO 8601 format."
              }
            },
            "additionalProperties": true,
            "description": "Time zone data returned by ipdata."
          },
          "threat": {
            "type": "object",
            "properties": {
              "is_tor": {
                "type": "boolean",
                "description": "Whether the IP address is identified as Tor."
              },
              "is_icloud_relay": {
                "type": "boolean",
                "description": "Whether the IP address is identified as iCloud Private Relay."
              },
              "is_proxy": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a proxy."
              },
              "is_anonymous": {
                "type": "boolean",
                "description": "Whether the IP address is identified as anonymous."
              },
              "is_known_attacker": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known attacker."
              },
              "is_known_abuser": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known abuser."
              },
              "is_threat": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a threat."
              },
              "is_bogon": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a bogon."
              }
            },
            "additionalProperties": true,
            "description": "Threat intelligence data returned by ipdata."
          },
          "company": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The company or organization name."
              },
              "domain": {
                "type": "string",
                "description": "The primary company domain name."
              },
              "type": {
                "type": "string",
                "description": "The organization type returned by ipdata."
              },
              "network": {
                "type": "string",
                "description": "The network associated with the company."
              }
            },
            "additionalProperties": true,
            "description": "Company data returned by ipdata."
          },
          "carrier": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The carrier or network operator name."
              },
              "mcc": {
                "type": "string",
                "description": "The mobile country code."
              },
              "mnc": {
                "type": "string",
                "description": "The mobile network code."
              }
            },
            "additionalProperties": true,
            "description": "Carrier data returned by ipdata."
          },
          "asn": {
            "type": "object",
            "properties": {
              "asn": {
                "type": "string",
                "description": "The autonomous system number in AS-prefixed format."
              },
              "name": {
                "type": "string",
                "description": "The autonomous system organization name."
              },
              "domain": {
                "type": "string",
                "description": "The autonomous system organization domain."
              },
              "route": {
                "type": "string",
                "description": "The route announced by the autonomous system."
              },
              "type": {
                "type": "string",
                "description": "The autonomous system organization type."
              }
            },
            "additionalProperties": true,
            "description": "Autonomous system data returned by ipdata."
          },
          "count": {
            "type": "integer",
            "description": "The request usage count returned by ipdata."
          }
        },
        "additionalProperties": true,
        "description": "The full IP intelligence payload returned by ipdata."
      }
    },
    {
      "id": "ipdata_co.lookup_ip_eu",
      "service": "ipdata_co",
      "name": "lookup_ip_eu",
      "description": "Look up a specific IP address with the ipdata EU API endpoint.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to look up."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for looking up a specific IP address."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "description": "The IP address that was looked up."
          },
          "is_eu": {
            "type": "boolean",
            "description": "Whether the IP address is located in the European Union."
          },
          "city": {
            "type": "string",
            "description": "The city name."
          },
          "region": {
            "type": "string",
            "description": "The region or state name."
          },
          "region_code": {
            "type": "string",
            "description": "The region or state code."
          },
          "country_name": {
            "type": "string",
            "description": "The country name."
          },
          "country_code": {
            "type": "string",
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "continent_name": {
            "type": "string",
            "description": "The continent name."
          },
          "continent_code": {
            "type": "string",
            "description": "The continent code."
          },
          "latitude": {
            "type": "number",
            "description": "The latitude coordinate."
          },
          "longitude": {
            "type": "number",
            "description": "The longitude coordinate."
          },
          "postal": {
            "type": "string",
            "description": "The postal or ZIP code."
          },
          "calling_code": {
            "type": "string",
            "description": "The international calling code."
          },
          "flag": {
            "type": "string",
            "description": "The flag asset returned by ipdata."
          },
          "emoji_flag": {
            "type": "string",
            "description": "The country flag emoji."
          },
          "emoji_unicode": {
            "type": "string",
            "description": "The Unicode codepoints for the country flag emoji."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The language name."
                },
                "native": {
                  "type": "string",
                  "description": "The native language name."
                },
                "code": {
                  "type": "string",
                  "description": "The IETF or ISO language code."
                }
              },
              "additionalProperties": true,
              "description": "A language entry returned by ipdata."
            },
            "description": "The languages associated with the IP location."
          },
          "currency": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "The ISO currency code."
              },
              "name": {
                "type": "string",
                "description": "The currency name."
              },
              "symbol": {
                "type": "string",
                "description": "The currency symbol."
              },
              "native": {
                "type": "string",
                "description": "The native currency symbol."
              },
              "plural": {
                "type": "string",
                "description": "The plural currency name."
              }
            },
            "additionalProperties": true,
            "description": "Currency data returned by ipdata."
          },
          "time_zone": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The IANA timezone name."
              },
              "abbr": {
                "type": "string",
                "description": "The timezone abbreviation."
              },
              "offset": {
                "type": "string",
                "description": "The UTC offset string such as \"-0700\"."
              },
              "is_dst": {
                "type": "boolean",
                "description": "Whether daylight saving time is currently in effect."
              },
              "current_time": {
                "type": "string",
                "description": "The current local time in ISO 8601 format."
              }
            },
            "additionalProperties": true,
            "description": "Time zone data returned by ipdata."
          },
          "threat": {
            "type": "object",
            "properties": {
              "is_tor": {
                "type": "boolean",
                "description": "Whether the IP address is identified as Tor."
              },
              "is_icloud_relay": {
                "type": "boolean",
                "description": "Whether the IP address is identified as iCloud Private Relay."
              },
              "is_proxy": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a proxy."
              },
              "is_anonymous": {
                "type": "boolean",
                "description": "Whether the IP address is identified as anonymous."
              },
              "is_known_attacker": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known attacker."
              },
              "is_known_abuser": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a known abuser."
              },
              "is_threat": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a threat."
              },
              "is_bogon": {
                "type": "boolean",
                "description": "Whether the IP address is identified as a bogon."
              }
            },
            "additionalProperties": true,
            "description": "Threat intelligence data returned by ipdata."
          },
          "company": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The company or organization name."
              },
              "domain": {
                "type": "string",
                "description": "The primary company domain name."
              },
              "type": {
                "type": "string",
                "description": "The organization type returned by ipdata."
              },
              "network": {
                "type": "string",
                "description": "The network associated with the company."
              }
            },
            "additionalProperties": true,
            "description": "Company data returned by ipdata."
          },
          "carrier": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The carrier or network operator name."
              },
              "mcc": {
                "type": "string",
                "description": "The mobile country code."
              },
              "mnc": {
                "type": "string",
                "description": "The mobile network code."
              }
            },
            "additionalProperties": true,
            "description": "Carrier data returned by ipdata."
          },
          "asn": {
            "type": "object",
            "properties": {
              "asn": {
                "type": "string",
                "description": "The autonomous system number in AS-prefixed format."
              },
              "name": {
                "type": "string",
                "description": "The autonomous system organization name."
              },
              "domain": {
                "type": "string",
                "description": "The autonomous system organization domain."
              },
              "route": {
                "type": "string",
                "description": "The route announced by the autonomous system."
              },
              "type": {
                "type": "string",
                "description": "The autonomous system organization type."
              }
            },
            "additionalProperties": true,
            "description": "Autonomous system data returned by ipdata."
          },
          "count": {
            "type": "integer",
            "description": "The request usage count returned by ipdata."
          }
        },
        "additionalProperties": true,
        "description": "The full IP intelligence payload returned by ipdata."
      }
    }
  ]
}
