{"name":"cookmore","version":"1.0.0","description":"CookMore MCP — recipes, nutrition, seasonal produce, ingredient search and meal planning over the cookmore-db D1 database.","protocol":"mcp","endpoint":"https://cooking.mcpmcp.ai/mcp","enterprise":{"architecture":"cloudflare-enterprise-mcp","remoteServer":{"enabled":true,"platform":"cloudflare-workers","endpoint":"https://cooking.mcpmcp.ai/mcp"},"access":{"mode":"public","provider":"none","note":"Public MCP. Private/resource-backed MCPs should be fronted by Cloudflare Access or service-token policy."},"portal":{"compatible":true,"codeMode":"portal-search-and-execute","codeModeQuery":"codemode=search_and_execute","note":"Compatible with Cloudflare MCP server portals. Code Mode is portal-owned; this server advertises tool metadata for progressive disclosure."},"aiGateway":{"llmTrafficPolicy":"mcp-client-to-llm-via-cloudflare-ai-gateway","note":"MCP servers expose tools/data only. LLM provider selection and cost controls stay in Cloudflare AI Gateway."},"shadowMcpDetection":{"gatewaySelectors":["httpHost:mcp.*","httpRequestURI:/mcp","httpRequestURI:/mcp/sse"],"dlpRegexNames":["MCP Initialize Method","MCP Tools Call","MCP Tools List","MCP Protocol Version","MCP Notifications Initialized"]},"edgeSecurity":{"wafAiSecurityForApps":"recommended","apiShieldSchemaValidation":"log-first"},"governance":{"defaultDenyWrites":true,"auditLogging":"required-for-mutations","secrets":"cloudflare-secret-store"}},"tools":[{"name":"search_recipes_semantic","description":"Semantic recipe search using natural language queries (e.g. \"something spicy with chicken for a cold day\"). Falls back to SQL LIKE search if the Vectorize index returns no results.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Natural language search query."},"limit":{"type":"integer","description":"Max results (default 20, max 100)."}},"required":["query"]},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_recipes_semantic on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_recipes_semantic on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"search_recipes","description":"Search recipes by query, cuisine, dietary tag, or maximum cooking time. Returns id, title, slug, cuisine, category, difficulty, community_rating, calories_per_serving.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free-text search across title, slug and category."},"cuisine":{"type":"string","description":"Filter by cuisine, e.g. \"Italian\", \"Thai\"."},"dietary_tag":{"type":"string","description":"Filter by dietary tag, e.g. \"vegan\", \"gluten-free\"."},"max_time":{"type":"integer","description":"Maximum total cooking time in minutes."},"limit":{"type":"integer","description":"Max results (default 20)."}}},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_recipes on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_recipes on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"get_recipe","description":"Fetch the full recipe record by id or slug from cook_recipes.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Recipe id."},"slug":{"type":"string","description":"Recipe slug."}}},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use get_recipe on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use get_recipe on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"get_nutrition","description":"Look up nutrition for an ingredient from cook_ingredients. Returns calories_per_100g, flavour_profile and category.","inputSchema":{"type":"object","properties":{"ingredient":{"type":"string","description":"Ingredient name or partial match."}},"required":["ingredient"]},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use get_nutrition on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use get_nutrition on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"plan_meals","description":"Generate a meal plan by selecting random recipes matching dietary constraints. Returns a structured daily plan.","inputSchema":{"type":"object","properties":{"dietary_tag":{"type":"string","description":"Dietary constraint, e.g. \"vegan\", \"keto\"."},"max_calories":{"type":"integer","description":"Maximum calories per serving."},"days":{"type":"integer","description":"Number of days (default 7)."}}},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use plan_meals on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use plan_meals on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"seasonal_produce","description":"Query cook_seasonal for produce in season by country, region and month.","inputSchema":{"type":"object","properties":{"country_code":{"type":"string","description":"ISO 3166-1 alpha-2 country code, e.g. \"GB\", \"US\", \"JP\"."},"region":{"type":"string","description":"Region name or partial match."},"month":{"type":"string","description":"Month number (1-12) to filter by availability."}}},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use seasonal_produce on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use seasonal_produce on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}},{"name":"search_ingredients","description":"Search cook_ingredients by name or category.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Ingredient name or partial match."},"category":{"type":"string","description":"Exact category filter."},"limit":{"type":"integer","description":"Max results (default 20)."}}},"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_ingredients on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true},"_meta":{"aioras":{"monetisation":{"tier":"free","billingMode":"free","meterEvent":"tool_usage","paymentReason":"Use search_ingredients on mcpmcp.ai","ownerType":"internal","revenueShareBps":8500},"enterprise":{"accessLevel":"public-read","defaultDenyWrite":true,"auditRequired":true,"portalVisible":true}}}}]}