PerfuMate
v1.1.0Perfumery materials, IFRA Category 4, EU allergens, and your formulas and shelf via OAuth.
Endpoint health
online- Last checked
- 11/3/2026, 8:15:47 PM
- Latency
- 471 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:app.perfumate%2Fperfumate
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"app.perfumate/perfumate": {
"url": "https://perfumate.app/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
25 shown · authentication unknown
Add materials to your shelf
add_to_shelf
Use this when the user says they have bought or own materials and wants them on their shelf. Adds catalog materials by name or CAS, or their own new ones; each item can carry the bottle strength, solvent, stock in grams, price per gram, supplier and lot. Without a strength, a catalog material gets its usual working dilution (in DPG unless a solvent is given), else neat. A list can also come as pasted text or an attached file: one material per line, or a table whose header row names the columns. Names that match nothing come back with suggestions.
Schema valid · SHA-256 4c8735490e16…
View input schema
{ "type": "object", "properties": { "items": { "maxItems": 300, "type": "array", "items": { "type": "object", "properties": { "material": { "type": "string", "minLength": 1, "maxLength": 160 }, "cas": { "type": "string", "maxLength": 40 }, "dilutionPct": { "type": "number", "exclusiveMinimum": 0, "maximum": 100 }, "solvent": { "type": "string", "maxLength": 40 }, "stockGrams": { "type": "number", "minimum": 0, "maximum": 1000000 }, "pricePerGram": { "type": "number", "minimum": 0, "maximum": 1000000 }, "supplier": { "type": "string", "maxLength": 80 }, "lot": { "type": "string", "maxLength": 80 }, "lowStockGrams": { "type": "number", "minimum": 0, "maximum": 1000000 }, "newMaterial": { "description": "Only for a material the catalog does not have: create it as the user's own material.", "anyOf": [ { "type": "boolean", "const": true }, { "type": "object", "properties": { "family": { "type": "string", "maxLength": 40 }, "note": { "type": "string", "enum": [ "top", "heart", "base", "none" ] }, "cas": { "type": "string", "maxLength": 40 }, "odor": { "type": "string", "maxLength": 500 }, "natural": { "type": "boolean" } } } ] } }, "required": [ "material" ] } }, "text": { "type": "string", "maxLength": 100000 }, "file": { "description": "A list the user attached in the chat: CSV, TSV, TXT or Excel (.xlsx).", "type": "object", "properties": { "download_url": { "type": "string", "format": "uri" }, "file_id": { "type": "string" }, "mime_type": { "type": "string" }, "file_name": { "type": "string" } }, "required": [ "download_url", "file_id" ] } }, "$schema": "https://json-schema.org/draft/2020-12/schema" }
Connections
streamable-http
https://perfumate.app/mcp