Skip to main content
Glama

conduyt_update_lead_pool_settings

Update admin-curated lead pool settings by changing only the criteria you pass—enabled status, tags, sources, score range, creation window, daily claim limit—while other stored values remain.

Instructions

Change the admin-curated lead pool (Up for Grabs / Lead Pool). Pass only what changes; every other criterion keeps its stored value. Criteria are ANDed: enabled, tagIds (contact has ANY of these tags; [] = no tag rule), sources (lead source is ANY of these; [] = no source rule), minScore / maxScore (lead score floor / ceiling, 0..1000, null = none; the same value for both keeps one exact score, e.g. "lead quality 4"), createdWithinDays (only leads ADDED to the CRM in the past N days — creation time, a re-import of an existing contact is not new; 1..365, null = none), poolClaimDailyLimit (0..200 grabs per agent per day, 0 = no cap). Enabling with no criterion at all is refused (it would read as disabled). maxScore below minScore is refused. Sends the settings revision it read; a 409 (another save landed first) returns the current settings to re-derive from. Requires settings:edit.

Input Schema

NameRequiredDescriptionDefault
tagIdsNoTag UUIDs the lead must carry one of (conduyt_list_tags); [] clears the tag rule
enabledNoTurn the curated pool on or off
sourcesNoLead sources, exact match, any of; [] clears the source rule
maxScoreNoLead score ceiling (<=); null clears; equal to minScore = one exact score
minScoreNoLead score floor (>=); null clears
createdWithinDaysNoOnly leads added to the CRM (created) in the past N days; null clears
poolClaimDailyLimitNoDaily self-serve claim cap per agent; 0 = off

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.71.0

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and does so: it discloses AND semantics across criteria, two hard validation refusals (enabling with no criterion, maxScore below minScore), optimistic-concurrency behavior (sends a revision; 409 returns current settings to re-derive from), and the permissions required. That covers mutation side effects, failure modes, and auth in one place.

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 purpose and patch rule, then parameter semantics, then failure modes — logical ordering with no filler. It is a dense block of text and slightly long, but nearly every clause carries information an agent needs.

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 no annotations and no output schema, the description covers everything needed to invoke it correctly: patch semantics, criterion meanings, validation refusals, concurrency handling, and permission requirement. No important gap remains.

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 baseline would be 3, but the description adds genuine meaning beyond it: [] means 'no rule' vs. clearing, equal min/max keeps one exact score, and the non-obvious clarification that createdWithinDays means CRM creation time so a re-import of an existing contact does not count. That extra nuance earns the upgrade.

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?

Opens with a specific verb+resource ('Change the admin-curated lead pool (Up for Grabs / Lead Pool)'), which is distinguishable from the sibling read tool conduyt_get_lead_pool_settings and from conduyt_update_pool_filter_set. The patch semantics ('Pass only what changes') frame the operation precisely.

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?

Explicitly states the partial-update contract ('pass only what changes; every other criterion keeps its stored value') and the settings:edit permission prerequisite, and describes the 409 conflict recovery path. It does not name the sibling to read current settings from before calling, which would have made routing fully explicit.

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

Deploy Server

Other Tools