Skip to main content

BeautySpark

io.github.ThomasFindlay/beautyspark-mcpVersion 1.0.0

BeautySpark MCP server for ChatGPT, Claude and other MCP clients

Status

Responds472 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:43 UTC
Latency
472 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.beautyspark.me/mcpResponds472 ms
No sign-in

Claude Code

claude mcp add --transport http beautyspark-mcp https://mcp.beautyspark.me/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: beautyspark-mcp
Remote MCP server URL: https://mcp.beautyspark.me/mcp

Cursor

{
  "mcpServers": {
    "beautyspark-mcp": {
      "url": "https://mcp.beautyspark.me/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"beautyspark-mcp","type":"http","url":"https://mcp.beautyspark.me/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

22 tools

Tools of BeautySpark
Read-only
Idempotent
Open world
check_product_for_seasonLooks a product (and optional shade) up in BeautySpark's season picks. Returns the seasons it is recommended for, or match: null when BeautySpark has not reviewed it; then do not present any verdict as BeautySpark's. Pass season to also get that season's palette for comparison.NoYesNot declaredNo
confirm_look_generationStart the try-on prepared by try_look_from_photo. This spends the BeautySpark credits it quoted. The try-on widget calls it when the user presses Confirm. If no widget is showing, ask the user to confirm the cost first and call it only after they agree. Calling it again for the same quote returns the same job without charging again. If it answers conflict, the same quote is still being confirmed: call it again in a few seconds.YesNoNot declaredNo
create_upload_urlUsed by the try-on widget to upload a photo the user picked. Returns an upload URL valid for 15 minutes.NoNoNot declaredNo
delete_my_lookDelete a saved look from the user's BeautySpark My Looks. The look is removed.YesNoNot declaredNo
fetchFor research modes (deep research, company knowledge). In chat, use get_guide instead. Returns the full text of one item from search: a guide section ("<locale>/<slug>#<anchor>"), an article look ("look:<id>") or a colour-season palette page ("season:<season>").NoYesNot declaredNo
find_article_looksFind makeup looks shown in BeautySpark articles, filtered by color season, article type and words. With a season, looks made for that season come first; general looks (no season) follow and are labelled. Returns look ids for get_article_look and the article URL to cite.NoYesNot declaredNo
get_article_lookGet the steps and shades of one makeup look from a BeautySpark article. The id is a look id returned by find_article_looks ("/images/blog/<article-slug>/<look-name>").NoYesNot declaredNo
get_color_seasonBeautySpark's palette for one of the 12 color seasons: best, neutral and avoid colors with hex codes, plus the eye makeup and lips & cheeks advice from the season guide. Cite the returned URLs.NoYesNot declaredNo
get_guideRead one section of a BeautySpark guide in full, by an id from search_guides. Also lists the ids and headings of the other sections of the same article. Cite the returned url.NoYesNot declaredNo
get_look_statusCheck a try-on started by confirm_look_generation. Waits up to waitSeconds (at most 25) for it to finish before answering. When completed, the result includes the image URL and, when the look has them, its step-by-step instructions with the colours for each step.NoYesNot declaredNo
get_my_lookGet one saved look in full: steps, products and shades, tags, categories, notes, photos and a link to open it in BeautySpark.NoYesNot declaredNo
get_my_profileThe user's BeautySpark analysis: color season, undertone, eye shape, face shape and app language. Fields are null until the selfie analysis has been run in the app.NoYesNot declaredNo
get_product_picksBeautySpark's top product pick per category (blush, highlighter, eyeliner, lipstick, lip gloss, bronzer, eyeshadow palette) for a color season, each with the reason and the article it comes from.NoYesNot declaredNo
list_my_generationsThe user's finished BeautySpark look generations, newest first: title, date, thumbnail and whether it is already in My Looks. Pass a jobId to save_generation_to_my_looks to save one.NoYesNot declaredNo
list_my_palettesThe palettes the user scanned in BeautySpark, with shade names and hex colors. Use them to advise with products the user owns; pass a paletteId as a product's userPaletteId in save_my_look.NoYesNot declaredNo
save_generation_to_my_looksSave a finished BeautySpark generation (a jobId from list_my_generations) as a look in My Looks. Saving the same generation again returns the look already saved.NoNoNot declaredNo
save_my_lookSave a new look to the user's BeautySpark My Looks. Photos can't be added from chat: if the user attached or mentions a photo, tell them before saving that only the text is saved and that they can add the photo with Add photo on the look card, when it shows one, or in BeautySpark from the returned link. Repeating the same save within 10 minutes returns the first look instead of a copy.NoNoNot declaredNo
searchFor research modes (deep research, company knowledge). In chat, use search_guides instead. Searches all public BeautySpark content: guide sections (id "<locale>/<slug>#<anchor>"), article looks (id "look:<id>") and colour-season palette pages (id "season:<season>"). Read any result with fetch.NoYesNot declaredNo
search_guidesSearch BeautySpark's makeup and colour-season guides for sections that answer a question, e.g. eyeliner for hooded eyes or how to find your undertone. Returns up to 5 sections with a short snippet and a link; read one in full with get_guide. Cite the returned url. When nothing matches, the result has a note saying no BeautySpark guide covers it.NoYesNot declaredNo
search_my_looksSearch the user's saved looks in BeautySpark My Looks by words, tag, category, favourite or person. Returns look ids for get_my_look.NoYesNot declaredNo
try_look_from_photoPrepare a try-on: BeautySpark recreates a makeup look on the user's selfie. Give one reference: articleLookId (from find_article_looks) or savedLookId (from search_my_looks). Photos (a reference photo or a different selfie) can only be uploaded in the try-on widget, never taken from chat attachments. The saved selfie is used unless the user uploads another in the widget. Returns the credit cost and balance without charging; nothing is generated until confirm_look_generation.NoNoNot declaredNo
update_my_lookChange a saved look. Only the fields you send change; list fields (steps, products, tags, categories, occasions) replace the stored list whole. Look photos are kept. Steps can't be changed while any step has a photoUrl; the user edits those steps in the BeautySpark app. When the look's steps link products or shades, send productRefs and shadeRefs on every step you send ([] for a step with none): a step sent without them is refused unless products is sent too. To unlink every step, send products too.YesNoNot declaredNo

Details

Registry status
Active
Published
Nov 5, 2026
Updated
Nov 5, 2026
Website
Not given
Categories (suggested)
Files and storageDesign and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing