MCP App Store
by KeenEthics

Overview

Foodzilla is the nutrition platform dietitians, nutritionists and health coaches use to plan, track and run their practice. This plugin puts that work in the conversation. Ask ChatGPT for a recipe and it is written, costed for macros and saved to your library. Ask for a week of meals to a calorie and macro target and you get a template ready to review and assign. Add a food to your own database from a label or a link. Draft an intake form, set your booking hours, publish a post to your clients, or check where your subscription stands. Your clients can connect too, if you let them. A client asks their own assistant to log a meal, water, a workout, their sleep or their weight, and to read the plan for the day. Everything they log lands in their diary, where their coach already looks. Your client data is not reachable from your connection. A coach connection cannot see a client list, a client's diary, their notes or their record, and it cannot message anyone. It works on the coach's own material only: recipes, foods, meal plan templates, collections, forms, booking hours, content, the store and the subscription. A client connection reaches that one client's own record and nobody else's, and cannot change the plan or the targets their coach set for them. Names and email addresses never go into our server logs. You need a Foodzilla account. Foodzilla Autopilot is included with the Professional plan and above. Client access is a switch the coach controls, for one client or for everyone.

Tools

activate_subscription

ChatGPT
End the free trial now and start the paid subscription, charging the card on file. Call it without a quote id first: it checks the card and quotes the first charge. Call it again with that quote id to confirm and charge. Owner only.

add_food

ChatGPT
Add one food to the coach's own food database from figures the coach gives: name, serving, energy and macros, and any other nutrients known. Figures can be per 100 g or per serving. The food then appears in searches and plans for the coach and their clients.

add_foods

ChatGPT
Add up to 50 foods to the coach's own food database in one call, each with the same fields as add_food. Foods already in the database are skipped unless replaceExisting is set. Reports what was added and what was skipped.

add_recipes_to_collection

ChatGPT
Add recipes from My Recipes to one of the coach's collections. Takes the collectionId from list_collections and recipeIds from list_my_recipes. Recipes already in the collection are left as they are.

change_plan

ChatGPT
Apply a plan change that preview_plan_change quoted. Takes the quote id. On a paid subscription this charges the card on file for the amount the quote showed. Owner only.

create_appointment_type

ChatGPT
Add a meeting type to the coach's booking page: name, length, price, how it is held, and buffers. Returns its public booking link.

create_collection

ChatGPT
Create a named recipe collection from recipes in My Recipes. Takes recipeIds from list_my_recipes. Sharing the collection with clients is done on the platform.

create_form

ChatGPT
Create a form template from a title and a list of questions. Returns the form id and, for a discovery form, its public link. Sending the form to clients is done on the platform.

create_post

ChatGPT
Create a text post as a draft in the coach's content hub, with optional tags and links to the coach's own recipes or templates. Nothing is visible to clients until publish_post. Scale and Team plans.

create_store_plan

ChatGPT
Add a coaching plan to the store: name, description, feature list, one or more prices with a billing interval, and which app areas its clients do not get. Prices are in the currency's main unit and must clear Foodzilla's minimum for the interval. When Stripe is connected the plan is put in Stripe in the same call. Owner only.

describe_plan_settings

ChatGPT
Turn a plain-language description of a meal plan into the settings generate_plan_template takes, listing any assumptions made and anything it could not honour. Wording like 'high protein' or 'low carb' becomes a macro split.

discard_recipe_draft

ChatGPT
Throw away a recipe that generate_recipe or import_recipe_from_url drafted, without saving it. Nothing in My Recipes is touched. A draft that is left alone expires on its own after 30 minutes, so this is only for making it clear the recipe is not wanted.

extend_trial

ChatGPT
Extend the coach's free trial by seven days. This can be done once per account. Nothing is charged. Owner only.

generate_plan_template

ChatGPT
Generate a meal plan from targets and save it as a template in the coach's library, ready to review and assign on the platform. Nothing is assigned to a client. Returns the template id and its link. How much protein, carbohydrate or fat the plan has is set with macrosRatio, never with a label: for a high protein plan give a protein share of 35 to 40 percent. healthLabels are dietary requirements such as dairy-free, gluten-free, vegan, vegetarian, keto-friendly, paleo, pescatarian, low-gi, fodmap-free. dietLabels are single-nutrient focuses only: high-fiber, low-fiber, low-sodium, high-iron, low-iron, high-potassium, low-potassium, high-magnesium, low-magnesium.

generate_recipe

ChatGPT
Invent a complete recipe from a description: ingredients with quantities, directions, servings and nutrition. Ingredients are matched to the Foodzilla food database when every one of them is known, and a photo is painted on save. Returns a draft with a draftId; call save_recipe to keep it, update_recipe_draft to change it first, or pass saveToLibrary to save at once.

get_app_experience

ChatGPT
Read which parts of the client app are shown or hidden for every client on the team: pages, tracking, messaging, bookings, forms, invoices and so on. This is the team-wide default that applies to all clients, not one client's settings.

get_booking_setup

ChatGPT
Read the coach's booking page: its public link, timezone, weekly hours, date overrides, notice and advance limits, which calendars are connected, and the meeting types on offer.

get_invoice_settings

ChatGPT
Read the defaults every new invoice starts from: business name, business number, address, tax label and rate, and payment instructions. Owner only.

get_my_account

ChatGPT
Read the coach's own account: name, business name, plan and subscription status, how many of the plan's client seats and team member seats are in use, units and week start, and whether they are the account owner. It is the starting point for what the account has available.

get_store

ChatGPT
Read the coach's store: whether it is live, its address, whether Stripe is connected, the page copy, and the plans with their prices. The plan ids and current copy that update_store and update_store_plan work from come from here. Owner only; a store is created on the platform first.

get_subscription

ChatGPT
Read the coach's Foodzilla subscription: plan, status, client allowance, billing period, price, renewal or trial end date, and the card on file. Owner only.

import_food_from_text

ChatGPT
Read a nutrition label pasted as text, or a product description with its nutrition, and add the food to the coach's own food database. Give servingGrams when the label states nutrition per serving without a serving weight.

import_food_from_url

ChatGPT
Read a product's nutrition off a public web page and add the food to the coach's own food database. Give servingGrams when the page states nutrition per serving without a serving weight.

import_recipe_from_url

ChatGPT
Read a recipe off a public web page and turn it into a Foodzilla recipe. Returns a draft with a draftId; call save_recipe to keep it, update_recipe_draft to change it first, or pass saveToLibrary to save at once.

list_collections

ChatGPT
List the coach's recipe collections with the number of recipes in each. A collection is a named set of the coach's own recipes.

list_forms

ChatGPT
List the coach's form templates and the built-in ones Foodzilla provides, with their kind and, for discovery forms, the public link.

list_my_recipes

ChatGPT
List the recipes in the coach's own library by name and id, newest first, so one can be picked for a collection or a template. Takes an optional search term and a page number. Twenty per page. Recipe contents stay on the platform.

list_my_templates

ChatGPT
List the coach's meal plan templates, with the number of days in each. Shared recipe collections are not included.

list_posts

ChatGPT
List the coach's content hub posts, newest first, with status, tags, reactions and views. Optionally filter to drafts or published posts, or search the titles. Twenty per page.

pin_post

ChatGPT
Pin a post to the top of every client's feed, or unpin it. At most three posts can be pinned. Takes the postId from list_posts.

preview_plan_change

ChatGPT
Quote a move to a higher plan, more clients, or a longer billing period, before anything changes. Returns the new price, what is charged today, and a quote id that change_plan needs. Downgrades are not available here. Owner only.

publish_post

ChatGPT
Publish a draft so every client can see it, which also notifies them, or move a published post back to a draft. Takes the postId from list_posts.

publish_store

ChatGPT
Make the store public so clients can buy. Needs Stripe connected and at least one enabled plan that is in Stripe. Owner only.

save_recipe

ChatGPT
Save a recipe that generate_recipe or import_recipe_from_url drafted to My Recipes. Takes the draftId, the latest one if update_recipe_draft was used.

set_app_experience

ChatGPT
Show or hide parts of the client app for EVERY client on the team at once. This is a team-wide change: it overwrites the same setting on each client's app, including any set for one client by hand on the platform. Only the features given change. Turning on meal plan generation or PDF export needs the White Label plan. Team admins and the owner only.

set_availability

ChatGPT
Set the weekly hours the coach can be booked, and optionally days off or one-off hours on specific dates. Weekly hours given replace the whole week. Times are in the booking page's timezone.

sign_out_everywhere

ChatGPT
Sign out of the Foodzilla sign-in page on every browser. It covers the person who connected from a shared or public computer, or who wants to stop someone else's browser from being able to connect to their account. It ends the remembered sign-in only: this connection keeps working, and disconnecting an assistant is done on the Autopilot tab in Foodzilla.

unpublish_store

ChatGPT
Put the store back to a draft so no one can buy from it. Existing subscribers are not affected. Owner only.

update_appointment_type

ChatGPT
Change one meeting type on the coach's booking page. Only the fields given change. Takes the appointmentTypeId from get_booking_setup.

update_form

ChatGPT
Change the title, description or questions of one of the coach's own forms. Questions given replace the whole list. Takes the formId from list_forms.

update_invoice_settings

ChatGPT
Change the defaults every new invoice starts from. Only the fields given change; pass null to clear one. Invoices already sent keep what they had. Owner only.

update_my_profile

ChatGPT
Change the coach's own account preferences: display name, energy unit (kcal or kJ), measurement system, start of the week, language, the country whose daily intake reference is used, which food databases searches cover, and whether regional brands are hidden. Only the fields given change. Photo and password are changed on the platform.

update_post

ChatGPT
Change the title, body, tags or linked items of one of the coach's posts. Only the fields given change. Takes the postId from list_posts.

update_recipe_draft

ChatGPT
Change a recipe that generate_recipe or import_recipe_from_url drafted, before it is saved: the name, servings, prep time, description, directions, labels, ingredients, or the per-serving nutrition. Only the fields given change. Returns the updated draft under a new draftId; call save_recipe with that one. Changing the servings alone keeps the recipe total and rescales the per-serving figures. Giving ingredients replaces the whole list and matches it to the Foodzilla food database again, which recomputes the nutrition when every line is known.

update_store

ChatGPT
Change the words on the coach's store page: address, title, subtitle, value proposition, call to action, coach name and bio, qualifications, proof points, testimonials, FAQs, currency and reply-to email. Only the fields given change. Logo, photos, videos, email templates and tracking are set on the platform. Owner only.

update_store_plan

ChatGPT
Change one of the store's plans. Only the fields given change; prices given replace the whole list, and a price that changed is replaced in Stripe (existing subscribers keep what they pay). Takes the planId from get_store. Owner only.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

46

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily