Skip to main content
Glama

Update Profile

daylily.update_profile
DestructiveIdempotent

Edit the title, description, or location of the member's public profile. Supply updatedAt from the profile read, or null if no profile exists. Open manage_profile_images to add profile photos. Use reorder_images to change their order. Open the dashboard for profile URL or story changes. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.

Input Schema

NameRequiredDescriptionDefault
titleNo
locationNo
descriptionNo
expectedUpdatedAtYes

Output Schema

NameRequiredDescriptionDefault
profileYes
dashboardUrlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare mutation and destructiveHint, but the description adds material context beyond them: a connected account is required, the catalog:write OAuth scope must be granted, and account tier limits apply. It also surfaces the optimistic-concurrency contract via expectedUpdatedAt. The remaining gap is that it never says what happens when a field is passed as null (whether that clears the value) or what occurs on an updatedAt mismatch, which matters for a tool flagged destructive.

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?

The description is front-loaded with the core action, then prerequisite, then sibling routing, then auth requirements — a sensible order with no filler sentences. It is slightly long at five sentences, but each carries distinct routing or permission information rather than restating the schema.

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

Completeness4/5

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

With an output schema present, the description rightly omits return values, and it covers the access requirements and concurrency token an agent needs to call this safely. It falls short only on the mutation semantics of null field values and error behavior on a stale updatedAt, which is the notable omission for a destructive write with four optional parameters.

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 0%, so the description must carry the load. It does explain expectedUpdatedAt well (source it from the profile read, null when no profile exists), but for title, location, and description it only lists names without noting that null is a meaningful clearing value or that these are partial updates. The maxLength constraints live only in the schema, leaving the null semantics undocumented in both places.

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

Purpose5/5

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

The first sentence names a specific verb (Edit) plus the exact resource and fields (title, description, location of the member's public profile). It also routes the reader away from sibling tools (manage_profile_images, reorder_images, open_dashboard) for adjacent capabilities, so an agent can distinguish it from daylily.get_profile and daylily.update_listing without opening a schema.

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

Usage Guidelines5/5

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

The description states the precondition for calling (a prior profile read supplying updatedAt, or null when none exists) and explicitly names the alternative tools for image add/reorder and for URL/story changes. That is real when-to-use and when-not-to-use guidance rather than implied context.

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.