MCP Integration

This guide is for teams integrating Adobe Brand Intelligence Validate into their own chat assistant via its MCP (Model Context Protocol) server.

1. Connecting

2. Tool reference

Tool
Purpose
Key inputs
Key outputs
initialize_validate
One-time setup: returns the validate-asset Agent Skill for your host to install locally. Not part of running a validation.
none
skill_name, skill_document (the full SKILL.md), message
get_validation_options
Discover the asset input shape (allowed source values, media_type guidance, the bulk assets list shape).
none
source_types, notes on media type / bulk shape
open_validation_asset_upload
Opens an inline drag-and-drop upload panel — only relevant if your host renders MCP-Apps UI panels; see Section 4.
none
message
prepare_validation_asset_upload
Headless upload path for a local file whose path you already have: mints a presigned upload target + a ready-to-run upload command.
local_path, content_type
asset_id, upload_command (run it yourself, confirm exit code 0)
validate_asset
Starts one bulk invocation covering one or more assets.
assets: [{source: "web", media_type, value, asset_name} | {source: "blob", asset_id, media_type, asset_name}, ...], optional campaign_id
invocation_id, item_count
get_validation_status
Cheap poll target for an in-flight invocation — overall status plus a per-item status summary, no violations yet.
invocation_id
status, item_count, success_count, failure_count, per-item items[]
get_validation_result
Full per-item report once the invocation is terminal — summary + every violation. Call once.
invocation_id
per-item items[], each with status, summary, violations[], asset_url

upload_validation_asset_bytes is an internal tool the upload panel itself calls — you won't call it directly unless you're also implementing an MCP-Apps-compatible upload panel of your own.

3. How to drive the tools correctly

This is the actual behavioral contract — adapt the wording to your own system prompt as needed, but keep the substance:

4. UI panels: confirm support before relying on open_* tools

open_validation_asset_upload opens an inline drag-and-drop panel via the io.modelcontextprotocol/ui MCP extension. Most custom-built agent frameworks do not implement this extension. If yours doesn't:

If you're unsure whether your framework supports it, assume it doesn't. A host that calls open_validation_asset_upload without panel-rendering support just gets back a text message pointing at the prepare_validation_asset_upload fallback — safe, but redundant if you route directly.

5. Reference

The MCP Tools Reference is a machine-readable OpenAPI 3.1 description of the 7 Validate tools' request/response schemas — useful for validating your own integration's shapes against the real contract. Its per-tool POST /tools/<name> paths are a documentation convention only, not callable routes — live traffic goes over MCP JSON-RPC at /mcp, not REST.

Note: upload_validation_asset_bytes is intentionally absent from the OpenAPI — it is an internal tool called by the MCP-Apps upload panel itself and is not part of the integrator-facing surface.