Skip to main content
Glama

Update profile

update_profile
DestructiveIdempotent

Updates the person's profile and eating profile: name, goal, sex, birth date, height, weight, country, meal reminder, tastes, health notes and allergens.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "update_profile"
  }
}

Input Schema

NameRequiredDescriptionDefault
sexNoOne of: female, male, other.
goalNoOne of: balanced, bulk (muscle gain), cut (fat loss).
nameNoThe user's name.
countryNoCountry of residence as an ISO 3166-1 code: ES, US, MX… It decides which theory region they read.
height_cmNoHeight in centimeters.
weight_kgNoWeight in kilograms.
taste_notesNoWhat they like, dislike or avoid by choice. Full text, replacing what is there.
health_notesNoConditions or medical context that bears on what they eat. Full text, replacing what is there.
add_allergensNoStandard allergens to add, by key: gluten, crustaceans, eggs, fish, peanuts, soybeans, milk, nuts, celery, mustard, sesame, sulphites, lupin, molluscs.
date_of_birthNoBirth date in YYYY-MM-DD.
allergens_otherNoAllergies and intolerances outside the standard list — lactose intolerance goes here, not under milk. Full text, replacing what is there.
meal_reminder_atNoThe daily reminder to log food, as HH:MM on the hour ('20:00'), or 'none' to switch it off. Sent to their phone only where the app is installed.
remove_allergensNoStandard allergens to drop, same keys.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry the safety profile (destructiveHint=true, idempotentHint=true, readOnly=false, openWorldHint=false), so the description owes the agent the specifics those hints cannot express. It never says that taste_notes, health_notes and allergens_other are wholesale replacements that overwrite existing text, nor that omitting a field leaves it untouched — the destructive behavior is only visible if the agent reads each schema property. Without annotations this would be a 1; annotations covering the flags lift it to 2.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the action first and the field list trailing, which is the right ordering for scanning. The enumeration of eleven field names is largely redundant against a fully documented schema, but it works as a cheap overview and there is no filler or hedging.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, 13-parameter, all-optional mutation with no output schema, the description is thin: it omits partial-update semantics, overwrite behavior on text fields, and the fact that additionalProperties is false so unknown keys are rejected. The safety annotations cover the read/write stance, but an agent could easily assume it must supply every field or that notes append rather than replace.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including formats (ISO 3166-1, YYYY-MM-DD, HH:MM or 'none'), the allergen key list, and the replace-vs-append distinction between the *_notes and add/remove_allergens fields. The description adds only the grouping insight that this spans both the personal and eating profile; it contributes no semantics the schema lacks, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("Updates the person's profile and eating profile") and enumerates the field domains covered, so an agent knows exactly what this touches. It does not need to disambiguate against any sibling (none of cokarta_instructions, edit_diary, save_food, etc. modify the profile), but it also never says so explicitly, which keeps it just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance: nothing tells the agent this is the tool for changing stored preferences versus edit_diary or save_dish for meal data. Nothing states that all 13 parameters are optional and that a partial call is valid, which is the single most important usage fact for a 0-required-parameter update tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources