accueil / serveurs / Dev & Code / io.github.aleksUIX/vastlint
io.github.aleksUIX/vastlint
serveur MCP (Model Context Protocol) · vastlint 0.9.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.aleksUIX/vastlint est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.aleksUIX/vastlint » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- calibrate_content≈ 653 tokens
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.
Paramètres, retour & exemple (5)
Paramètresaccount· object · optionnel
Buyer account context. Scopes the evaluation to a specific brand.context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.artifact· object · requis
Creative artifact to evaluate: metadata and asset URLs (image, video) to check against each policy.standards_id· string · requis
ID of the content standard set to evaluate against. Returned by create_content_standards.idempotency_key· string · optionnel
Optional unique key to make this request idempotent. Re-submitting the same key returns the original result without re-evaluating.
Exemple d'appel{"name": "calibrate_content", "arguments": {"artifact": {}, "standards_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"errors": [], "status": "submitted", "context": {}, "verdict": "pass", "features": [], "standards_id": "texte"}} - create_content_standards≈ 642 tokens
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 authentication.
Paramètres, retour & exemple (5)
Paramètresscope· object · optionnel
Optional scope constraints: restrict policies to specific languages or channels.account· object · requis
Buyer account that owns this content standard (brand domain required).context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.policies· array · requis
Array of content quality policies. Each policy has an ID, enforcement level (must/should/may), and natural-language rule text.idempotency_key· string · optionnel
Optional unique key to make this request idempotent. Re-submitting the same key returns the original result without creating a duplicate.
Exemple d'appel{"name": "create_content_standards", "arguments": {"account": {}, "policies": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"errors": [], "status": "submitted", "context": {}, "replayed": true, "standards_id": "texte"}} - delete_content_standards≈ 436 tokens
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.
Paramètres, retour & exemple (4)
Paramètresaccount· object · optionnel
Buyer account context. Scopes the deletion to a specific brand.context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.standards_id· string · requis
ID of the content standard set to delete. Returned by create_content_standards.idempotency_key· string · optionnel
Optional unique key to make this request idempotent. Re-submitting the same key returns the original result instead of re-evaluating a since-changed state.
Exemple d'appel{"name": "delete_content_standards", "arguments": {"standards_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"errors": [], "status": "submitted", "context": {}, "success": true, "standards_id": "texte"}} - explain_rule≈ 280 tokens
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.
Paramètres, retour & exemple (1)
Paramètresrule_id· string · requis
Rule ID to explain, e.g. "VAST-4.1-adservingid-missing". Use list_rules to get valid IDs.
Exemple d'appel{"name": "explain_rule", "arguments": {"rule_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "hint": "texte", "source": "texte", "status": "submitted", "severity": "texte", "description": "texte"}} - fix_vast≈ 452 tokens
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. Always re-validate the returned xml with validate_vast to confirm no errors remain.
Paramètres, retour & exemple (2)
Paramètresxml· string · requis
Raw VAST XML string to auto-fix.wrapper_depth· integer · optionnel
Current wrapper chain depth (0 = root document). Default: 0.
Exemple d'appel{"name": "fix_vast", "arguments": {"xml": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"xml": "texte", "status": "submitted", "applied": [], "remaining": [], "applied_count": 1, "remaining_count": 1}} - get_adcp_capabilities≈ 661 tokens
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, wrapper depth). Part of the Ad Context Protocol (AdCP 3.0) specification.
Paramètres, retour & exemple (3)
Paramètrescontext· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.protocols· array · optionnel
Filter to specific protocol names. When omitted, returns all supported protocols.adcp_major_version· integer · optionnel
AdCP major version the caller's payloads conform to. When omitted, assumes highest supported version (3).
Exemple d'appel{"name": "get_adcp_capabilities", "arguments": {"context": {}, "protocols": [], "adcp_major_version": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"adcp": {}, "status": "submitted", "context": {}, "operator": {}, "governance": {}, "specialisms": [], "supported_protocols": []}} - get_content_standards≈ 380 tokens
AdCP content-standards specialism. Retrieves the full details of a specific content standard, including all policies and their enforcement levels. Requires Bearer authentication.
Paramètres, retour & exemple (3)
Paramètresaccount· object · optionnel
Buyer account context. Scopes the lookup to a specific brand.context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.standards_id· string · requis
ID of the content standard set to retrieve. Returned by create_content_standards.
Exemple d'appel{"name": "get_content_standards", "arguments": {"standards_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"scope": {}, "errors": [], "status": "submitted", "context": {}, "policies": [], "standards_id": "texte"}} - inspect_vast≈ 817 tokens
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 InLine hop contains the actual creative. Use this to debug wrapper chains, verify creative assets, or analyse a full ad delivery path. max_depth defaults to 5 per IAB recommendation.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
URL of the first VAST tag in the chain to inspect.max_depth· integer · optionnel
Maximum wrapper hops to follow before stopping. Default: 5 (IAB VAST 4.x recommendation).
Exemple d'appel{"name": "inspect_vast", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "hops": [], "status": "submitted", "resolved": true, "hop_count": 1, "chain_valid": true, "total_errors": 1, "stopped_reason": "texte", "total_warnings": 1}} - list_content_standards≈ 504 tokens
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' object. Requires Bearer authentication: Authorization: Bearer <api_key>.
Paramètres, retour & exemple (5)
Paramètresaccount· object · optionnel
Buyer account context (brand domain + operator).context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.page_token· string · optionnel
Legacy top-level alias.pagination· object · optionnel
Cursor-based pagination controls. Preferred over top-level max_results/page_token.max_results· integer · optionnel
Legacy top-level alias.
Exemple d'appel{"name": "list_content_standards", "arguments": {"account": {}, "context": {}, "page_token": "texte", "pagination": {}, "max_results": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "submitted", "context": {}, "standards": [], "pagination": {}}} - list_creatives≈ 343 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescontext· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.page_token· string · optionnel
Opaque pagination cursor.max_results· integer · optionnel
Maximum number of creatives to return per page.
Exemple d'appel{"name": "list_creatives", "arguments": {"context": {}, "page_token": "texte", "max_results": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "submitted", "creatives": [], "pagination": {}}} - list_rules≈ 263 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_rules", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "rules": [], "status": "submitted"}} - update_content_standards≈ 560 tokens
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.
Paramètres, retour & exemple (5)
Paramètresaccount· object · optionnel
Buyer account context. Scopes the update to a specific brand.context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.policies· array · requis
Replacement policy array. Fully replaces the existing policies on the standard set.standards_id· string · requis
ID of the content standard set to update. Returned by create_content_standards.idempotency_key· string · optionnel
Optional unique key to make this request idempotent. Re-submitting the same key returns the original result without creating a duplicate.
Exemple d'appel{"name": "update_content_standards", "arguments": {"policies": [], "standards_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"errors": [], "status": "submitted", "context": {}, "success": true, "policies": [], "standards_id": "texte"}} - validate_content_delivery≈ 622 tokens
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.
Paramètres, retour & exemple (4)
Paramètresaccount· object · optionnel
Buyer account context. Scopes the validation to a specific brand.context· object · optionnel
Caller-supplied context object. Echoed back unchanged in the response.records· array · requis
Delivery records to validate. Each record references a creative artifact that was delivered.standards_id· string · requis
ID of the content standard set to validate delivery against. Returned by create_content_standards.
Exemple d'appel{"name": "validate_content_delivery", "arguments": {"records": [], "standards_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"errors": [], "status": "submitted", "context": {}, "results": [], "summary": {}, "standards_id": "texte"}} - validate_vast≈ 429 tokens
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.
Paramètres, retour & exemple (2)
Paramètresxml· string · requis
Raw VAST XML string to validate.wrapper_depth· integer · optionnel
Current wrapper chain depth (0 = root document). Default: 0.
Exemple d'appel{"name": "validate_vast", "arguments": {"xml": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"valid": true, "issues": [], "status": "submitted", "summary": {}, "version": "texte"}} - validate_vast_url≈ 439 tokens
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.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
URL of a VAST tag to fetch and validate.max_depth· integer · optionnel
Maximum wrapper chain depth to follow. Default: 5 (IAB VAST 4.x recommendation).
Exemple d'appel{"name": "validate_vast_url", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "valid": true, "issues": [], "status": "submitted", "summary": {}, "version": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».