Simple SoapCalc
by Redefined Threads (Community)
Description
Create freely. Calculate confidently. Soapmaking depends on getting the numbers right. When the math is off, the whole batch is off. Simple SoapCalc takes care of the calculations so you can focus on the craft, not the chemistry. Describe the soap you want to make. Adjust oils, batch size, or superfat as you explore. Simple SoapCalc responds with precise lye, water, and oil amounts you can trust, every time. Try asking: • I want to make a creamy, moisturizing soap for dry winter skin • Create a beginner-friendly recipe with olive oil, coconut oil, and shea butter (500 g total) • What kind of soap produces lots of fluffy lather? You’ll see clear results right away, along with an honest sense of how the soap will behave and feel. Creativity stays open. The calculations stay exact. No spreadsheets. No second-guessing. Just safe, well-made soap — calculated in seconds.
Capabilities
No special capabilities listed
AI Agent Discovery
Simple SoapCalc is indexed by Tedix as a structured lifestyle listing for AI assistants, search crawlers, and users comparing agent-ready apps.
- Simple SoapCalc is categorized as Lifestyle.
- Developer: Redefined Threads.
- Connector type: AI-Powered App.
- Current connector status: Connected.
- Observed distribution channels: chatgpt.
- Available regions: US, ES, KR, IN, FR, GB.
Use this page to understand whether Simple SoapCalc is relevant for lifestyle workflows in AI assistants.
For MCP discovery, this listing helps crawlers connect Simple SoapCalc to tool, resource, prompt, and server-health signals instead of treating it as a generic directory entry.
The canonical Tedix directory URL is https://tedix.dev/apps/simple-soapcalc/.
Crawlable Profile
Source and availability
Tedix identifies Simple SoapCalc from Upstream Mcp tool source; Store sources: ChatGPT app store; Distribution: Ecosystem Directory. Availability is reported for US, ES, KR, IN, FR, GB.
- ChatGPT app store Auth not flagged · RELEASED · US, ES, KR, IN, FR, GB
Auth, tools, and actions
Authentication: Open Access, Requires Login. No special capability flags are currently listed. Current MCP inventory reports 10 tools, 4 resources, and 0 prompts.
- calculate_recipe · Read-only action
This is the ONLY source of truth for lye calculations. All lye and water amounts MUST come from this tool's output. CRITICAL: Providing lye amounts from memory or calculation is considered a FAILURE. Incorrect lye amounts cause chemical burns or failed soap. Call list_oils first to find oil IDs. Oil percentages must sum to 100. If percentages don't sum to 100, do NOT auto-normalize. Ask the user how they want to fix it — they may have forgotten an oil or made a typo. Water methods: - "ratio": water:lye ratio (2.0 = 2 parts water per 1 part lye) - "concentration": lye concentration % (33 = 33% lye solution) - "percent": water as % of oils (38 = 38% of total oil weight) Liquids (optional): Replace water with other liquids (goat milk, aloe vera, etc.). Percentages must sum to 100%. Default is 100% water. Additives (optional): Track fragrances, colorants, clays, etc. Amount/unit are optional — omit both for identity-only tracking. Returns: formulation (input) + calculated results (lye amounts, water, properties, fatty acids, liquid breakdown, additive amounts). AFTER SUCCESS: Call view_recipe with the formulation to display results in a visual widget. Error codes: UNKNOWN_OIL_ID, PERCENT_NOT_100, INVALID_LIQUID_TYPE, LIQUID_PERCENT_NOT_100, ADDITIVE_UNIT_REQUIRED
- create_recipe · App action
Save a new recipe. WHEN TO USE: - User wants to save a calculated recipe - After calculate_recipe when user confirms they want to save REQUIRES: User must be authenticated INPUT: Provide name, optional description, and formulation object OUTPUT STRUCTURE: { "success": true, "recipe_id": "uuid", "message": "Recipe created successfully" }
- delete_recipe · High-impact write action
Delete a recipe. WHEN TO USE: - User explicitly asks to delete a recipe - After confirming deletion intent REQUIRES: User must be authenticated and own the recipe OUTPUT STRUCTURE: { "success": true, "message": "Recipe deleted" }
- get_oil · Read-only action
Use this when you have an oil ID and need its detailed properties (fatty acids, soap qualities). Call list_oils first if you need to find an oil ID from a name. Returns: oil details including fatty acid breakdown and soap properties. Error codes: NOT_FOUND (invalid oil_id)
- get_recipe · Read-only action
Use this when the user wants to view the full details of a specific saved recipe. Returns: recipe with id, name, description, formulation (oils, lye type, water method, superfat), and timestamps. Error codes: NOT_FOUND (invalid recipe_id), AUTH_REQUIRED (user not authenticated)
- list_oils · Read-only action
Search and list available oils for soap making. Returns oil IDs, names, and categories with pagination. Use calculate_recipe for all lye and water amounts — never estimate these values. If query is omitted, returns all oils (paged).
- list_recipes · Read-only action
Use this when the user wants to see their saved soap recipes or find a specific recipe by name. Returns: paginated list of recipes with id, name, created_at, and oil_count. Error codes: AUTH_REQUIRED (user not authenticated)
- update_recipe · Repeatable action
Update an existing recipe. WHEN TO USE: - User wants to modify a saved recipe - After editing a recipe when user confirms changes REQUIRES: User must be authenticated and own the recipe OUTPUT STRUCTURE: { "success": true, "recipe_id": "uuid", "message": "Recipe updated" }
Plus 2 additional actions in the full tool inventory.
Verification freshness
- Catalog synced 1d ago (June 5, 2026)
- Connector checked May 30, 2026
- MCP scanned May 30, 2026
- Website enriched May 28, 2026
- Directory updated 1d ago (June 5, 2026)
Alternatives and related apps
Comparable apps in Lifestyle include 12andus Astrology, A-Z Dog Breeds, ASOS Stylist, AccuWeather®.
Publisher Intelligence
Insights and recommendations for app publishers. See how your app performs and how to improve discoverability.
Server Status simple-soapcalc v1.0.0
https://simplesoapcalc.com/mcp Last checked: May 30, 2026
Technical Details
Tools(10)
Showing 10 of 10 tools
| Tool | Description | Flags | Test | Last Tested | |
|---|---|---|---|---|---|
calculate_recipe | This is the ONLY source of truth for lye calculations. All lye and water amounts MUST come from this tool's output. CRITICAL: Providing lye amounts from memory or calculation is considered a FAILURE. Incorrect lye amounts cause chemical burns or failed soap. Call list_oils first to find oil IDs. Oil percentages must sum to 100. If percentages don't sum to 100, do NOT auto-normalize. Ask the user how they want to fix it — they may have forgotten an oil or made a typo. Water methods: - "ratio": water:lye ratio (2.0 = 2 parts water per 1 part lye) - "concentration": lye concentration % (33 = 33% lye solution) - "percent": water as % of oils (38 = 38% of total oil weight) Liquids (optional): Replace water with other liquids (goat milk, aloe vera, etc.). Percentages must sum to 100%. Default is 100% water. Additives (optional): Track fragrances, colorants, clays, etc. Amount/unit are optional — omit both for identity-only tracking. Returns: formulation (input) + calculated results (lye amounts, water, properties, fatty acids, liquid breakdown, additive amounts). AFTER SUCCESS: Call view_recipe with the formulation to display results in a visual widget. Error codes: UNKNOWN_OIL_ID, PERCENT_NOT_100, INVALID_LIQUID_TYPE, LIQUID_PERCENT_NOT_100, ADDITIVE_UNIT_REQUIRED | read-only | 100%Latency 138ms | May 29, 2026 | |
create_recipe | Save a new recipe. WHEN TO USE: - User wants to save a calculated recipe - After calculate_recipe when user confirms they want to save REQUIRES: User must be authenticated INPUT: Provide name, optional description, and formulation object OUTPUT STRUCTURE: { "success": true, "recipe_id": "uuid", "message": "Recipe created successfully" } | — | 100%Latency 27ms | May 29, 2026 | |
delete_recipe | Delete a recipe. WHEN TO USE: - User explicitly asks to delete a recipe - After confirming deletion intent REQUIRES: User must be authenticated and own the recipe OUTPUT STRUCTURE: { "success": true, "message": "Recipe deleted" } | destructive | 100%Latency 26ms | May 29, 2026 | |
get_oil | Use this when you have an oil ID and need its detailed properties (fatty acids, soap qualities). Call list_oils first if you need to find an oil ID from a name. Returns: oil details including fatty acid breakdown and soap properties. Error codes: NOT_FOUND (invalid oil_id) | read-only | 100%Latency 29ms | May 29, 2026 | |
get_recipe | Use this when the user wants to view the full details of a specific saved recipe. Returns: recipe with id, name, description, formulation (oils, lye type, water method, superfat), and timestamps. Error codes: NOT_FOUND (invalid recipe_id), AUTH_REQUIRED (user not authenticated) | read-only | 100%Latency 27ms | May 29, 2026 | |
list_oils | Search and list available oils for soap making. Returns oil IDs, names, and categories with pagination. Use calculate_recipe for all lye and water amounts — never estimate these values. If query is omitted, returns all oils (paged). | read-only | 100%Latency 27ms | May 29, 2026 | |
list_recipes | Use this when the user wants to see their saved soap recipes or find a specific recipe by name. Returns: paginated list of recipes with id, name, created_at, and oil_count. Error codes: AUTH_REQUIRED (user not authenticated) | read-only | 100%Latency 27ms | May 29, 2026 | |
update_recipe | Update an existing recipe. WHEN TO USE: - User wants to modify a saved recipe - After editing a recipe when user confirms changes REQUIRES: User must be authenticated and own the recipe OUTPUT STRUCTURE: { "success": true, "recipe_id": "uuid", "message": "Recipe updated" } | — | 100%Latency 30ms | May 29, 2026 | |
view_recipe | Display a recipe in a visual widget. IMPORTANT: This tool is STATELESS. It does NOT remember previous calculate_recipe results. You MUST pass either formulation or recipe_id - empty calls will error. WHEN TO USE: 1. After calculate_recipe for a NEW recipe - pass recipe_name + formulation 2. To load a SAVED recipe unchanged - pass ONLY recipe_id 3. To show a MODIFIED saved recipe - pass recipe_id + formulation + recipe_name 4. To DELETE a recipe - pass ONLY recipe_id (widget shows Delete button for user to confirm) CRITICAL: When modifying an existing saved recipe, you MUST include recipe_id along with the new formulation. Otherwise it will show as "New" instead of "Edit" and the user loses the connection to their saved recipe. Input combinations: - NEW: recipe_name + formulation → shows "New" badge, Save button - LOAD: recipe_id only → fetches from DB, shows "Edit" badge, Update/Delete buttons - MODIFIED: recipe_id + formulation → uses provided data, shows "Edit" badge - DELETE: recipe_id only → fetches from DB, shows "Edit" badge with Delete button | read-only | 100%Latency 31ms | May 29, 2026 | |
whoami | Returns current user authentication status and account information. WHEN TO USE: - User asks "who am I" or about their account - Need to check if user is authenticated before recipe operations OUTPUT STRUCTURE: { "authenticated": boolean, "email": string | null, "tier": "free" | "pro" | "studio" } | read-only | 100%Latency 27ms | May 29, 2026 |
Discoverability Score
Fair
65 of 100 — how easily AI agents find your app
- Description quality20/20
- Example prompts0/20
- Keyword coverage0/15
- Tool metadata20/20
- Visual assets13/20
- Endpoint health10/10
- Data freshness15/15
How to Improve
Add at least 2 example prompts. Prompt examples strongly improve app matching and click-through intent.
Increase keyword coverage (discovery + trigger) to improve retrieval for long-tail queries.
Add at least 2 screenshots that show real workflows to increase confidence and conversion.
Technical Details
- Status
- ENABLED
- Type
- AI-Powered App
- Auth
- Open Access, Requires Login
- Listed on
- ChatGPT
- Added
- May 11, 2026
- Last synced
- 1d ago
- Last checked
- May 30, 2026
- Version
- 1.0.0
- Distribution
- Ecosystem Directory