← Recipe Commerce Intelligence MCP
0.1.3npm · recipe-commerce-mcp · current release
Observed 2026-08-22T12:15:15.672Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
extract_recipe_ingredientsExtract structured recipe data from transcript text or YouTube URL: recipe name, ingredients with quantity and unit, equipment list, and cooking technique tags. YouTube URL transcription requires yt-dlp installed on the server — if not available the call fails; pass raw transcript text for reliable extraction in all environments. Returns ingredient list ready for match_ingredients_to_products and suggest_affiliate_products. Call this first — both downstream tools reuse its cache. Use for recipe monetization, shoppable recipe creation, and cooking content commerce. Example: recipe_id='chocolate-chip-cookies-v1', transcript='2 cups flour...' → returns {ingredients:[{name:'flour',quantity:'2',unit:'cups',category:'pantry'},...]}.Input schema{
"type": "object",
"properties": {
"transcript": {
"type": "string",
"minLength": 1,
"maxLength": 100000,
"description": "Raw transcript text OR a YouTube URL (e.g. https://youtube.com/watch?v=...)"
},
"recipe_id": {
"type": "string",
"maxLength": 200,
"description": "Optional recipe identifier for caching. Auto-derived from content if omitted."
},
"api_key": {
"type": "string",
"maxLength": 200,
"description": "Optional API key for paid access beyond the free tier"
}
},
"required": [
"transcript"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
match_ingredients_to_productsMatch recipe ingredients to purchasable products on Amazon and specialty retailers. Returns affiliate program details (Amazon Associates, ShareASale, Awin), estimated price range, estimated commission rate (2–10%), and substitution alternatives. Commission rates are benchmark estimates — not live affiliate platform data. Use this tool for ingredient-level product details and substitutions; use suggest_affiliate_products for a revenue-ranked shopping list instead. Accepts ingredient list directly or recipe_id from a prior extract_recipe_ingredients call. Use for recipe affiliate monetization and shoppable recipe generation. Example: recipe_id='chocolate-chip-cookies-v1' → returns [{name:'flour',product:'King Arthur All-Purpose Flour',program:'Amazon Associates',estimated_commission_pct:4}].Input schema{
"type": "object",
"properties": {
"ingredients": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"quantity": {
"type": "string",
"maxLength": 50
},
"unit": {
"type": "string"
},
"category": {
"type": "string",
"enum": [
"pantry",
"fresh",
"dairy",
"meat",
"seafood",
"equipment",
"specialty",
"other"
],
"default": "other"
},
"optional": {
"type": "boolean",
"default": false
}
},
"required": [
"name"
],
"additionalProperties": false
},
"description": "Ingredient list from extract_recipe_ingredients. Provide this OR recipe_id."
},
"recipe_id": {
"type": "string",
"maxLength": 200,
"description": "Recipe ID from a prior extraction — loads ingredients from cache."
},
"api_key": {
"type": "string",
"maxLength": 200,
"description": "Optional API key for paid access beyond the free tier"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
suggest_affiliate_productsGenerate a revenue-ranked affiliate shopping list for a recipe, sorted by estimated commission potential. Equipment ranks highest (Amazon Associates ~10% commission). Returns items sorted by affiliate score with estimated price range and commission per item. Revenue estimates are algorithmic benchmarks — not live pricing data. Use this tool for ranked shopping lists and blog monetization strategy; use match_ingredients_to_products for ingredient-level product SKUs and substitutions. Accepts ingredient list or recipe_id from extract_recipe_ingredients. Example: recipe_name='Beef Bourguignon'.Input schema{
"type": "object",
"properties": {
"recipe_name": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Recipe name (e.g. 'Beef Bourguignon', 'Chocolate Chip Cookies')"
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"quantity": {
"type": "string",
"maxLength": 50
},
"unit": {
"type": "string"
},
"category": {
"type": "string",
"enum": [
"pantry",
"fresh",
"dairy",
"meat",
"seafood",
"equipment",
"specialty",
"other"
],
"default": "other"
},
"optional": {
"type": "boolean",
"default": false
}
},
"required": [
"name"
],
"additionalProperties": false
},
"description": "Ingredient list. Provide this OR recipe_id."
},
"recipe_id": {
"type": "string",
"maxLength": 200,
"description": "Recipe ID from a prior extraction — loads from cache."
},
"api_key": {
"type": "string",
"maxLength": 200,
"description": "Optional API key for paid access beyond the free tier"
}
},
"required": [
"recipe_name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |