Skip to content

Tools Reference

This page is generated from fluent-mcp/contracts/fluent-contract.v1.json.

Fluent exposes a stable set of MCP tools across early access and the open-source runtime. The current contract version is 2026-05-17.fluent-core-v1.84. Newer changes should be additive.

Everything listed in the current tool sections below is part of the documented public contract. Experimental rich views are omitted until they ship in the public contract and runtime.

Fluent Tools

These tools manage your Fluent profile, domain state, and available capabilities.

ToolPurpose
fluent_get_capabilitiesDiscover contract version, backend mode, available/enabled/ready domains, onboarding state, profile summary, and tool discovery hints
fluent_get_account_statusRead early-access account and access state
fluent_get_homeRead the Fluent overview with account status, domain readiness, and cross-domain summary state
fluent_get_next_actionsRead client-aware next-step guidance and routing suggestions
fluent_get_profileRead your display name, timezone, and profile metadata
fluent_update_profileUpdate profile fields
fluent_list_domainsList all domains and their current state
fluent_enable_domainEnable a domain (moves from available to enabled)
fluent_disable_domainDisable a domain
fluent_begin_domain_onboardingStart the onboarding flow for a domain
fluent_complete_domain_onboardingMark onboarding as complete
fluent_list_domain_eventsRead the audit event log for domain operations

Health Tools

ToolPurpose
health_get_preferencesRead training preferences
health_update_preferencesUpdate training preferences
health_get_contextFull health context a connected assistant can use
health_get_today_contextToday's resolved workout and context
health_get_review_contextWeekly review state for block adjustments
health_get_active_blockRead the current training block
health_get_blockRead a specific block by ID
health_get_block_projectionProject the current week from the active block
health_list_goalsList fitness goals
health_upsert_goalCreate or update a fitness goal
health_upsert_blockCreate or update a training block
health_record_block_reviewRecord a weekly block review
health_list_workout_logsBrowse workout history
health_log_workoutLog a completed workout
health_list_body_metricsBrowse body metric history
health_log_body_metricRecord a body metric entry

Meals Tools

ToolPurpose
meals_list_toolsEager fallback tool directory with workflow groups
meals_get_planGet the current or a specific week's meal plan
meals_list_plan_historyBrowse past meal plans
meals_get_day_planSingle day's meal detail
meals_get_today_contextToday's meals and context
meals_get_recipeRead a recipe
meals_render_recipe_cardRender a ChatGPT-ready recipe card widget from a recipe
meals_render_pantry_dashboardLegacy broader-MCP pantry dashboard retained for compatibility; current product flows should prefer Meals setup, inventory reads, and grocery list v2
meals_render_grocery_list_v2Render the latest rich grocery-list view
meals_create_recipeAdd a new recipe
meals_list_recipesBrowse the recipe library
meals_get_onboarding_calibrationRead the current Meals setup-calibration state
meals_record_calibration_responseSave a Meals setup-calibration response
meals_get_recipe_bookRead the Meals recipe-book onboarding view with shelves, recipe cards, catalog gaps, and safe recipe-specific actions
meals_apply_recipe_book_actionSave an explicit recipe-book action like want to try, favorite, not for us, or pin to week
meals_get_preferencesRead dietary preferences
meals_update_preferencesUpdate dietary preferences
meals_upsert_planDirectly create or update a meal plan
meals_generate_planGenerate a candidate meal plan
meals_accept_plan_candidateAccept a generated plan as a fresh weekly plan while preserving prior same-week plan history
meals_get_inventoryFull kitchen inventory
meals_get_inventory_summaryInventory overview
meals_get_meal_memoryAggregated meal memory and feedback context
meals_list_feedbackBrowse feedback history
meals_generate_grocery_planBuild or regenerate a shopping list for a plan while preserving previous generation context
meals_get_current_grocery_listRead the current living grocery list
meals_get_grocery_planRead the grocery plan
meals_prepare_orderReconcile inventory into order-ready list
meals_patch_recipeUpdate an existing recipe
meals_log_feedbackRate and comment on a meal
meals_mark_meal_cookedMark a planned meal as cooked
meals_update_inventoryAdd or update inventory items
meals_delete_inventory_itemPermanently remove a stale inventory item
meals_update_inventory_batchBulk inventory updates
meals_record_plan_reviewRecord a weekly plan review
meals_list_grocery_plan_actionsRead grocery plan action state
meals_upsert_grocery_plan_actionWrite pantry confirmations or purchase records
meals_delete_grocery_plan_actionLegacy broader-MCP undo action for a grocery-plan item; excluded from the ChatGPT product path, where reset-style intent should start a new meal/grocery plan
meals_list_grocery_intentsRead grocery intents
meals_upsert_grocery_intentWrite a grocery intent
meals_delete_grocery_intentLegacy/admin cleanup for a grocery intent; reset-style product flows should start a new meal/grocery plan instead of deleting plan state
meals_apply_pantry_dashboard_actionApply a legacy pantry-dashboard action back into canonical meals state when explicitly using the compatibility surface

Style Tools

ToolPurpose
style_get_profileRead style profile and calibration state
style_update_profileUpdate style preferences and body context
style_get_contextFull style context a connected assistant can use
style_get_onboarding_calibrationRead the current Style setup-calibration state
style_record_calibration_responseSave a Style setup-calibration response
style_add_starter_closet_itemAdd an anchor item during first-time Style setup
style_list_descriptor_backlogItems prioritized for descriptor enrichment
style_list_evidence_gapsItems missing photos or descriptors
style_analyze_wardrobeWardrobe gaps, replacements, buy-next guidance
style_list_itemsList closet items with filters
style_get_itemRead a single closet item
style_get_item_profileTyped fit profile for an item
style_get_item_provenanceField evidence and source metadata
style_upsert_itemAdd or update a closet item
style_archive_itemArchive a closet item without deleting its history
style_upsert_item_profileWrite typed descriptors for an item
style_upsert_item_photosAttach photos with typed media roles
style_set_item_product_imageSet or replace the product image for an item
style_get_purchase_vision_packetRetrieve the prepared visual packet for purchase-analysis review
style_submit_purchase_visual_observationsSubmit structured visual observations back into purchase-analysis state
style_extract_purchase_page_evidenceExtract purchase-page evidence for a style item or candidate
style_prepare_purchase_analysisPrepare the client-aware purchase-analysis payload before final analysis or rendering
style_analyze_purchaseCoverage-aware wardrobe-context purchase analysis
style_render_purchase_analysisReturn non-widget structured purchase-analysis output
style_show_setup_calibration_widgetShow the Style setup-calibration widget in supported clients
style_show_purchase_analysis_widgetShow the purchase-analysis widget in clients that support it
style_apply_purchase_analysis_actionApply a rendered purchase-analysis action back into canonical style state
style_get_visual_bundleRetrieve images for visual grounding

Tool Discovery

The fluent_get_capabilities response includes a toolDiscovery section with:

  • canonicalRegistry -- the authoritative source (tools/list)
  • note -- human-readable guidance
  • groups -- workflow-oriented tool groupings (e.g., meals_planning, meals_shopping, health_fitness, style)

These hints help assistants choose the right starting tool for a workflow. The MCP tools/list endpoint remains the authoritative full registry.

If fluent_get_capabilities is deferred or keyword search misses it, meals_list_tools serves as an eager fallback directory with full tool names and workflow groups.

Rich View Support By Client

Current render toolClient classAvailabilityPreferred fallback
meals_render_recipe_cardChatGPT and widget-capable clientsCurrent ChatGPT path and broader widget-capable clientsmeals_get_recipe
meals_render_pantry_dashboardLegacy widget-capable clientsBroader compatibility clients only; not the current ChatGPT product pathmeals_get_inventory_summary plus meals_get_inventory when detail is needed
meals_render_grocery_list_v2ChatGPT and widget-capable clientsCurrent ChatGPT path and broader widget-capable clientsmeals_get_grocery_plan
style_show_setup_calibration_widgetWidget-capable clientsBroader widget-capable clientsstyle_get_onboarding_calibration plus style_record_calibration_response and style_add_starter_closet_item
style_show_purchase_analysis_widgetChatGPT and widget-capable clientsCurrent ChatGPT path and broader widget-capable clientsstyle_prepare_purchase_analysis plus style_render_purchase_analysis

Claude should prefer canonical data tools plus Claude-native visual equivalents instead of defaulting to ChatGPT-style render tools. Codex, OpenClaw, and generic MCP clients should use canonical tools and text fallbacks unless the client explicitly supports widgets.

Experimental Rich Views

These items are intentionally not current contract tools:

ViewAreaStatusNote
meals_render_week_planMeals rich week planningExperimentalNot in the documented public contract.
health_render_training_weekHealth rich training-week viewExperimentalNot in the documented public contract.
health_update_training_sessionHealth training-week widget companion actionExperimentalNot in the documented public contract.

Only tools listed in the current sections above are supported today. Experimental rich views should not be described as current until they are included in the public contract and runtime.

Managed access is in early access. The open-source runtime is available today.