← Files ChefBearARCHIVED FILE
plugin.json
7.13 KB · Nov 3, 2026 · 19:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "chefbear",
"version": "1.1.0",
"description": "Import menu photos you choose into your ChefBear account, read saved menus, and share or revoke a menu link when you ask.",
"author": {
"name": "Awesome-Bears, Inc.",
"email": "contact@awesome-bears.com",
"url": "https://chef-bear.com/"
},
"homepage": "https://chef-bear.com/",
"keywords": [
"menu",
"restaurant",
"food",
"travel"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "ChefBear",
"shortDescription": "Scan menus and choose dishes",
"longDescription": "ChefBear scans restaurant menus and helps you choose what to order. Connect your ChefBear account and add a menu photo you choose to create a private, structured menu. Ask ChatGPT to compare the listed dishes and prices with the tastes or recent meals you tell it about, then open the menu in ChefBear. Share a menu only when you ask, and revoke the link later. Imports use your existing recognition allowance and do not create dish images or public links automatically. Reading a menu you already imported does not use your allowance again.",
"developerName": "Awesome-Bears, Inc.",
"category": "Travel",
"capabilities": [
"Scan menu photos",
"Read saved menus",
"Share menus"
],
"websiteURL": "https://chef-bear.com/",
"supportURL": "https://chef-bear.com/support",
"privacyPolicyURL": "https://chef-bear.com/privacy/",
"termsOfServiceURL": "https://chef-bear.com/terms/",
"defaultPrompt": [
"I uploaded a photo of this restaurant menu. Import it privately into ChefBear, then tell me when the menu is ready.",
"Read the ChefBear menu we just imported and list its dishes and prices.",
"Share that ChefBear menu with my friend. Show me the link."
],
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Import the attached synthetic dessert-menu photo privately, then check the import until the menu is ready. The import uses the review account's recognition allowance once and creates no dish images or public link.",
"prompt": "Import the attached restaurant menu photo privately into ChefBear in English, then check the import and tell me when the menu is ready. Do not share it.",
"tools_triggered": "import_menu, get_import_status",
"expected_behavior": "import_menu returns one jobId. get_import_status reports that job as queued or processing and then ready, with a private ChefBear menuUrl. No dish images or public link are created, and status checks do not charge again.",
"file_attachment_urls": [
"https://chef-bear.com/dessert_menu_example.png"
]
},
{
"description": "Read the review account's saved three-dish menu by its ID. Only stored facts come back; nothing is searched, changed or generated.",
"prompt": "Read ChefBear menu a0c9ed48a988105498aa37a0c5e0cb44ce6838d23d747a531fdc8c0fe1141421 and list its stored dishes and prices. Do not generate or change anything.",
"tools_triggered": "get_menu",
"expected_behavior": "get_menu returns the menu \"ChefBear Review Sample\" with Tomato Soup ($8), Grilled Salmon ($22) and Apple Tart ($9). No model call, recognition charge or public link."
},
{
"description": "Explicitly share the same saved menu. The public link shows the stored menu facts only, never the original photo or account details.",
"prompt": "Create a public share link for my ChefBear menu a0c9ed48a988105498aa37a0c5e0cb44ce6838d23d747a531fdc8c0fe1141421 and show me the link.",
"tools_triggered": "share_menu",
"expected_behavior": "share_menu returns one HTTPS link under https://chef-bear.com/m/ and ChatGPT shows that exact link. Opening it shows the three-dish menu without another model call."
},
{
"description": "Revoke the link created in the previous case. The private menu stays in the account; the old link stops working.",
"prompt": "Revoke the public share link for my ChefBear menu a0c9ed48a988105498aa37a0c5e0cb44ce6838d23d747a531fdc8c0fe1141421.",
"tools_triggered": "revoke_menu_share",
"expected_behavior": "revoke_menu_share returns revoked true. Opening the old link shows that the menu is no longer available (HTTP 404). No model call or recognition charge."
},
{
"description": "Right after connecting, check that the ChefBear connection works. Only this connection's scopes and app name come back, with no menus or account details.",
"prompt": "Check that my ChefBear connection works and tell me what it is allowed to do.",
"tools_triggered": "connection_status",
"expected_behavior": "connection_status returns connected true, the scopes menus:read, menus:import and menus:share, and the app name ChatGPT. No menu or account data, recognition charge or public link."
}
],
"negative": [
{
"description": "Weather is outside ChefBear's scope and there is no menu photo or known ChefBear menu. Expected: no ChefBear tool call; ChatGPT answers another way or says it needs a weather source.",
"prompt": "What is the weather in Toronto today?"
},
{
"description": "Generic programming has nothing to do with importing, reading or sharing menus. Expected: no ChefBear tool call; ChatGPT writes the code itself.",
"prompt": "Write a Python function that groups rows of a CSV by category."
},
{
"description": "A recipe request without a menu photo or a known ChefBear menu must not use recognition allowance or invent a menu ID. Expected: no ChefBear tool call; ChatGPT may give a general recipe.",
"prompt": "Give me a simple tomato soup recipe. I have not provided a menu photo or ChefBear menu."
}
]
},
"demo_recording_url": "https://chef-bear.com/images/chefbear-plugin-review-20260929.mp4",
"commerce": false,
"commerce_description": "The plugin sells nothing and takes no payments. Imports use the connected account's existing ChefBear recognition allowance."
},
"publication": {
"release_notes": "First package of this plugin, created anew with its MCP server connected, as the review of the previous ChefBear plugin asked. Six MCP tools: import menu photos the user supplies into a private menu, check the import, read a saved menu, share or revoke a menu link on request, and check that the connection works. Imports use the account's recognition allowance and create no dish images. Reviewers sign in on ChefBear's consent page under Review account."
},
"apps": "./.app.json"
}
}
}
SHA-256: 17e5cfbfe769b1bdfb78be69373c8bb4978f2727cb651c776570a2dbafa4115a