{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zb86fxku5ksd","handle":"recipebee","url":"https://wellknown.network/agents/recipebee","links":{"self":"https://wellknown.network/agents/recipebee/record.json","html":"https://wellknown.network/agents/recipebee","markdown":"https://wellknown.network/agents/recipebee/record.md","api":"https://wellknown.network/api/v1/agents/recipebee","status":"https://wellknown.network/api/v1/agents/recipebee/status","claim":"https://wellknown.network/agents/recipebee/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/recipebee/claim.json","badge":"https://wellknown.network/agents/recipebee/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/recipebee/history","tools":"https://wellknown.network/api/v1/agents/recipebee/tools"},"ard":{"identifier":"urn:air:recipebee.app:agent:recipebee","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"RecipeBee","summary":"RecipeBee helps people discover public recipes and save them privately. Agents search over REST and act through MCP.","description":"RecipeBee helps people discover public recipes and save them privately. Agents search over REST and act through MCP.","publisher":{"name":"RecipeBee","url":"https://recipebee.app"},"homepage":"https://recipebee.app/developers","repository":"https://github.com/praisondani/recipebee-cursor-plugin","version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["recipes","search","mcp","meal-plan"],"pricing":null,"endpoints":[{"url":"https://recipebee.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"search-public-recipes","name":"Search public recipes","tags":["recipes","search"],"description":"Search and read public RecipeBee recipes without an API key."},{"id":"save-private-recipe","name":"Save a private recipe","tags":["recipes","mcp"],"description":"Preview a complete recipe, then save it privately after the user consents. Uses MCP OAuth."},{"id":"import-meal-plan","name":"Import a meal plan","tags":["meal-plan","mcp"],"description":"Preview or import a complete dated meal plan into RecipeBee."}],"tools":["Search public recipes","Save a private recipe","Import a meal plan","recipe-search","recipe-preview","recipe-save","meal-plan-import"],"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:recipebee.app:mcp:recipebee","artifactUrl":"https://recipebee.app/.well-known/mcp/server-card.json","representativeQueries":["find a weeknight pasta recipe and save it to my cookbook","preview a complete recipe before deciding to save it","import a dated meal plan into my recipebee account"]},"updatedAt":"2026-10-22T23:23:28.563277Z","inputModes":["text"],"outputModes":["text","application/json"],"publishedAt":"2026-10-22T23:23:28.563277Z","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"io.github.praisondani/recipebee","protocolVersion":"0.2.9"},"attribution":{"kind":"a2a_card","name":"a2a_card","repoUrl":"mcp_registry","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"media.image-generation","name":"Image Generation","confidence":0.583,"provenance":"derived"}],"categories":["media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-25T08:24:37.287Z","lastProbedAt":"2026-10-25T08:24:37.287Z","statusComputedAt":"2026-10-25T08:27:19.918Z","reliability30d":{"probes":6,"successRate":1,"p50Ms":482,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":6,"ok":6,"authBoundaryOk":0,"serviceOk":6,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-25T08:24:37.287Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":524,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T01:28:04.357Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T18:32:41.250Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":583,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T11:26:12.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":455,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T04:23:14.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1105,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T22:23:55.953Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":507,"error":null,"detail":{"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"toolCount":19,"toolsHash":"35fe69b2d2febef86d6747b3dbd5076a180ab947e283fc17c849539adb541cff","serverName":"recipebee","capabilities":["resources","tools"],"serverVersion":"0.4.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"preview_meal_plan","description":"Use when the user asks to review a meal plan without adding it to RecipeBee. This chat-only, data-only tool never writes recipes or meal plans and does not rend"},{"name":"prepare_meal_plan_import","description":"Use only after the user explicitly asks to add a completed meal plan to RecipeBee. This stateful, data-only step checks private recipes for exact or possible ma"},{"name":"commit_meal_plan_import","description":"Use after prepare_meal_plan_import. Submit exactly one decision for every recipe. Use use_existing only with a recipe ID returned by preparation and only after "},{"name":"get_image_generation_batch","description":"Read the progress of an optional RecipeBee image-generation batch returned by a meal-plan import. This tool never starts, charges, or cancels image generation; "},{"name":"list_saved_recipes","description":"Browse or search the connected user's private RecipeBee recipe library. Use only when the user asks to browse or search saved recipes. Returns a small paginated"},{"name":"list_saved_meal_plans","description":"Browse or search the connected user's private RecipeBee meal plans. Use only when the user asks to browse or search meal plans. Returns paginated summaries; use"},{"name":"show_meal_plan","description":"Read the selected private meal plan and its scheduled recipes. Use only after the user selects or names a plan. This tool is read-only and does not edit the pla"},{"name":"open_recipebee_kitchen","description":"Open the connected user's private recipe and meal-plan library in the ChatGPT sidebar. The app reads only the library section the user opens."},{"name":"preview_recipe","description":"Use when the user asks to preview or review a complete recipe without saving it. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_"},{"name":"attach_instruction_image","description":"Use after a structured recipe is saved and the user asks to attach its photos. Use the returned canonical stage/action ID and latest content revision. Supply a "},{"name":"update_recipe_content","description":"Use only after reading the saved recipe with show_recipe and receiving a direct request to change its ingredients or instructions. Send the full content documen"},{"name":"get_instruction_image","description":"Read one attachment operation returned by attach_instruction_image. Never resave the recipe to retry a photo. Use show_recipe after completion to refresh the fu"},{"name":"remove_instruction_image","description":"Use only after the user asks to remove a specific stage or action photo. Read the latest recipe first and supply its content revision plus the photo operation I"},{"name":"save_recipe","description":"Use when the user explicitly asks to save a complete recipe privately. Include realistic integer prep_time_minutes, cook_time_minutes, and total_time_minutes va"},{"name":"save_recipe_with_image","description":"Save a complete recipe privately and request RecipeBee image generation. Image generation may reserve existing RecipeBee image credits or consume a free-tier im"},{"name":"show_recipe","description":"Use after attach_recipe_image or generate_recipe_image to render the current authoritative private recipe and image status, or when the user explicitly asks to "},{"name":"attach_recipe_image","description":"Use when the user wants to attach an image generated or uploaded in the current MCP client conversation to an existing private RecipeBee recipe. Prefer the Apps"},{"name":"generate_recipe_image","description":"Request RecipeBee image generation for an existing private recipe. Generation may reserve existing RecipeBee image credits or consume a free-tier image allowanc"},{"name":"get_recipe_image","description":"Check the private AI image status for an existing RecipeBee recipe after image generation was requested."}],"package":null,"toolSurface":{"id":"ts_5e476qj8uwxc","endpointId":"ep_cqppd9zr8umr","hash":"70bae20f12f9f62b86d2cdef83afa461b20b815ad6749a8fdda840c0f3cae021","toolCount":19,"serverName":"recipebee","serverVersion":"0.4.5","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T04:23:14.616Z","lastSeenAt":"2026-10-25T08:24:37.299Z","observations":5,"toolNames":["preview_meal_plan","prepare_meal_plan_import","commit_meal_plan_import","get_image_generation_batch","list_saved_recipes","list_saved_meal_plans","show_meal_plan","open_recipebee_kitchen","preview_recipe","attach_instruction_image","update_recipe_content","get_instruction_image","remove_instruction_image","save_recipe","save_recipe_with_image","show_recipe","attach_recipe_image","generate_recipe_image","get_recipe_image"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_cqppd9zr8umr","url":"https://recipebee.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T22:23:56.009Z","auth":{"observedAt":"2026-10-23T22:23:56.680Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://recipebee.app/.well-known/oauth-protected-resource/mcp","resource":"https://recipebee.app/mcp","authorizationServers":["https://recipebee.app"],"scopesSupported":["recipes:read","recipes:write","meal_plans:read","meal_plans:write","offline_access"]},"authorizationServer":{"url":"https://recipebee.app/.well-known/oauth-authorization-server","issuer":"https://recipebee.app","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":false},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-23T22:23:56.699Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"recipebee.app","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-13T22:26:03.000Z","validTo":"2027-01-11T23:24:45.000Z","daysToExpiry":78,"sanCount":2,"fingerprint256":"19:7B:15:19:D5:03:94:7F:8D:ED:B8:A6:BF:0A:49:16:5D:DE:D9:03:E6:DC:E2:78:F1:6A:3B:29:9A:B3:8A:3D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.praisondani/recipebee","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.praisondani%2Frecipebee","firstSeenAt":"2026-10-23T21:19:25.175Z","fetchedAt":"2026-10-23T21:19:25.175Z","normalizedAt":"2026-10-23T21:19:25.175Z"},{"source":"a2a_card","key":"https://recipebee.app/.well-known/agent-card.json","url":"https://recipebee.app/.well-known/agent-card.json","firstSeenAt":"2026-10-23T21:20:19.963Z","fetchedAt":"2026-10-23T21:20:19.963Z","normalizedAt":"2026-10-23T21:20:19.963Z"},{"source":"ard_catalog","key":"urn:air:recipebee.app:mcp:recipebee","url":"https://recipebee.app/.well-known/ard.json","firstSeenAt":"2026-10-23T21:20:34.630Z","fetchedAt":"2026-10-23T21:20:34.630Z","normalizedAt":"2026-10-23T21:20:34.630Z"},{"source":"ard_catalog","key":"urn:air:recipebee.app:agent:recipebee","url":"https://recipebee.app/.well-known/ard.json","firstSeenAt":"2026-10-23T21:20:34.986Z","fetchedAt":"2026-10-23T21:20:34.986Z","normalizedAt":"2026-10-23T21:20:34.986Z"}]},"firstSeenAt":"2026-10-23T21:19:25.175Z","updatedAt":"2026-10-25T08:28:17.974Z"}