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. After the freeze point, changes are additive only.

Everything listed in the current tool sections below is part of the documented public contract. Preview or planned surfaces may exist in local probes or design work, but they are not current tools unless they appear in this contract.

Fluent Tools

These tools manage your Fluent profile, domain lifecycle, and capability discovery.

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 Home overview with account status, domain readiness, and cross-domain summary state
fluent_get_next_actionsRead host-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 lifecycle 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_dashboardRender a pantry-first dashboard surface for kitchen state and next actions
meals_render_grocery_list_v2Render the latest rich grocery-list surface
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_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 and lock a generated plan
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 a shopping list for a plan
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_actionRemove a grocery plan action
meals_list_grocery_intentsRead grocery intents
meals_upsert_grocery_intentWrite a grocery intent
meals_delete_grocery_intentRemove a grocery intent
meals_apply_pantry_dashboard_actionApply a pantry-dashboard action back into canonical meals state

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_wardrobeGap lanes, 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 host-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 hosts
style_show_purchase_analysis_widgetShow the purchase-analysis widget in hosts 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.

Current Render Host Classification

Current render toolHost classAvailabilityPreferred fallback
meals_render_recipe_cardChatGPT and MCP Apps-style widget hostsCurrent ChatGPT path and broader MCP widget hostsmeals_get_recipe
meals_render_pantry_dashboardMCP Apps-style widget hostsBroader MCP widget hostsmeals_get_inventory_summary plus meals_get_inventory when detail is needed
meals_render_grocery_list_v2ChatGPT and MCP Apps-style widget hostsCurrent ChatGPT path and broader MCP widget hostsmeals_get_grocery_plan
style_show_setup_calibration_widgetMCP Apps-style widget hostsBroader MCP widget hostsstyle_get_onboarding_calibration plus style_record_calibration_response and style_add_starter_closet_item
style_show_purchase_analysis_widgetChatGPT and MCP Apps-style widget hostsCurrent ChatGPT path and broader MCP widget hostsstyle_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 host explicitly proves MCP Apps-style widget support.

Preview Or Planned Rich Surfaces

These items are intentionally not current contract tools:

SurfaceLaneStatusNote
meals_render_week_planMeals rich week planningPreview onlyExists in local probe/design work, but is not in the documented public contract.
health_render_training_weekHealth rich training-week surfacePreview onlyExists in local probe/design work, but is not in the documented public contract.
health_update_training_sessionHealth training-week widget companion actionPreview onlyAppears as a probe-only action for the training-week mock surface, but is not in the documented public contract.

Do not publish these preview surfaces as current until they are added to fluent-mcp/contracts/fluent-contract.v1.json, mirrored into the open-source runtime, and registered by the runtime.

Fluent is in early access and open source