# Neutrino

Neutrino API provides a suite of general-purpose APIs for various tasks, including data validation, geolocation, and security.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 24
- **Triggers:** 0
- **Slug:** `NEUTRINO`
- **Version:** 20260312_00

## Tools

### Add Watermark to Image

**Slug:** `NEUTRINO_ADD_WATERMARK_TO_IMAGE`

Add a watermark to an image with customizable position, opacity, and output format. Use when you need to overlay a logo, text image, or branding on photos or graphics. Supports resizing the output and multiple positioning options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `width` | integer | No | If set, resize the resulting image to this width (in pixels). Used with resize-mode. |
| `format` | string ("png" | "jpg") | No | Output image format options. |
| `height` | integer | No | If set, resize the resulting image to this height (in pixels). Used with resize-mode. |
| `opacity` | integer | No | The opacity of the watermark from 0 (transparent) to 100 (opaque). Defaults to 50. |
| `bg-color` | string | No | Background color in hexadecimal notation (e.g. '#0000ff') or 'transparent' for PNG. Used when resize-mode is 'pad'. For JPG output the default is black (#000000). |
| `position` | string ("center" | "top-left" | "top-center" | "top-right" | "bottom-left" | "bottom-center" | "bottom-right") | No | Position options for watermark placement. |
| `image-url` | string | Yes | The URL or Base64 encoded Data URL for the source image. You can encode an image to Base64 if needed. |
| `resize-mode` | string ("scale" | "pad" | "crop") | No | Resize mode options when resizing the output image. |
| `watermark-url` | string | Yes | The URL or Base64 encoded Data URL for the watermark image. This will be overlaid on the source image. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bad Word Filter

**Slug:** `NEUTRINO_BAD_WORD_FILTER`

Tool to detect bad words and profanity in text. Use when scanning content for swear words.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `catalog` | string ("strict" | "obscene") | No | Which catalog of bad words to use. 'strict' is the largest database including profanity, obscenity, sexual, rude, cuss, dirty, swear words (suitable for all audiences). 'obscene' excludes mild profanities and is suitable for adult environments. |
| `content` | string | Yes | The content to scan (plain text or HTML). |
| `callback` | string | No | Optional JSONP callback function name. |
| `language-code` | string | No | ISO 639 language code, default is 'en'. |
| `censor-character` | string | No | The character to use for censoring bad words, default is '*'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### BIN Lookup

**Slug:** `NEUTRINO_BIN_LOOKUP`

Perform a BIN (Bank Identification Number) lookup to retrieve comprehensive card issuer information. This tool identifies the card brand (VISA, MASTERCARD, AMEX, etc.), card type (debit/credit), issuer details, and issuer country from the first 6-8 digits of a card number. Optionally performs fraud detection by comparing the customer's IP geolocation with the card issuer country. Use cases: - Payment fraud detection and prevention - Card validation before processing transactions - Geographic risk assessment for e-commerce - Card type identification for routing payments The database contains ~2.5 million BIN records covering all major card issuers globally and is updated weekly.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bin-number` | string | Yes | The BIN (Bank Identification Number) or IIN (Issuer Identification Number) - typically the first 6-8 digits of a credit/debit card number. Supports 6, 8, and 10-digit BINs. |
| `customer-ip` | string | No | Optional customer IP address (IPv4 or IPv6) for additional fraud detection. When provided, the response includes IP geolocation data and checks if the IP country matches the BIN issuer country. |
| `output-case` | string ("camelCase" | "snake_case") | No | Response field name casing style. Use 'camelCase' for JavaScript/JSON standard format or 'snake_case' for Python-friendly format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### IP Blocklist

**Slug:** `NEUTRINO_CHECK_IP_BLOCKLIST`

Check if an IP address is on a blocklist. Detect IPs associated with malware, anonymous proxies, TOR exit nodes, botnets, spam sources and malicious servers. Use when you need to verify if an IP address is known to be malicious or part of a threat network.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | Yes | An IPv4 or IPv6 address. Accepts standard IP notation (with or without port number), CIDR notation and IPv6 compressed notation. If multiple IPs are passed using comma-separated values the first non-bogon address on the list will be checked |
| `vpn-lookup` | boolean | No | Include public VPN provider IP addresses. NOTE: For more advanced VPN detection including the ability to identify private and stealth VPNs use the IP Probe API |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert Value

**Slug:** `NEUTRINO_CONVERT`

Tool to perform unit and currency conversions. Use when you need to convert a value from one unit or currency to another. Example: convert 100 USD to EUR.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to-type` | string | Yes | The unit or currency code to convert to (e.g., 'EUR', 'm', 'gram'). |
| `from-type` | string | Yes | The unit or currency code of the input value (e.g., 'USD', 'kg', 'mile'). |
| `from-value` | string | Yes | The numeric value (as a string) to convert from. |
| `historical-date` | string | No | Optional date for historical exchange rates. Formats: YYYY-MM-DD, YYYY-MM, or YYYY. If not provided, uses current rates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate and analyze an email address

**Slug:** `NEUTRINO_EMAIL_VALIDATE`

Validates and analyzes email addresses for syntax, domain validity, DNS/MX records, and detects freemail/disposable providers. This tool performs comprehensive email validation including: - RFC822/RFC2822 syntax compliance checking - Domain existence and DNS verification - Mail exchange (MX) record validation - Detection of free email providers (Gmail, Yahoo, etc.) - Identification of disposable/temporary email services - Optional automatic typo correction for common domain mistakes Important: This does NOT verify if a specific email address/mailbox actually exists with the provider. For mailbox verification, use the EMAIL_VERIFY action instead. Use this tool when you need to validate email addresses before sending, check email quality, or filter out disposable addresses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | The email address to validate (e.g., 'user@example.com'). |
| `fix-typos` | boolean | No | Whether to automatically fix common typos in domain names (e.g., 'gmial.com' -> 'gmail.com'). Defaults to false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Verify Email Address

**Slug:** `NEUTRINO_EMAIL_VERIFY`

Tool to verify and analyze the deliverability of an email address. Use when you need SMTP-based validation before sending emails.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | The email address to verify. |
| `fix-typos` | boolean | No | Automatically attempt to fix common typos in the address. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Geocode Address

**Slug:** `NEUTRINO_GEOCODE_ADDRESS`

Tool to geocode an address. Use when you need geographic coordinates for an address or place name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `address` | string | Yes | The full address or place name to geocode |
| `country-code` | string | No | ISO 2-letter country code to limit results |
| `fuzzy-search` | boolean | No | Enable enhanced matching for misspelled addresses |
| `language-code` | string | No | ISO 2-letter language code for result translation |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reverse Geocode

**Slug:** `NEUTRINO_GEOCODE_REVERSE`

Convert geographic coordinates (latitude/longitude) into real-world address information. Returns comprehensive location data including formatted addresses, administrative boundaries, timezone information, and location metadata. Useful for translating GPS coordinates into human-readable locations or enriching location data with regional details. The zoom parameter controls detail level: 'address' returns building-level precision, while 'city' or 'country' returns broader geographic information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zoom` | string | No | The zoom level to control address detail precision. Options: 'address' (most detailed, default), 'street', 'city', 'state', or 'country' (least detailed) |
| `latitude` | number | Yes | The location latitude in decimal degrees format |
| `longitude` | number | Yes | The location longitude in decimal degrees format |
| `country-code` | string | No | Limit results to a specific country using ISO 2-letter country code |
| `language-code` | string | No | The language to display results in (ISO 639-1 code). Supported: ar, de, en, es, fr, it, ja, nl, pt, ru, zh. Default is 'en' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### HLR Lookup

**Slug:** `NEUTRINO_HLR_LOOKUP`

Perform real-time HLR (Home Location Register) lookup to validate mobile numbers and retrieve detailed network information. This tool connects to the global mobile cellular network to check if a mobile number is active, registered, and reachable. It provides comprehensive details including carrier information, porting status, roaming status, and network identifiers (MCC, MNC, IMSI). Use this tool to: - Validate that a mobile number is currently active and registered on a network - Determine the current carrier and check if a number has been ported - Check device reachability and roaming status in real-time - Retrieve mobile network identifiers (MCC, MNC, IMSI) for telecom operations Note: Numbers must be in international format (e.g., +447911123456) or provide a country-code parameter.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | No | Optional IP address to provide additional geographic context for the lookup. Can enhance location data in the response. |
| `number` | string | Yes | Phone number to lookup. Should be in international format with + prefix (e.g., +447911123456). If not in international format, must provide country-code parameter. |
| `country-code` | string | No | ISO 2-letter country code (e.g., 'GB', 'US', 'FR'). Required only if number is not in international format (without + prefix). Helps the API determine the correct country for non-international numbers. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Host Reputation

**Slug:** `NEUTRINO_HOST_REPUTATION`

Check if an IP address, domain, or URL is listed on DNS-based Blackhole Lists (DNSBLs). DNSBLs track IPs and domains associated with spam, malware, proxies, and other malicious activity. This action queries 150+ DNSBLs to determine if a host has a bad reputation. Useful for: - Email spam filtering and sender reputation checks - Security threat assessment - Identifying compromised or malicious hosts Note: This performs realtime DNS lookups and may take 5-20 seconds to complete.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `host` | string | Yes | The IP address, domain name, or URL to check. |
| `zones` | string | No | Comma-separated list of DNSBL zones to check. If omitted all relevant zones are checked. |
| `list-rating` | integer | No | Filter to DNSBLs with this quality rating or better. Rating scale: 1 (most reliable/reputable), 2 (moderate), 3 (all lists). Default is 3 if omitted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### HTML Clean

**Slug:** `NEUTRINO_HTML_CLEAN`

Tool to clean and sanitize untrusted HTML. Use when you need to strip or neutralize unwanted tags and attributes before rendering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | The HTML content to clean. This can be a URL to load HTML from or an HTML content string. |
| `output-type` | string ("plain-text" | "simple-text" | "basic-html" | "basic-html-with-images" | "advanced-html") | No | The output format: 'plain-text' (text only, no HTML tags), 'simple-text' (basic text formatting like b, em, i, strong, u), 'basic-html' (advanced text formatting and hyperlinks), 'basic-html-with-images' (basic-html plus image tags), 'advanced-html' (includes tables, lists, pre tags, etc.). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### HTML Render

**Slug:** `NEUTRINO_HTML_RENDER`

Render HTML content to PDF, PNG, or JPG format. Converts HTML strings or URLs into downloadable files with extensive customization options including page size, margins, headers/footers, and JavaScript execution.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `css` | string | No | Inject custom CSS into the HTML before rendering. |
| `exec` | string | No | Execute custom JavaScript before rendering. Supports functions: click(), focus(), keys(), sleep(), enter(), tab(). |
| `zoom` | number | No | Zoom factor for rendering. 2.0 doubles the size, 0.5 halves it. Default is 1.0. |
| `delay` | integer | No | Delay in seconds to wait before rendering (useful for JavaScript-heavy pages). Default is 0. |
| `title` | string | No | The document title. |
| `footer` | string | No | Footer HTML for each page. Supports variables: {date}, {title}, {url}, {pageNumber}, {totalPages}. |
| `format` | string ("PDF" | "PNG" | "JPG") | No | Output format: PDF, PNG, or JPG. Values are case-sensitive and must be uppercase. Default is 'PDF'. |
| `header` | string | No | Header HTML for each page. Supports variables: {date}, {title}, {url}, {pageNumber}, {totalPages}. |
| `margin` | number | No | Document margin in millimeters for all sides. Default is 0. |
| `content` | string | Yes | The HTML content to render. Can be a URL to load from, a file upload, or an HTML content string. |
| `timeout` | integer | No | Timeout in seconds for loading the content. Default is 300 seconds. |
| `bg-color` | string | No | Background color in hex notation (e.g., '#FFFFFF'). Use 'transparent' for PNG with transparency. |
| `grayscale` | boolean | No | Render the final document in grayscale. Default is false. |
| `landscape` | boolean | No | Enable landscape orientation for the document. Default is false (portrait). |
| `page-size` | string | No | Page size for PDF output. Options: A0-A9, B0-B10, Comm10E, DLE, or Letter. Default is 'A4'. |
| `margin-top` | number | No | Top margin in millimeters. Default is 0. |
| `page-width` | number | No | PDF page width in millimeters. Overrides page-size width if specified. |
| `user-agent` | string | No | Override the default browser User-Agent string. |
| `image-width` | integer | No | Image width in pixels for PNG/JPG output. Default is 1024 pixels. |
| `margin-left` | number | No | Left margin in millimeters. Default is 0. |
| `page-height` | number | No | PDF page height in millimeters. Overrides page-size height if specified. |
| `image-height` | integer | No | Image height in pixels for PNG/JPG output. If not specified, height is calculated automatically. |
| `margin-right` | number | No | Right margin in millimeters. Default is 0. |
| `margin-bottom` | number | No | Bottom margin in millimeters. Default is 0. |
| `ignore-certificate-errors` | boolean | No | Ignore TLS/SSL certificate errors when loading content. Default is false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Resize Image

**Slug:** `NEUTRINO_IMAGE_RESIZE`

Resize, crop, and convert images to PNG or JPG format. Supports multiple resize modes (scale to preserve aspect ratio, pad with background color, or crop). Use when you need to adjust image dimensions, change format, or prepare images for specific size requirements. Supports GIF, ICO, JPEG, PNG, and TIFF input formats.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `image` | string | No | Raw image file bytes (max 10 MB). Supports GIF, ICO, JPEG, PNG, TIFF formats. Required if not providing 'image-url'. |
| `width` | integer | Yes | Target width in pixels for the resized image (1-5000). |
| `format` | string ("png" | "jpg") | No | Output image format. Either 'png' or 'jpg'. Defaults to 'png'. |
| `height` | integer | No | Target height in pixels for the resized image (1-5000). If not specified, height is auto-calculated to preserve aspect ratio. |
| `bg-color` | string | No | Background color in hexadecimal notation (e.g. '#ffffff') or 'transparent' for PNG. Used when resize-mode is 'pad'. Defaults to 'transparent'. |
| `image-url` | string | No | The URL or Base64 encoded Data URL for the source image. Supports GIF, ICO, JPEG, PNG, TIFF formats (max 10 MB). Required if not providing 'image'. |
| `resize-mode` | string ("scale" | "pad" | "crop") | No | Resize mode: 'scale' (preserve aspect ratio), 'pad' (fill space with bg-color), or 'crop' (centered crop). Defaults to 'scale'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### IP Info

**Slug:** `NEUTRINO_IP_INFO`

Get comprehensive geolocation and network information for an IPv4 or IPv6 address. Returns location data (country, region, city, coordinates), timezone information, and optionally reverse DNS hostname. Does NOT include VPN/proxy detection or user-agent parsing. For VPN detection, use the IP Probe action instead.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | Yes | IPv4 or IPv6 address to look up (supports CIDR notation) |
| `reverse-lookup` | boolean | No | Enable reverse DNS (PTR) lookup to get hostname. May add latency to the request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### IP Probe

**Slug:** `NEUTRINO_IP_PROBE`

Analyzes an IPv4 or IPv6 address to extract detailed network intelligence including geolocation, ISP/hosting provider information, ASN details, and security flags (VPN, proxy, TOR detection). Performs live network scanning and service probes. Use when you need comprehensive IP address analysis beyond basic geolocation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | Yes | The IPv4 or IPv6 address to analyze |
| `user-agent` | string | No | User-Agent string for device and browser detection |
| `forward-lookup` | boolean | No | For domains, perform a DNS A record lookup |
| `reverse-lookup` | boolean | No | Perform a reverse DNS lookup to get hostname |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Domain Lookup

**Slug:** `NEUTRINO_LOOKUP_DOMAIN`

Tool to perform a domain lookup to retrieve WHOIS, DNS records, domain registration information and detect potentially malicious or dangerous domains. Use when you need to assess domain reputation, check for security threats, or gather comprehensive domain intelligence.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `host` | string | Yes | A domain name, hostname, FQDN, URL, HTML link or email address to lookup |
| `live` | boolean | No | For domains that we have never seen before then perform various live checks and realtime reconnaissance. NOTE: this option may add additional non-deterministic delay to the request, if you require consistently fast API response times or just want to check our domain blocklists then you can disable this option |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Phone Validate

**Slug:** `NEUTRINO_PHONE_VALIDATE`

Tool to validate and lookup phone numbers. Use when you need to confirm number format and fetch location, carrier, and type details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | No | User's IP address to help with number location. |
| `number` | string | Yes | The phone number to validate in international format. |
| `country-code` | string | No | ISO 2-letter country code (required if number not in international format). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### QR Code

**Slug:** `NEUTRINO_QR_CODE`

Generate a QR code or Code 128 barcode as a PNG image. Use when you need to encode URLs, text, phone numbers, or other data into a scannable code. Examples: Create QR code for a website URL, encode contact information, generate barcode for product tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `width` | integer | No | The width of the QR code in pixels; default is 256 |
| `height` | integer | No | The height of the QR code in pixels; default is 256 |
| `content` | string | Yes | The content to encode into the QR code (e.g. a URL or a phone number) |
| `bg-color` | string | No | The QR code background color as hex value; default is #ffffff (white) |
| `fg-color` | string | No | The QR code foreground color as hex value; default is #000000 (black) |
| `code-format` | string ("qr" | "c128") | No | The barcode format to output: 'qr' for QR code or 'c128' for Code 128 barcode; default is 'qr' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Browser Bot

**Slug:** `NEUTRINO_RUN_BROWSER_BOT`

Tool to automate browser interactions using a real Chromium browser. Use when you need to extract content, fill forms, capture screenshots, or navigate complex JavaScript-heavy websites.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The URL to load |
| `exec` | array | No | Execute JavaScript on the website. This parameter accepts JavaScript as either a string containing JavaScript or for sending multiple separate statements a JSON array. If a statement returns any value it will be returned in the 'exec-results' response. You can also use the following specially defined user interaction functions: sleep(seconds); click('selector'); focus('selector'); keys('characters'); enter(); tab(); |
| `delay` | integer | No | Delay in seconds to wait before capturing any page data, executing selectors or JavaScript. Default is 3. |
| `timeout` | integer | No | Timeout in seconds. Give up if still trying to load the page after this number of seconds. Default is 30. |
| `selector` | string | No | Extract content from the page DOM using this CSS selector. You can find a good reference at https://www.w3schools.com/cssref/css_selectors.asp |
| `user-agent` | string | No | Override the browser's default user-agent string with this one |
| `ignore-certificate-errors` | boolean | No | Ignore any TLS/SSL certificate errors and load the page anyway. Default is false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### SMS Verify

**Slug:** `NEUTRINO_SMS_VERIFY`

Tool to send a unique security code via SMS. Use when verifying a user's phone number after collection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ip` | string | No | The user's IP address, used for enhanced verification checks. |
| `number` | string | Yes | The phone number to send the verification code to, in international format (E.164). |
| `brand-name` | string | No | Your brand name to display in the SMS (up to 30 characters). |
| `code-length` | integer | No | The number of digits in the security code (4–12). Default is 5. |
| `country-code` | string | No | Country dialing code if number is in local format, e.g. '44' for the U.K.' |
| `code-validity` | integer | No | How long the code is valid for in minutes (1–1440). Default is 60. |
| `language-code` | string | No | ISO 639 language code for the SMS message. Default is 'en'. |
| `security-code` | string | No | Pass in your own numeric security code. Must only contain digits and match the length given by code-length. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### UA Lookup

**Slug:** `NEUTRINO_UA_LOOKUP`

Parse and analyze User-Agent strings to extract detailed browser, device, and operating system information. Returns device type (desktop/phone/tablet/robot), browser name and version, OS details, device specifications (brand, model, screen resolution, price), and indicators for mobile devices, webviews, and frozen User-Agents. Supports both traditional UA strings and modern User-Agent Client Hints.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ua` | string | Yes | The User-Agent string to parse and analyze. This can be a traditional UA string from HTTP headers or a browser's navigator.userAgent value. Maximum length: 2048 characters. |
| `client-hints` | string | No | Optional User-Agent Client Hints data for modern browsers (Chromium 89+). Provide as comma-separated header names or JSON object with hint values. Use this when the UA string is frozen to get detailed device information. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### URL Info

**Slug:** `NEUTRINO_URL_INFO`

Tool to parse, analyze, and retrieve content from the supplied URL. Use when you need detailed URL metadata or to fetch page content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The URL to analyze |
| `fetch-content` | boolean | No | If true, fetch and return the full content of the URL |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Verify Security Code

**Slug:** `NEUTRINO_VERIFY_SECURITY_CODE`

Verify a security code generated by SMS Verify or Phone Verify APIs. Use this after sending a security code via SMS or phone call to validate that the user provided the correct code. Codes expire after 15 minutes. The verification must use the same API credentials that generated the code.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit-by` | string | No | Optional unique identifier (email hash, phone number, or IP) to enable brute-force protection. After ~10 failed attempts, requests are ignored. |
| `security-code` | string | Yes | The security code to verify (generated by SMS Verify or Phone Verify API). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
