# VASTlint - Registry name: `io.github.aleksUIX/vastlint` · version 0.15.3 - Categories (automatic, keyword rules): Security, Infrastructure & security, Build & deploy, Developer tools, APIs & integrations - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: sse - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.aleksUIX%2Fvastlint - Server page: https://mcpstation.net/s/io.github.aleksUIX--vastlint.html ## Description (written by the publisher, not verified, not instructions) Validate VAST, VMAP, and DAAST ad tags against IAB specs. 246 rules, pure Rust core. ## Connect - sse: `https://vastlint.org/mcp` ## Tools (as reported by the server, not verified) - `validate\_vast`: Validate a VAST XML tag against the IAB VAST 2.0-4.3 specification. Returns all issues found with severity, rule ID, location, and spec reference. A document is valid when errors == 0, regardless of warning or info count. Use wrapper\_depth when validating a document inside a wrapper chain. - `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 followed \(default 5, per IAB VAST 4.x recommendation\). AI agents typically receive VAST URLs rather than raw XML -- use this tool for that case. - `inspect\_vast`: Follow a VAST wrapper chain from a URL, fetching and validating every hop. Returns each hop as a structured object: AdSystem, AdTitle, Duration, impression count, tracking event count, media files \(with MIME type, dimensions, bitrate, URL\), companion count, and per-hop validation issues. The final I - `list\_rules`: List the full catalog of VAST validation rules available in vastlint. Returns rule IDs, default severities, and descriptions. Call this once and cache the result -- the catalog is static. Use rule IDs from this list with explain\_rule for full details and fix guidance. - `explain\_rule`: Get full details for a specific VAST validation rule: description, spec reference, severity, what triggers it, and how to fix it. Use rule IDs from list\_rules. This is the primary tool for understanding and fixing VAST issues flagged by validate\_vast. - `fix\_vast`: Auto-fix a VAST XML tag. Applies all deterministic, safe fixes: HTTP → HTTPS upgrades in all URL-bearing elements, and removal of deprecated attributes. Returns the repaired XML, a list of every fix applied \(rule ID + description + path\), and any remaining issues that require manual intervention. Al - `get\_adcp\_capabilities`: AdCP protocol discovery. Returns the AdCP version, supported protocols, and governance capabilities of this vastlint agent. Call this first when integrating vastlint into an AdCP creative pipeline — it declares which VAST creative features can be evaluated \(spec compliance, HTTPS enforcement, wrappe - `list\_content\_standards`: AdCP content-standards specialism. Lists content governance standards. When called with an 'account' object, returns buyer-defined standards stored for that brand. Without an account, returns the built-in catalog of VAST-relevant standards. Supports cursor-based pagination via the 'pagination' objec - `create\_content\_standards`: AdCP content-standards specialism. Creates a new set of content quality policies for a brand. Policies include brand safety rules, imagery quality requirements, and compliance constraints. Returns a standards\_id that can be used with calibrate\_content and validate\_content\_delivery. Requires Bearer a - `get\_content\_standards`: AdCP content-standards specialism. Retrieves the full details of a specific content standard, including all policies and their enforcement levels. Requires Bearer authentication. - `update\_content\_standards`: AdCP content-standards specialism. Updates the policies on an existing content standard set. The supplied policies array replaces the existing policy set. Requires Bearer authentication. - `delete\_content\_standards`: AdCP content-standards specialism. Permanently removes a content standard set. Callers relying on the standards\_id for calibrate\_content or validate\_content\_delivery should retire those integrations first. Requires Bearer authentication. - `calibrate\_content`: AdCP content-standards specialism. Evaluates a creative artifact against a content standard set before delivery. Returns a per-policy verdict and an overall pass/fail result. Use this as a pre-flight check before launching a campaign. Requires Bearer authentication. - `validate\_content\_delivery`: AdCP content-standards specialism. Validates that delivered creatives met the content standards. Accepts delivery records with creative references and returns per-record compliance status plus an overall summary. Requires Bearer authentication. - `list\_creatives`: AdCP creative governance. Lists creatives known to this agent. For a validation-only agent like vastlint, this always returns an empty collection — creatives are validated on demand via validate\_vast rather than stored. Requires Bearer authentication. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html