Skip to main content
Glama

Update targeting preferences

update_targeting_preferences
DestructiveIdempotent

Update your targeting preferences using natural language. Describe your ideal customer (e.g., "B2B SaaS companies with 200-1000 employees in healthcare") and fundz will parse and update your filters. You can also specify industries, locations, employee sizes, and buying signals directly.

Input Schema

NameRequiredDescriptionDefault
locationsNoTarget locations (e.g., ["San Francisco", "New York", "United States"])
industriesNoSpecific industries to target (e.g., ["Software", "Healthcare", "Finance"])
buying_signalsNoEvents to track: funding, exec_hire, product_launch, contract, acquisition
employee_rangesNoEmployee size ranges: range1 (0-50), range2 (51-200), range3 (201-500), range4 (501-1000), range5 (1001-5000), range6 (5000+)
ideal_customer_profileNoNatural language description of your ideal customer (e.g., "enterprise software companies in healthcare with 500+ employees")
request_instant_scoringNoIf true, returns instant AI-scored leads matching the new preferences

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / buying_signals / description
      Previous value: -"Events to track: funding, exec_hire, product_launch, website_change, contract, acquisition"New value: +"Events to track: funding, exec_hire, product_launch, contract, acquisition"
  2. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true, so the safety profile is partially covered. However, the description does not resolve the key ambiguity a destructive update raises: whether supplied fields replace all existing preferences or merge with them. It also omits that request_instant_scoring triggers an AI-scored lead return, which is a meaningful side effect.

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?

Three tight sentences, front-loaded with the primary natural-language workflow and followed by the fallback direct-field option. No filler, though the closing sentence largely repeats parameter names already visible in the schema.

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

Completeness3/5

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

For a six-parameter, destructive, no-output-schema mutation tool, the description covers the input mechanism adequately but leaves gaps on the two things an agent most needs: merge-vs-replace semantics of the update and what request_instant_scoring returns.

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 all six parameters are already documented with examples and accepted value sets (employee ranges, buying signal enums). The description echoes four of them (industries, locations, employee sizes, buying signals) but adds no semantics beyond the schema and omits ideal_customer_profile and request_instant_scoring. Baseline 3 applies.

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

Purpose4/5

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

Clear verb+resource ('update your targeting preferences') with the mechanism (natural-language parsing plus direct field specification) spelled out. It implicitly contrasts with the sibling get_targeting_preferences via 'update' vs 'get', but never names that sibling to make the distinction explicit.

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

Usage Guidelines3/5

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

The description conveys two usage modes (natural language vs explicit fields), which is useful context, but it gives no when-to-use/when-not guidance and never points to get_targeting_preferences or get_saved_filters as the way to inspect existing settings first. Usage is implied rather than directed.

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