Reviews are in private beta for selected accounts. To request access, contact
support@trybloom.ai.
What the review checks
The Review Agent checks one asset against your brand as it stands when you request the review. It assesses how the asset follows your brand guidance, rather than judging your overall brand identity or personal taste.
The agent selects relevant parts of the image, then uses tools to measure colors and compare letter shapes, logos, and exact wording against references. The agent reads the text and assesses spelling, grammar, facts, and voice, so the review combines measurements with interpretation.
For example, a finding might say: “The headline uses a different font from the brand’s heading font,” with an evidence picture showing the mismatch.
Each requested check returns
pass, fail, uncertain, or not_applicable, a reason of 25 words or fewer, and evidence pictures where available. Unreadable text or insufficient brand evidence can produce uncertain. not_applicable means no relevant element exists; it is not a pass.
Request and retrieve a review
You’ll need a brand ready for reviews and one image. Reviews accept PNG, JPEG, WebP, GIF, and SVG images, including any reference images you provide. Documents such as PDFs are not supported.- API
- MCP
With your API key, submit the asset and checks:Replace the brand session ID, then choose one of three ways to supply the image:Repeat this read while
- Uploaded image: use
kind: "file"and theuploadIdof a completed temporary upload. - Public image URL: use
kind: "file"and a public HTTPSurlfor the image. - Bloom image ID: use
kind: "image"and animageIdfor a completed generated image or a Brand Library image in the brand’s workspace.
kind: "file", provide exactly one of url or uploadId, never both. filename is optional with url and is derived from the URL when omitted; omit it with uploadId. The file value refers to an image supplied by upload or URL, not a document.Use optional context to tell the reviewer what the image is for or provide images to compare it with:context.notesprovides optional reviewer guidance: what the image is for, exact expected text, or other important constraints. For example: “Coffee launch banner. The headline should read exactly ‘Meet your morning.’” Use 1 to 4,000 characters after trimming whitespace.context.imagessupplies up to 10 supporting images, such as a logo, product photo, or example to compare against. Each can be a completed temporary upload, a public HTTPS image URL, or a Bloom image ID, using the same fields as the image being reviewed.
context. If you include it, provide nonblank notes, at least one supporting image, or both. Empty context objects, blank notes, and the old description key are rejected.The 202 response contains data.id and data.status. Set REVIEW_ID to that ID:pending or processing. Completed checks appear under data.results. See Request a review for asset formats and Get a review for results and errors.Updating an existing beta integration
Updating an existing beta integration
In REST requests, move the string
context to context.notes and
top-level references to context.images. In responses, read results
instead of checks, and replace nested evidence image fields with
evidence[].url and evidence[].expiresAt. The MCP request and response
shapes are unchanged.