Skip to main content
Glama

Manage Saved Searches

getmattered_manage_saved_searches
Destructive

Manage the user's saved searches: named snapshots of their job preferences, with optional email alerts for new matches. action "list" shows them; "save" saves the current job preferences as a new search, with an optional name and alerts_enabled; "update" renames one or turns its email alerts on or off; "delete" removes one for good, so call it only when the user asks. Nothing is sent to any employer and nothing is spent. Do not use it to change what the user is matched with; use getmattered_update_job_preferences. Next: getmattered_get_matches.

Input Schema

NameRequiredDescriptionDefault
nameNoFor save and update: the name of the search. When save gets none, it names the search after the first role and location.
actionYeslist: every saved search. save: save the current job preferences as a new search. update: rename one or turn its email alerts on or off. delete: remove one for good.
alerts_enabledNoFor save and update: true emails the user new matches for this search, false stops the emails.
saved_search_idNoThe saved search, from action list. Required for update and delete.

Output Schema

NameRequiredDescriptionDefault
savedYesaction save or update: the search after the change.
actionYes
searchesYesaction list: every saved search.
deletedIdYesaction delete: the search that was deleted.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known; the description still adds real value by spelling out that delete is permanent ("removes one for good") and that no side effects escape the system ("Nothing is sent to any employer and nothing is spent"). It omits any note on error/confirmation behavior, keeping it just short of the top mark.

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 definition, followed by action semantics and the alternative-tool routing — all in a compact block with no filler. It loses a bit by re-enumerating the actions that the action enum already describes, a mild duplication.

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?

Annotations cover the mutation/destructive profile, an output schema exists so return values need no explanation, and schema coverage is complete with the one enum documented. The description fills the remaining gaps — scope, alternatives, permission-free side-effect profile — so an agent has everything needed to call it 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 (name, action, alerts_enabled, saved_search_id) is already documented with the same semantics the description restates. The description adds no syntax or format detail beyond the schema, which is the baseline-3 case.

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?

Names the resource precisely and defines it in domain terms ("named snapshots of their job preferences, with optional email alerts"), then enumerates all four actions. It also distinguishes itself from the nearest sibling by name (getmattered_update_job_preferences), so an agent can route without opening schemas.

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?

Gives per-action when-to-use guidance ("list" shows them, "save" saves current preferences, "update" renames or toggles alerts), plus an explicit exclusion: "Do not use it to change what the user is matched with; use getmattered_update_job_preferences." It also adds a guard on the destructive path: call delete only when the user asks.

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.