Skip to main content
Glama

dealmachine_prospect_search

Read-onlyIdempotent

Lists the workspace prospects by lifecycle and source, optionally scoped to a list or a tag, starred only, matching address or name words, by status, by who added them, or by when they were added. Paged, up to 100 per page. Free.

Input Schema

NameRequiredDescriptionDefault
pageNo
sortNo
searchNoAddress words for properties; name or city words for people
sourceNoHow the prospect was added. Use driving for prospects added during drives.
statusNoOnly prospects with any of these statuses; none means no status set
tag_idNoOnly prospects with this tag, such as `tag_31`
list_idNoOnly members of this list
added_byNoOnly prospects added by these user IDs, such as [7, 12]
per_pageNo
lifecycleNoDefaults to active
added_afterNoOnly prospects added on or after this ISO 8601 date or date-time. A date such as 2026-10-01 means midnight UTC
record_typeNoDefaults to property
added_beforeNoOnly prospects added before this ISO 8601 date or date-time (not including it). A date means midnight UTC
source_groupNod4d for prospects added while driving; map for prospects added any other way
favorites_onlyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / added_after
      Added value: +{
      +  "description": "Only prospects added on or after this ISO 8601 date or date-time. A date such as 2026-10-01 means midnight UTC",
      +  "type": "string"
      +}
    • addedInput schema / properties / added_before
      Added value: +{
      +  "description": "Only prospects added before this ISO 8601 date or date-time (not including it). A date means midnight UTC",
      +  "type": "string"
      +}
    • addedInput schema / properties / added_by
      Added value: +{
      +  "description": "Only prospects added by these user IDs, such as [7, 12]",
      +  "items": {
      +    "exclusiveMinimum": 0,
      +    "maximum": 9007199254740991,
      +    "type": "integer"
      +  },
      +  "maxItems": 100,
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / source_group
      Added value: +{
      +  "description": "d4d for prospects added while driving; map for prospects added any other way",
      +  "enum": [
      +    "d4d",
      +    "map"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / status
      Added value: +{
      +  "description": "Only prospects with any of these statuses; none means no status set",
      +  "items": {
      +    "enum": [
      +      "hot",
      +      "warm",
      +      "cold",
      +      "follow_up",
      +      "do_not_contact",
      +      "none"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description still adds two pieces of non-obvious operational context: results are paged with a 100-per-page cap, and calls are "Free" (no credit consumption) — a material fact for an agent deciding whether to issue many filtered queries. It stops short of stating the default page size, sort default, or whether a total count is returned.

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?

Two sentences with no filler; the filter inventory is front-loaded and the paging/cost facts are appended compactly. The first sentence is a long run-on list, but every clause maps to a distinct capability rather than repeating the schema verbatim.

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 15-parameter list tool with no output schema, the description covers the filtering surface and paging/cost behavior but leaves notable gaps: the default lifecycle (active) and record_type (property) are only in the schema, and nothing indicates what a returned prospect looks like or how paging terminates. Adequate to invoke correctly if the agent reads the schema, but not self-sufficient.

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 coverage is 73%, so the schema carries most of the weight and a 3 is the baseline. The description usefully paraphrases several filters and clarifies that "starred only" maps to favorites_only and "words" maps to the search param, but it never mentions record_type (default property vs. person) or source_group (d4d vs. map), two parameters whose interaction with source and search materially changes results.

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?

"Lists the workspace prospects" gives a specific verb and resource, and the enumeration of filter axes (lifecycle, source, list, tag, starred, search words, status, added_by, added dates) makes the scope concrete. It implicitly distinguishes itself from sibling search tools like dealmachine_people_search and dealmachine_property_search by scoping to the user's saved workspace prospects, but it never names those alternatives explicitly.

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 filter inventory implies when to reach for this tool (browsing/filtering existing prospects), but there is no explicit "use X instead when..." routing despite the presence of closely related siblings such as dealmachine_people_search, dealmachine_property_search, dealmachine_get_prospects_counts, and dealmachine_list_add_items. An agent must infer the boundary from the word "workspace".

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.