Skip to main content
Glama

Set the portfolio

mttr_portfolio_set

Changes the person's portfolio: publish or hide it, a display name (shown as chosen by its holder, not checked; null clears it), a home site that says who is behind it (one of their sites proved by DNS or a file), or whether one site is named on it or goes by its code. A site is named only where its own owner lets it be. Answers the portfolio as mttr_portfolio does.

Input Schema

NameRequiredDescriptionDefault
homeNoOne of the person's sites proved by DNS or a file, as a domain.
nameNoA display name, at most 40 characters.
siteNoA site in the portfolio, to set how it is shown.
shownNonamed, or code for its code on the profile. Give it with site.
publishNoTrue to publish, false to hide.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Adds substantial behavioral detail beyond the annotations: display names are not checked and null clears them, the home site must be DNS/file-proved, and a site can be named only when its owner allows it. These are meaningful constraints for a non-destructive mutation tool.

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 core action and contains little waste, but the first sentence is dense and its parenthetical clauses make it slower to parse than ideal. The final sentence usefully anchors the return behavior.

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?

For a 5-parameter optional-field mutation tool, it covers constraints, permissions, null handling, and return behavior by reference to mttr_portfolio. It does not clarify whether multiple fields may be changed in one call or what happens with no parameters, leaving a minor gap.

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%, so the schema already defines all five parameters. The description still adds meaning beyond the schema, especially around null clearing, unchecked names, DNS/file proof for home, and owner permission for naming a site.

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?

Clearly states a specific mutation verb and resource: it changes the person's portfolio and enumerates the aspects that can be changed (publish/hide, name, home site, display mode). It also explicitly distinguishes itself from the read-oriented sibling mttr_portfolio.

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

Usage Guidelines4/5

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

Implies when to use it by contrasting with mttr_portfolio: use this to change the portfolio, while mttr_portfolio returns it. It does not spell out exclusions or alternatives such as mttr_portfolio_veto, but the intended usage is clear.

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