Skip to main content
Glama

Update My Interests

update_my_interests
DestructiveIdempotent

Changes the signed-in person's data in the Dapper platform; needs a browser login, not an API key.

Adds or removes entities, commissions and sectors from this user's interest profile — what dapper://me reports and what personalises calls made without filters.

This adds and removes; it does not replace. Pass only what changes: add_entity_ids=[1635] adds that one and keeps the rest. The platform stores each of these as a whole set, so this tool reads the current one, applies your change, and writes it back. replace=true wipes everything not listed and has to be asked for explicitly.

Discover ids with list_entities and list_commissions. Interest tags are deliberately not editable here: 5 accounts out of 273 have any, while entities, commissions and sectors are what people actually filled in.

Input Schema

NameRequiredDescriptionDefault
replaceNoTreat the add_* lists as the complete new profile and drop everything else. Destructive — only with an explicit request.
add_entity_idsNoEntity ids to add (list_entities).
add_sector_idsNoSector ids to add.
remove_entity_idsNoEntity ids to remove.
remove_sector_idsNoSector ids to remove.
add_commission_idsNoCommission ids to add (list_commissions).
remove_commission_idsNoCommission ids to remove.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well past the annotations: discloses the auth model (browser login, not API key), the read-modify-write implementation detail about whole-set storage, and the destructive semantics of replace=true wiping everything unlisted. That matches destructiveHint=true without contradicting it and adds the 'why' an agent needs.

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?

Front-loaded with the most decision-relevant facts (auth, add-vs-replace) before details. Slightly long, and the '5 accounts out of 273' statistic is a tangent, though it does justify the tags exclusion in one clause.

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

Completeness5/5

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

For a 7-parameter mutation tool with an output schema and rich annotations, everything an agent needs is present: auth requirements, id discovery, add/remove/replace semantics, and the deliberate omission of tags. No key unknown is left for the agent to guess.

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

Parameters4/5

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

Schema coverage is 100% and the schema already says replace treats add_* lists as the complete profile, so the marginal value comes from the worked example (`add_entity_ids=[1635]` keeps the rest) and the explicit 'this adds and removes; it does not replace' framing. It does not map individual remove_* parameters, but the add/remove symmetry is obvious.

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?

States a specific verb and resource ('Changes the signed-in person's data... interest profile') and enumerates exactly what is mutated: entities, commissions and sectors. It also anchors the effect to a concrete observable ('what dapper://me reports and what personalises calls made without filters'), so an agent knows the blast radius.

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?

Explicit when-to-use rules: pass only what changes, use add_entity_ids to add one and keep the rest, and use replace=true only when explicitly requested. It also routes the agent to the right id sources (list_entities, list_commissions) and states why tags are not editable here, closing off a plausible wrong path.

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