# vastlint

VAST XML validation MCP server for programmatic video advertising. Over $30 billion in annual CTV and video ad spend flows through VAST XML — malformed tags cause lost impressions, broken tracking, a…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add aleksander/vastlint

# Browse available tools
npx -y @smithery/cli@latest tool list aleksander/vastlint

# Get full schema for a tool
npx -y @smithery/cli@latest tool get aleksander/vastlint validate_vast

# Call a tool
npx -y @smithery/cli@latest tool call aleksander/vastlint validate_vast '{}'
```

## Direct MCP Connection

Endpoint: `https://aleksuix-vastlint.run.tools`

## Tools (5)

- `validate_vast` — Validate a VAST XML tag against the IAB VAST 2.0-4.3 specification. Returns all issues found with severity, rule ID, lo…
- `validate_vast_url` — Fetch a VAST tag from a URL and validate it. Handles redirects. Use max_depth to control how deep wrapper chains are fo…
- `list_rules` — List the full catalog of VAST validation rules available in vastlint. Returns rule IDs, default severities, and descrip…
- `explain_rule` — Get full details for a specific VAST validation rule: description, spec reference, severity, what triggers it, and how …
- `fix_vast` — Auto-fix a VAST XML tag. Applies all deterministic, safe fixes: HTTP → HTTPS upgrades in all URL-bearing elements, and …

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get aleksander/vastlint <tool-name>
```
