Put Oyster inside Claude, OpenAI and Gemini.
Oyster speaks the Model Context Protocol, so any assistant that supports MCP or tool use can run a skin scan, pull recommendations from a catalogue and read skin intelligence, in plain language.
# an assistant, connected to Oyster > Scan this customer photo and build a routine from our catalogue. → oyster.run_skin_scan(image) read across 3000+ concerns, accurate on every skin tone → oyster.match_routine(scan_id) 4 products matched · confidence 0.92
Skin analysis tools your assistant can call.
Oyster publishes its capabilities as MCP tools. An assistant calls them the way it calls any other tool, in one conversation. Every scan runs on Oyster's proprietary imaging method, read across 3000+ concerns, with a human aesthetician in the loop.
Analyse a face from an image
Send a photo and get a full skin analysis back, read across 3000+ concerns and accurate on every skin tone.
Build a routine from a catalogue
Turn a scan into a matched routine drawn from a connected catalogue, ranked and ready to recommend.
Look up matches and confidence
Ask which products fit a concern or a scan, each returned with a confidence score you can act on.
Query trends and analytics
Read macro skin concern trends by region and city. No individual identity is ever exposed in the numbers.
Manage catalogue items
Create, update and read catalogue entries, so recommendations only ever point at products you actually stock.
Check an order or attribution
Look up an order and the scan it was attributed to, and read the intelligence behind a completed sale.
Connect once. Run it from Claude, OpenAI or Gemini.
Connect your assistant to Oyster with an API key and permission to use the tools it needs. The examples below show the connection format and use placeholder keys.
Claude Desktop and API
Add the Oyster server to your MCP servers config in Claude Desktop, or wire it into the Claude API through agent tools.
{
"mcpServers": {
"oyster": {
"url": "https://mcp.oysterskin.com",
"headers": {
"Authorization": "Bearer OYSTER_API_KEY"
}
}
}
}Function calling and Responses
Register Oyster as a tool through the Responses API, or reach the same server over an MCP bridge in your agent stack.
# OpenAI Responses API · MCP tool client.responses.create( model="gpt-5", tools=[{ "type": "mcp", "server_label": "oyster", "server_url": "https://mcp.oysterskin.com", "headers": {"Authorization": "Bearer OYSTER_API_KEY"}, }], input="Scan this photo and match a routine.", )
Gemini function calling
Declare Oyster as a function in the Google GenAI SDK and let Gemini call it during tool use.
# Gemini · function declaration oyster = { "name": "oyster_skin_scan", "description": "Run an Oyster scan, return a routine.", "parameters": {"type": "object", "properties": {"image_url": {"type": "string"}}}, } client.models.generate_content( model="gemini-2.5-pro", contents="Scan this face and recommend a routine.", config={"tools": [{"function_declarations": [oyster]}]}, )
From key to first answer in four steps.
Connect an assistant that supports MCP or tool use. Oyster runs the skin analysis, so you do not need to host the model.
Get an API key
Create a key in the Oyster dashboard and choose the scopes it carries.
Connect your assistant
Aim your client at mcp.oysterskin.com and pass the key as a bearer token.
Choose its permissions
Allow only the tools you need, from a read only scan to full catalogue writes.
Start asking
Ask in plain language. The assistant calls the tools and reads the results back.
Access is scoped, private and certified.
The Oyster MCP server, answered.
What is the Model Context Protocol?+
Which assistants can connect to Oyster?+
Do I need to be technical to use this?+
Is my data safe?+
How do I get access?+
Give your assistant real skin intelligence.
Book a walkthrough using your own tools, or follow the developer docs to connect Oyster.