Skip to main content
Glama

nexus_update_preferences

Idempotent

Update your Nexus Mods site preferences by specifying only the fields to change; omitted settings remain unchanged, enabling targeted adjustments without affecting other options.

Instructions

Update the current user's site preferences via v2 GraphQL.

Only the provided fields are changed; omitted fields stay as-is. Read current values with nexus_get_preferences.

Returns: JSON {success} or an error string.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
adultNoShow adult content.
resultsNoResults per page.
commentsNoComments per page.
downloadNoDownload method scope.
reminderNoEndorsement reminder window.
dl_locationNoPreferred download location.
bubble_replyNoBubble reply notifications.
default_orderNoDefault listing order.
image_showcaseNoImage showcase mode.
default_mods_tabNoDefault mods tab.
marketing_emailsNoReceive marketing emails.
adult_blur_imagesNoBlur adult images.
default_media_tabNoDefault media tab.
default_search_typeNoDefault search type.
default_search_viewNoDefault search view.
notifications_activeNoNotifications enabled.
display_last_activityNoDisplay last activity.
subfeeds_activity_yourNoSubfeed: activity on your content.
subfeeds_comments_yourNoSubfeed: comments on your content.
subfeeds_author_trackedNoSubfeed: tracked authors.
disable_profile_activityNoDisable profile activity feed.
subfeeds_activity_trackedNoSubfeed: activity on tracked content.
subfeeds_comments_trackedNoSubfeed: comments on tracked content.
default_mods_tab_time_rangeNoDefault mods tab time range.
notifications_game_specificNoGame-specific notifications.
default_media_tab_time_rangeNoDefault media tab time range.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Install Server

TDQS

A4.3/5.0
Behavior4/5

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

The description discloses the crucial partial-update behavior ('Only the provided fields are changed; omitted fields stay as-is') and the return format ('JSON {success} or an error string'). Annotations already declare non-destructive and idempotent, so the description builds on that without contradiction. It does not note authentication or error details, but the partial-update and return semantics add real value beyond annotations.

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

Conciseness5/5

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

The description is three sentences with no fluff: purpose, behavior, and return. It is front-loaded with the core action and provides the key behavioral nuance immediately. Every sentence earns its place.

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 tool with 26 optional parameters, the schema thoroughly documents each one. The description covers the overall behavior (partial update), points to the read tool for pre-fetching, and specifies the return format. No critical operational detail is missing for an agent to call this correctly.

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%, so every parameter has a descriptive comment in the schema. The description adds a generic semantic that applies to all parameters: only provided fields change, which is helpful but not per-parameter. Given the high schema coverage, the baseline of 3 is appropriate; the description does not enumerate or elaborate on individual parameters beyond the schema.

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 description states a specific action: 'Update the current user's site preferences via v2 GraphQL.' The verb 'Update' plus the resource 'site preferences' clearly distinguishes it from siblings like nexus_update_about_me and nexus_update_country, and from the read-only nexus_get_preferences. The partial-update note adds further specificity.

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?

It explicitly mentions the read counterpart: 'Read current values with nexus_get_preferences,' which guides the agent to fetch existing preferences first. While it doesn't explicitly exclude other update tools, the resource name 'preferences' makes the appropriate context clear. This is sufficient guidance but lacks an explicit 'when not to use' statement.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Talya1412/nexus-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server