{"name":"io.github.chrischall/myhotlunchbox-mcp","slug":"chrischall-myhotlunchbox-mcp","title":null,"description":"My Hot Lunchbox school lunch ordering for Claude — calendar, cart, orders, payments","url":"https://mcp.market/server/chrischall-myhotlunchbox-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","productivity"],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T13:07:18.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/chrischall/myhotlunchbox-mcp","website":null,"version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"myhotlunchbox-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Email address you sign in to ordernow.myhotlunchbox.com with","isRequired":true,"format":"string","name":"MYHOTLUNCHBOX_USERNAME"},{"description":"Password for that My Hot Lunchbox account","isRequired":true,"format":"string","isSecret":true,"name":"MYHOTLUNCHBOX_PASSWORD"},{"description":"Override the app origin (defaults to https://ordernow.myhotlunchbox.com)","format":"string","name":"MYHOTLUNCHBOX_BASE_URL"},{"description":"Directory the print tools write PDFs into (defaults to the working directory)","format":"string","name":"MYHOTLUNCHBOX_OUTPUT_DIR"},{"description":"Set to false to disable the on-disk token cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"MYHOTLUNCHBOX_TOKEN_CACHE"},{"description":"Absolute path for the token cache file. Defaults to $MCP_DATA_DIR/.myhotlunchbox-mcp/token.json.","format":"string","name":"MYHOTLUNCHBOX_TOKEN_FILE"}]}],"tools":[{"name":"mhlb_apply_coupon","description":"Apply a coupon code to the account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_apply_gift_card","description":"Redeem a gift card code onto the account balance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_checkout","description":"PAY for the lunches in the cart. This charges a real payment method on the My Hot Lunchbox account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_create_order","description":"Place a lunch order into the cart. Call mhlb_get_order_form first and send that model back with","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_create_student","description":"Add a student to the account. Call mhlb_new_student_form first and send that model back with the","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_delete_order","description":"Cancel a lunch order. If it was already paid for, the refund behaviour is whatever My Hot Lunchbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_delete_student","description":"Remove a student from the account. Irreversible from this API — their order history goes with them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_get_calendar","description":"Get the lunch calendar for the account over a date range: which days are open for ordering, already","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_cart","description":"Get the shopping cart — lunches added but not yet paid for. Filter by order status and ordering period,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_cart_tabs","description":"Get the valid filter values for mhlb_get_cart — the ordering periods (semesters) and status tabs,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_coupon","description":"Get the coupon currently applied to the account, if any.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_day","description":"Get what a student has ordered on one specific date — the items, sizes, quantities, add-ons and prices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_menu","description":"Get the orderable menu for one student on one date — the vendor, items, sizes, add-ons, prices and","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_order","description":"Get an existing order in editable form — the model mhlb_update_order expects back.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_get_order_form","description":"Get the blank order model for a student on a specific lunch event — the exact structure that","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_get_student_form","description":"Get the editable profile for one student — school, grade, teacher, delivery location, allergies and","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_subscription_settings","description":"Get the account’s subscription configuration — whether recurring ordering is on, and its terms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_get_transaction","description":"Get the line-item detail of one transaction — which lunches it paid for.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_init_checkout","description":"Start checkout for the cart: returns the order summary, totals, taxes, applied credits and the","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_list_gift_cards","description":"List gift cards on the account — codes, balances and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_list_students","description":"List the students on the account: id, first name, school, grade/teacher, whether they have orders,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_list_subscriptions","description":"List upcoming lunch subscriptions — the recurring orders that will be placed and charged automatically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_list_transactions","description":"List payment transactions on the account — date, amount, and what was paid for.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_new_student_form","description":"Get a blank student profile plus the school/grade/teacher dropdown options, ready to fill in and","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_print_calendar","description":"Generate the printable lunch calendar PDF for a date range. Writes the PDF to disk and returns its","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_print_orders","description":"Generate the printable order-details PDF for a single lunch date. Note this is one date, not a range,","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_print_transaction","description":"Generate the printable receipt PDF for one transaction. Pass the transaction object from","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_remove_coupon","description":"Remove the coupon currently applied to the account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_session_reset","description":"Discard the cached My Hot Lunchbox access token so the next tool call signs in again.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_set_subscription_enabled","description":"Turn recurring lunch subscriptions on or off for the account. Turning it ON means future lunches are","write_action":false,"price_micros":0,"input_schema":null},{"name":"mhlb_unsubscribe_order","description":"Stop a recurring subscription for a specific lunch order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_update_order","description":"Change an existing lunch order. Call mhlb_get_order first and send that model back with your edits —","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_update_student","description":"Update a student profile. Call mhlb_get_student_form first and send that model back with your edits —","write_action":true,"price_micros":0,"input_schema":null},{"name":"mhlb_whoami","description":"Get the signed-in My Hot Lunchbox account: name, email, role, number of students,","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:53:51.330Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:53:51.318Z","components":{"code":{"score":25,"max":25,"notes":["21 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"myhotlunchbox-mcp","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-19T11:17:29.787Z","repositoryUrl":"git+https://github.com/chrischall/myhotlunchbox-mcp.git"}],"repo":{"found":true,"owner":"chrischall","repo":"myhotlunchbox-mcp","archived":false,"pushedAt":"2026-09-19T13:07:18Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10564245?v=4","ownerCreatedAt":"2015-01-16T16:58:09Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T13:07:18.000Z","score":15}}}},"grade_history":[],"reviews":[]}