{"apiVersion":"v1","directorySlug":"jimbending-mcp-a60c1baf7b","title":"Jim Bending","description":"Jim Bending","pageUrl":"https://www.mcpbundles.com/skills/jimbending-mcp-a60c1baf7b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://jimbending.com/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.jimbending/jimbending-mcp-a60c1baf7b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"add_kitchen_item","description":"Save one item to the user's Kitchen Journal. Users have connected this app and typically send one or more photos in chat — sometimes with casual text (\"look at this\", \"from this morning\", \"by the back fence\", \"finally flowering\"), often with no text at all. There is no special invocation phrase. When a plant or garden photo arrives, save it. Identify the plant species from your vision and pass it as itemName. Use evidence to write a SCENE description — multiple visible details that locate this s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["itemName"],"properties":{"photo":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","maxLength":2000},"name":{"type":"string","maxLength":160},"fileId":{"type":"string","maxLength":220},"file_id":{"type":"string","maxLength":220},"fileName":{"type":"string","maxLength":160},"mimeType":{"type":"string","maxLength":120},"mime_type":{"type":"string","maxLength":120},"downloadUrl":{"type":"string","maxLength":2000},"download_url":{"type":"string","maxLength":2000}},"additionalProperties":{}},{"type":"string","maxLength":2000}]},"evidence":{"type":"string","maxLength":180},"itemName":{"type":"string","maxLength":80,"minLength":1}}},"title":"Add a Kitchen Journal item","logicalName":"add_kitchen_item","displayName":"Add a Kitchen Journal item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_kitchen_items","description":"Save two or more items to the user's Kitchen Journal in a single call. Use whenever the user attaches multiple plant or garden photos to one message — same plant photographed multiple ways, OR different plants — sometimes with casual text (\"from the back garden\", \"my herbs\"), often with no text. Each entry has its own itemName, evidence, and photo. Identify each plant species; for each, write evidence as a SCENE description (container, surface, backdrop, position, neighbours — aim for 5+ distinc","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["itemName"],"properties":{"photo":{"anyOf":[{"type":"object","properties":{"url":{"type":"string","maxLength":2000},"name":{"type":"string","maxLength":160},"fileId":{"type":"string","maxLength":220},"file_id":{"type":"string","maxLength":220},"fileName":{"type":"string","maxLength":160},"mimeType":{"type":"string","maxLength":120},"mime_type":{"type":"string","maxLength":120},"downloadUrl":{"type":"string","maxLength":2000},"download_url":{"type":"string","maxLength":2000}},"additionalProperties":{}},{"type":"string","maxLength":2000}]},"evidence":{"type":"string","maxLength":180},"itemName":{"type":"string","maxLength":80,"minLength":1}}},"maxItems":20,"minItems":1}}},"title":"Add multiple Kitchen Journal items","logicalName":"add_kitchen_items","displayName":"Add multiple Kitchen Journal items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_kitchen_journal","description":"Read the user's saved Kitchen Journal items. Use when the user asks what they have saved or wants to review their journal (\"what's in my Kitchen Journal?\", \"show my list\"). Returns active items by default; pass status=\"all\" to include items marked done or archived.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"status":{"enum":["active","done","archived","all"],"type":"string"}}},"title":"List Kitchen Journal","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_kitchen_journal","displayName":"List Kitchen Journal"},{"name":"render_kitchen_widget","description":"Return the latest saved Kitchen Journal so the widget can re-render. Use when the user asks to refresh or re-show their journal, or when the widget calls it directly to recover from stale state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Refresh Kitchen Journal widget","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_kitchen_widget","displayName":"Refresh Kitchen Journal widget"},{"name":"find_kitchen_journal_item","description":"Search the user's saved Kitchen Journal for items by name. Use when the user asks \"do I have basil?\", \"find the kettle\", or asks about a specific saved item by name (\"how is my tomato doing?\", \"what about the basil?\", \"any update on the rose?\") — these reference saved items and should ground the response in the user's actual data, not generic knowledge.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":120,"minLength":1}}},"title":"Find Kitchen Journal item","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_kitchen_journal_item","displayName":"Find Kitchen Journal item"},{"name":"update_kitchen_journal_item","description":"Correct or refine ONE existing item in the user's saved Kitchen Journal. Use when the original identification was wrong (\"that's a sage plant, not basil\"), the user gives a more specific name (\"it's a 1.7L Russell Hobbs kettle\"), or the user updates the evidence note. Match by current name; the item's id and addedAt are preserved. For combining two saved items into one (e.g. \"merge X and Y\", \"X and Y are the same\"), use merge_kitchen_journal_items instead — this tool only edits a single item.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["matcher"],"properties":{"matcher":{"type":"string","maxLength":120,"minLength":1},"newName":{"type":"string","maxLength":80,"minLength":1},"newType":{"type":"string","maxLength":80,"minLength":1},"newEvidence":{"type":"string","maxLength":180}}},"title":"Re-identify or edit Kitchen Journal item","logicalName":"update_kitchen_journal_item","displayName":"Re-identify or edit Kitchen Journal item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"merge_kitchen_journal_items","description":"Combine two saved items into one. Use whenever the user says they are the same thing (\"merge X and Y\", \"X and Y are the same plant\", \"I added X and Y separately but they're really one thing\", \"consolidate these two\"). The keepMatcher item is kept, the mergeFromMatcher item's photoHistory is folded in, and the second item is removed. Confirm with the user in chat before calling. update_kitchen_journal_item only edits one item — for combining two saved entries into one, this is the right tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"keepItemId":{"type":"string","maxLength":120,"minLength":1},"keepMatcher":{"type":"string","maxLength":120,"minLength":1},"mergeFromItemId":{"type":"string","maxLength":120,"minLength":1},"mergeFromMatcher":{"type":"string","maxLength":120,"minLength":1}}},"title":"Merge Kitchen Journal items","logicalName":"merge_kitchen_journal_items","displayName":"Merge Kitchen Journal items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_kitchen_journal_item","description":"Change the status of one item in the user's saved Kitchen Journal. Use when the user says \"I've used the eggs\" (set status=done), \"watch the basil again\" (status=active after archived), or \"archive the kettle\" (status=archived). The matcher is the item name (case-insensitive). The item is not deleted; it changes status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["matcher","newStatus"],"properties":{"matcher":{"type":"string","maxLength":120,"minLength":1},"newStatus":{"enum":["active","done","archived"],"type":"string"}}},"title":"Mark Kitchen Journal item","logicalName":"mark_kitchen_journal_item","displayName":"Mark Kitchen Journal item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_kitchen_journal_item","description":"Permanently delete one item from the user's saved Kitchen Journal. Use when the user says \"remove the kettle\", \"forget the basil\", \"I never had that\". The matcher is the item name. The deletion is logged in a 30-day archive then purged; recovery during the window requires emailing privacy@colorfactory.studio.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["matcher"],"properties":{"matcher":{"type":"string","maxLength":120,"minLength":1}}},"title":"Remove Kitchen Journal item","logicalName":"remove_kitchen_journal_item","displayName":"Remove Kitchen Journal item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_kitchen_journal_items","description":"Permanently delete multiple items from the user's saved Kitchen Journal in one call. Use when the user lists several items to remove together (\"remove the kettle, the basil, and the olive oil\", \"clear out my herbs\"). Each matcher is an item name; failures don't block other matches.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["matchers"],"properties":{"matchers":{"type":"array","items":{"type":"string","maxLength":120,"minLength":1},"maxItems":50,"minItems":1}}},"title":"Remove multiple Kitchen Journal items","logicalName":"remove_kitchen_journal_items","displayName":"Remove multiple Kitchen Journal items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"export_kitchen_journal","description":"Return the user's full saved Kitchen Journal as JSON. Use when the user asks to \"export my journal\", \"give me my data\", wants a backup, or needs the full data for analysis (\"estimate insurance value of all my items\" — export, then reason). Use this for UK GDPR data-portability requests.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Export Kitchen Journal","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_kitchen_journal","displayName":"Export Kitchen Journal"},{"name":"delete_kitchen_journal","description":"Permanently delete the user's entire saved Kitchen Journal. Use after the user clearly asks for full deletion (\"delete my Kitchen Journal\", \"wipe all my data\"). Requires {\"confirm\": true} once the user has confirmed in the conversation; the input schema rejects calls without it. Deleted data goes to a private 30-day archive before permanent purge; recovery during the window requires emailing privacy@colorfactory.studio.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["confirm"],"properties":{"confirm":{"type":"boolean","const":true}}},"title":"Delete Kitchen Journal","logicalName":"delete_kitchen_journal","displayName":"Delete Kitchen Journal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"data_summary_kitchen_journal","description":"Return a summary of what is stored about the user in the saved Kitchen Journal without listing the items themselves. Use when the user asks \"what data do you have?\", \"how much have I saved?\", or asks about retention. For listing actual items, use list_kitchen_journal instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Kitchen Journal data summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"data_summary_kitchen_journal","displayName":"Kitchen Journal data summary"},{"name":"delete_all_my_data","description":"Permanently delete the user's saved data across all three apps (Garden Bud, Kitchen Journal, Home Journal) under their anonymous ChatGPT identifier. Use after the user clearly asks for a full wipe (\"delete everything\", \"wipe all my data across all three apps\", \"forget me everywhere\"). Requires {\"confirm\": true} once the user has confirmed in the conversation. Each app's data is moved to a private 30-day archive before permanent purge; recovery requires emailing privacy@colorfactory.studio with t","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["confirm"],"properties":{"confirm":{"type":"boolean","const":true}}},"title":"Delete all my colorfactory.studio data","logicalName":"delete_all_my_data","displayName":"Delete all my colorfactory.studio data","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"open_kitchen","description":"Show the Kitchen Journal widget in its ready state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Open Kitchen Journal","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"open_kitchen","displayName":"Open Kitchen Journal"},{"name":"kitchen_inventory","description":"Legacy alias for add_kitchen_item. Adds an item to the saved Kitchen Journal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"item":{"type":"string","maxLength":120,"minLength":1},"name":{"type":"string","maxLength":120,"minLength":1},"note":{"type":"string","maxLength":240},"evidence":{"type":"string","maxLength":240},"itemName":{"type":"string","maxLength":120,"minLength":1}}},"title":"Kitchen Journal inventory","logicalName":"kitchen_inventory","displayName":"Kitchen Journal inventory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_kitchen_items","description":"Legacy alias. Records one or more items in the saved Kitchen Journal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"items":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"object","properties":{"name":{"type":"string","maxLength":120,"minLength":1},"note":{"type":"string","maxLength":240},"label":{"type":"string","maxLength":120,"minLength":1},"evidence":{"type":"string","maxLength":240},"itemName":{"type":"string","maxLength":120,"minLength":1}},"additionalProperties":{}}]}}}},"title":"Record Kitchen Journal items","logicalName":"record_kitchen_items","displayName":"Record Kitchen Journal items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"manage_kitchen_list","description":"Legacy alias. Shows the Kitchen Journal widget for managing the list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Manage Kitchen Journal list","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"manage_kitchen_list","displayName":"Manage Kitchen Journal list"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Jim-Bending&config=eyJ1cmwiOiAiaHR0cHM6Ly9qaW1iZW5kaW5nLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Jim-Bending%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjimbending.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Jim-Bending%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjimbending.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Jim+Bending&connectorUrl=https%3A%2F%2Fjimbending.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Jim-Bending\" --url \"https://jimbending.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jimbending-mcp-a60c1baf7b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jimbending-mcp-a60c1baf7b/tools/{tool}","mcpServerUrl":"https://jimbending.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jimbending-mcp-a60c1baf7b?live=1"}