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

# virustotal

> VirusTotal Threat Intelligence

**Server path:** `/virustotal` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                        | Description                    |
| --------------------------------------------------------------------------- | ------------------------------ |
| [`virustotal_add_domain_comment`](#virustotal_add_domain_comment)           | Add a comment to a domain      |
| [`virustotal_add_domain_vote`](#virustotal_add_domain_vote)                 | Add a vote on a domain         |
| [`virustotal_add_file_comment`](#virustotal_add_file_comment)               | Add a comment to a file        |
| [`virustotal_add_file_vote`](#virustotal_add_file_vote)                     | Add a vote on a file           |
| [`virustotal_add_ip_address_comment`](#virustotal_add_ip_address_comment)   | Add a comment to an IP address |
| [`virustotal_add_ip_address_vote`](#virustotal_add_ip_address_vote)         | Add a vote on an IP address    |
| [`virustotal_add_url_comment`](#virustotal_add_url_comment)                 | Add a comment to a URL         |
| [`virustotal_add_url_vote`](#virustotal_add_url_vote)                       | Add a vote on a URL            |
| [`virustotal_get_analysis`](#virustotal_get_analysis)                       | Get an analysis report         |
| [`virustotal_get_dns_resolution`](#virustotal_get_dns_resolution)           | Get a DNS resolution           |
| [`virustotal_get_domain`](#virustotal_get_domain)                           | Get a domain report            |
| [`virustotal_get_domain_comments`](#virustotal_get_domain_comments)         | Get comments on a domain       |
| [`virustotal_get_domain_votes`](#virustotal_get_domain_votes)               | Get votes on a domain          |
| [`virustotal_get_file`](#virustotal_get_file)                               | Get a file report              |
| [`virustotal_get_file_comments`](#virustotal_get_file_comments)             | Get comments on a file         |
| [`virustotal_get_file_votes`](#virustotal_get_file_votes)                   | Get votes on a file            |
| [`virustotal_get_ip_address`](#virustotal_get_ip_address)                   | Get an IP address report       |
| [`virustotal_get_ip_address_comments`](#virustotal_get_ip_address_comments) | Get comments on an IP address  |
| [`virustotal_get_ip_address_votes`](#virustotal_get_ip_address_votes)       | Get votes on an IP address     |
| [`virustotal_get_url`](#virustotal_get_url)                                 | Get a URL analysis report      |
| [`virustotal_get_url_comments`](#virustotal_get_url_comments)               | Get comments on a URL          |
| [`virustotal_get_url_votes`](#virustotal_get_url_votes)                     | Get votes on a URL             |
| [`virustotal_rescan_domain`](#virustotal_rescan_domain)                     | Request a domain rescan        |
| [`virustotal_rescan_file`](#virustotal_rescan_file)                         | Request a file rescan          |
| [`virustotal_rescan_ip_address`](#virustotal_rescan_ip_address)             | Request an IP address rescan   |
| [`virustotal_rescan_url`](#virustotal_rescan_url)                           | Request a URL rescan           |
| [`virustotal_scan_file`](#virustotal_scan_file)                             | Upload and scan a file         |
| [`virustotal_scan_url`](#virustotal_scan_url)                               | Scan a URL                     |

***

## virustotal\_add\_domain\_comment

Add a comment to a domain

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `domain`  | string | Yes      | —       | Domain name    |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "comment"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "domain",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_domain\_vote

Add a vote on a domain

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `domain`  | string | Yes      | —       | Domain name    |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "vote"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "domain",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_file\_comment

Add a comment to a file

**Parameters:**

| Parameter | Type   | Required | Default | Description                             |
| --------- | ------ | -------- | ------- | --------------------------------------- |
| `id`      | string | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file |
| `data`    | object | Yes      | —       | The data value                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "Must be 'comment'",
            "enum": [
              "comment"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "id",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_file\_vote

Add a vote on a file

**Parameters:**

| Parameter | Type   | Required | Default | Description                             |
| --------- | ------ | -------- | ------- | --------------------------------------- |
| `id`      | string | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file |
| `data`    | object | Yes      | —       | The data value                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "Must be 'vote'",
            "enum": [
              "vote"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "id",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_ip\_address\_comment

Add a comment to an IP address

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `ip`      | string | Yes      | —       | IP address     |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "comment"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "ip",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_ip\_address\_vote

Add a vote on an IP address

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `ip`      | string | Yes      | —       | IP address     |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "vote"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "ip",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_url\_comment

Add a comment to a URL

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `id`      | string | Yes      | —       | URL identifier |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "comment"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "id",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_add\_url\_vote

Add a vote on a URL

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `id`      | string | Yes      | —       | URL identifier |
| `data`    | object | Yes      | —       | The data value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier"
      },
      "data": {
        "type": "object",
        "description": "The data value",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type value",
            "enum": [
              "vote"
            ]
          },
          "attributes": {
            "type": "object",
            "description": "The attributes value"
          }
        },
        "required": [
          "type",
          "attributes"
        ]
      }
    },
    "required": [
      "PCID",
      "id",
      "data"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_analysis

Get an analysis report

**Parameters:**

| Parameter | Type   | Required | Default | Description                                         |
| --------- | ------ | -------- | ------- | --------------------------------------------------- |
| `id`      | string | Yes      | —       | Analysis identifier returned from a scan submission |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Analysis identifier returned from a scan submission"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_dns\_resolution

Get a DNS resolution

**Parameters:**

| Parameter | Type   | Required | Default | Description               |
| --------- | ------ | -------- | ------- | ------------------------- |
| `id`      | string | Yes      | —       | DNS resolution identifier |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "DNS resolution identifier"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_domain

Get a domain report

**Parameters:**

| Parameter | Type   | Required | Default | Description            |
| --------- | ------ | -------- | ------- | ---------------------- |
| `domain`  | string | Yes      | —       | Domain name to look up |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name to look up"
      }
    },
    "required": [
      "PCID",
      "domain"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_domain\_comments

Get comments on a domain

**Parameters:**

| Parameter | Type    | Required | Default | Description                            |
| --------- | ------- | -------- | ------- | -------------------------------------- |
| `domain`  | string  | Yes      | —       | Domain name                            |
| `limit`   | integer | No       | —       | Maximum number of comments to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of comments to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "domain"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_domain\_votes

Get votes on a domain

**Parameters:**

| Parameter | Type    | Required | Default | Description                         |
| --------- | ------- | -------- | ------- | ----------------------------------- |
| `domain`  | string  | Yes      | —       | Domain name                         |
| `limit`   | integer | No       | —       | Maximum number of votes to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of votes to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "domain"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_file

Get a file report

**Parameters:**

| Parameter | Type   | Required | Default | Description                             |
| --------- | ------ | -------- | ------- | --------------------------------------- |
| `id`      | string | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_file\_comments

Get comments on a file

**Parameters:**

| Parameter | Type    | Required | Default | Description                                         |
| --------- | ------- | -------- | ------- | --------------------------------------------------- |
| `id`      | string  | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file             |
| `limit`   | integer | No       | —       | Maximum number of comments to retrieve (default 10) |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of comments to retrieve (default 10)"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_file\_votes

Get votes on a file

**Parameters:**

| Parameter | Type    | Required | Default | Description                             |
| --------- | ------- | -------- | ------- | --------------------------------------- |
| `id`      | string  | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file |
| `limit`   | integer | No       | —       | Maximum number of votes to retrieve     |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of votes to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_ip\_address

Get an IP address report

**Parameters:**

| Parameter | Type   | Required | Default | Description           |
| --------- | ------ | -------- | ------- | --------------------- |
| `ip`      | string | Yes      | —       | IP address to look up |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address to look up"
      }
    },
    "required": [
      "PCID",
      "ip"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_ip\_address\_comments

Get comments on an IP address

**Parameters:**

| Parameter | Type    | Required | Default | Description                            |
| --------- | ------- | -------- | ------- | -------------------------------------- |
| `ip`      | string  | Yes      | —       | IP address                             |
| `limit`   | integer | No       | —       | Maximum number of comments to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of comments to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "ip"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_ip\_address\_votes

Get votes on an IP address

**Parameters:**

| Parameter | Type    | Required | Default | Description                         |
| --------- | ------- | -------- | ------- | ----------------------------------- |
| `ip`      | string  | Yes      | —       | IP address                          |
| `limit`   | integer | No       | —       | Maximum number of votes to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of votes to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "ip"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_url

Get a URL analysis report

**Parameters:**

| Parameter | Type   | Required | Default | Description                                                                              |
| --------- | ------ | -------- | ------- | ---------------------------------------------------------------------------------------- |
| `id`      | string | Yes      | —       | URL identifier (SHA-256 of the canonicalized URL, or base64-encoded URL without padding) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier (SHA-256 of the canonicalized URL, or base64-encoded URL without padding)"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_url\_comments

Get comments on a URL

**Parameters:**

| Parameter | Type    | Required | Default | Description                            |
| --------- | ------- | -------- | ------- | -------------------------------------- |
| `id`      | string  | Yes      | —       | URL identifier                         |
| `limit`   | integer | No       | —       | Maximum number of comments to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of comments to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_get\_url\_votes

Get votes on a URL

**Parameters:**

| Parameter | Type    | Required | Default | Description                         |
| --------- | ------- | -------- | ------- | ----------------------------------- |
| `id`      | string  | Yes      | —       | URL identifier                      |
| `limit`   | integer | No       | —       | Maximum number of votes to retrieve |
| `cursor`  | string  | No       | —       | Continuation cursor for pagination  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of votes to retrieve"
      },
      "cursor": {
        "type": "string",
        "description": "Continuation cursor for pagination"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_rescan\_domain

Request a domain rescan

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `domain`  | string | Yes      | —       | Domain name |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "domain": {
        "type": "string",
        "description": "Domain name"
      }
    },
    "required": [
      "PCID",
      "domain"
    ]
  }
  ```
</Expandable>

***

## virustotal\_rescan\_file

Request a file rescan

**Parameters:**

| Parameter | Type   | Required | Default | Description                             |
| --------- | ------ | -------- | ------- | --------------------------------------- |
| `id`      | string | Yes      | —       | SHA-256, SHA-1, or MD5 hash of the file |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "SHA-256, SHA-1, or MD5 hash of the file"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_rescan\_ip\_address

Request an IP address rescan

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `ip`      | string | Yes      | —       | IP address  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "ip": {
        "type": "string",
        "description": "IP address"
      }
    },
    "required": [
      "PCID",
      "ip"
    ]
  }
  ```
</Expandable>

***

## virustotal\_rescan\_url

Request a URL rescan

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `id`      | string | Yes      | —       | URL identifier |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "URL identifier"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## virustotal\_scan\_file

Upload and scan a file

**Parameters:**

| Parameter  | Type   | Required | Default | Description                                                              |
| ---------- | ------ | -------- | ------- | ------------------------------------------------------------------------ |
| `file`     | string | Yes      | —       | File to scan                                                             |
| `password` | string | No       | —       | Password to decompress and scan a file contained in a protected ZIP file |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "file": {
        "type": "string",
        "description": "File to scan"
      },
      "password": {
        "type": "string",
        "description": "Password to decompress and scan a file contained in a protected ZIP file"
      }
    },
    "required": [
      "PCID",
      "file"
    ]
  }
  ```
</Expandable>

***

## virustotal\_scan\_url

Scan a URL

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `url`     | string | Yes      | —       | URL to scan |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "url": {
        "type": "string",
        "description": "URL to scan"
      }
    },
    "required": [
      "PCID",
      "url"
    ]
  }
  ```
</Expandable>
