# DealMachine (io.github.DealMachine/dealmachine): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.DealMachine%2Fdealmachine/versions/latest)
- Connected to: https://mcp.dealmachine.com
- Repository: https://github.com/DealMachine/dealmachine-cli
- Scoring rules: v2
- Tools: 128
- Average: 52.9 / 100 (Cloudy)
- Near-identical pairs: 130

This page shows how DealMachine (io.github.DealMachine/dealmachine)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 128 tools. Above 40, models choose less accurately.
- Minor: 130 pairs with nearly the same description in all; the top 12 are shown.

## Tools

- `dealmachine_get_driving_drives`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.page, query.per_page, query.driver_user_id, query.mode, query.started_after, query.started_before.
  - Minor: String arguments with no constraint or example: query.page, query.per_page, query.started_after, query.started_before.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_people_count`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locations, locations[].type, locations[].latitude, locations[].longitude, locations[].radius_miles, locations[].north, locations[].south, locations[].east, locations[].west, filters, filters[].operator, filters[].value.
  - Minor: String arguments with no constraint or example: filters[].operator.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_counts`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, query.list_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_comps`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: property_ids, location, location.type, location.radius_miles, location.latitude, location.longitude, location.coordinates, location.north, location.south, location.east, location.west, criteria, criteria.timeframe, criteria.bedroom_tolerance, criteria.bathroom_tolerance, criteria.sqft_tolerance_percent, criteria.lot_size_tolerance_percent, criteria.property_types, criteria.match_property_type, criteria.include_foreclosures, criteria.include_pending, criteria.include_active_listings, criteria.max_days_on_market, criteria.min_sale_price, criteria.max_sale_price, criteria.min_price_per_sqft, criteria.max_price_per_sqft, criteria.sort_by, criteria.sort_direction, criteria.limit.
  - Minor: The meaning of the boolean argument criteria.match_property_type is unclear.
  - Minor: The meaning of the boolean argument criteria.include_foreclosures is unclear.
  - Minor: The meaning of the boolean argument criteria.include_pending is unclear.
  - Minor: The meaning of the boolean argument criteria.include_active_listings is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: property_ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_get_mail_campaigns_id_recipients`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path, query, query.page, query.per_page.
  - Minor: String arguments with no constraint or example: path.id, query.page, query.per_page.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (44 characters).
- `dealmachine_get_mail_campaigns_id_analytics`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (43 characters).
- `dealmachine_mail_campaign_send`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: campaign_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_people_get`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id, fields, include_properties, property_limit.
  - Minor: String arguments with no constraint or example: id.
  - Minor: The meaning of the boolean argument include_properties is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_property_count`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locations, locations[].type, locations[].latitude, locations[].longitude, locations[].radius_miles, locations[].north, locations[].south, locations[].east, locations[].west, filters, filters[].operator, filters[].value.
  - Minor: String arguments with no constraint or example: filters[].operator.
- `dealmachine_get_exports`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_campaigns_id`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_campaigns_id_cost_estimate`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (47 characters).
- `dealmachine_get_mail_designs_id`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_tasks_id`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_mail_campaign_cancel`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: campaign_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_get_lists_list_id_items`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path, query.
  - Minor: String arguments with no constraint or example: path.list_id, query.page.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_wallet_transactions`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_id_files`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_tags_id`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_webhooks_id`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_tags_list`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_inactive is unclear.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_tasks`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_location_search`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: q, type, page, per_page.
- `dealmachine_people_get_many`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ids, fields, include_properties, property_limit.
  - Minor: The meaning of the boolean argument include_properties is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_prospect_note_add`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: prospect_id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_prospect_search`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: favorites_only, sort, page, per_page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument favorites_only is unclear.
  - Minor: Says nothing about what it returns.
- `dealmachine_prospect_update`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lifecycle, favorite.
  - Minor: The meaning of the boolean argument favorite is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: prospect_id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_get_activity_activity_id`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_exports_exportId`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.exportId.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_lists`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_lists_list_id`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.list_id.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_designs`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_id_notes_note_id`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (42 characters).
- `dealmachine_prospect_tags_set`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: prospect_id, tag_ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_get_locations_locationId`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_analytics_summary`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_id_photos`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_campaigns`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.page.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_id_notes`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path, query.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_people_search`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locations, locations[].type, locations[].latitude, locations[].longitude, locations[].radius_miles, locations[].north, locations[].south, locations[].east, locations[].west, filters, filters[].operator, filters[].value, fields, page, per_page, sort, sort[].field_id, sort[].direction, estimate_cost.
  - Minor: String arguments with no constraint or example: filters[].operator, sort[].field_id.
  - Minor: The meaning of the boolean argument estimate_cost is unclear.
- `dealmachine_get_mail_return_addresses_id`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
- `dealmachine_get_webhooks_id_deliveries_delivery_id`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (50 characters).
- `dealmachine_get_driving_drives_id`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_mail_campaign_end`: 48 / 100
  - Minor: Arguments without a description: campaign_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_patch_mail_settings`: 49 / 100
  - Major: Arguments without a description: body, body.default_postcard_size, body.default_sender_name, body.contact_frequency_limit_days, body.default_qr_code_url, body.default_signature_image_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_property_get_many`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ids, enrich.
  - Minor: The meaning of the boolean argument enrich is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_get_prospects_id_tags`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_patch_lists_list_id`: 50 / 100
  - Major: Arguments without a description: path, body, body.name.
  - Minor: String arguments with no constraint or example: path.list_id.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_tasks`: 50 / 100
  - Major: Arguments without a description: body, body.title, body.description, body.assigned_to_user_id, body.assigned_to_agent_id, body.due_date.
  - Minor: String arguments with no constraint or example: body.due_date.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_property_export`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: locations, locations[].type, locations[].latitude, locations[].longitude, locations[].radius_miles, locations[].north, locations[].south, locations[].east, locations[].west, filters, filters[].operator, filters[].value.
  - Minor: String arguments with no constraint or example: filters[].operator.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_webhooks_id_deliveries`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path, query, query.page, query.per_page, query.status, query.event_type, query.since.
  - Minor: String arguments with no constraint or example: query.page, query.per_page.
  - Minor: The description mentions none of its 3 or more arguments.
- `dealmachine_webhook_list`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_lists_list_id_items`: 52 / 100
  - Major: Arguments without a description: path, body, body.ids, body.id_type.
  - Minor: String arguments with no constraint or example: path.list_id.
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_tasks_id`: 52 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_addresses_autocomplete`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query, query.latitude, query.longitude.
  - Minor: The description mentions none of its 3 or more arguments.
- `dealmachine_get_mail_wallet_balance`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_mail_wallet_pricing`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_prospects_by_record`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_subscription`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_tags`: 52 / 100
  - Major: Arguments without a description: body, body.name, body.description, body.sort_order.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_property_search`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: locations, locations[].type, locations[].latitude, locations[].longitude, locations[].radius_miles, locations[].north, locations[].south, locations[].east, locations[].west, filters, filters[].operator, filters[].value, fields, page, per_page, sort, sort[].field_id, sort[].direction.
  - Minor: String arguments with no constraint or example: filters[].operator, sort[].field_id.
- `dealmachine_get_mail_campaigns_id_properties_estimate`: 53 / 100
  - Minor: Arguments without a description: path, query.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (53 characters).
- `dealmachine_get_prospects_id_activity`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: path, query.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `dealmachine_webhook_create`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: description.
- `dealmachine_patch_tasks_id`: 54 / 100
  - Major: Arguments without a description: path, body, body.title, body.description, body.opportunity_id, body.property_id, body.person_id, body.assigned_to_user_id, body.assigned_to_agent_id, body.is_completed, body.due_date, body.sort_order.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: The meaning of the boolean argument body.is_completed is unclear.
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_lists_list_id`: 55 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.list_id.
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_mail_designs_id`: 55 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_enrich_email`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_get_mail_settings`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_list_add_items`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: list_id, ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_list_create`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_patch_mail_designs_id`: 55 / 100
  - Major: Arguments without a description: path, body, body.name, body.html_front, body.html_back, body.layout, body.theme.
  - Minor: String arguments with no constraint or example: path.id, body.html_front, body.html_back.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_mail_campaigns_id_pause`: 55 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_mail_campaigns_id_resume`: 55 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (41 characters).
- `dealmachine_prospect_add`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: record_ids. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_fields`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_filters`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_get_mail_analytics_timeseries`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (41 characters).
- `dealmachine_get_prospects_id_files_file_id_download`: 56 / 100
  - Major: Arguments without a description: path, query, query.redirect.
  - Minor: String arguments with no constraint or example: query.redirect.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (51 characters).
- `dealmachine_whoami`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_patch_prospects_id_notes_note_id`: 57 / 100
  - Minor: Arguments without a description: path, body, body.body.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (44 characters).
- `dealmachine_post_tags_reorder`: 57 / 100
  - Major: Arguments without a description: body, body.tag_ids.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_prospects_id_files_file_id`: 58 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (45 characters).
- `dealmachine_delete_prospects_id_notes_note_id`: 58 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (45 characters).
- `dealmachine_delete_prospects_id_photos_photo_id`: 58 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (47 characters).
- `dealmachine_delete_prospects_id_tags_tag_id`: 58 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (43 characters).
- `dealmachine_patch_mail_campaigns_id`: 58 / 100
  - Major: Arguments without a description: path, body, body.name, body.description, body.property_ids, body.contact_ids, body.list_ids, body.address_to, body.contact_name, body.contact_phone, body.contact_email, body.qr_code_url.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: Says nothing about what it returns.
- `dealmachine_patch_webhooks_id`: 58 / 100
  - Major: Arguments without a description: path, body, body.url, body.description, body.batch_max, body.include_contacts.
  - Minor: The meaning of the boolean argument body.include_contacts is unclear.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_prospects_id_tags_tag_id`: 58 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (41 characters).
- `dealmachine_enrich_apn`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_enrich_name`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: last_name.
- `dealmachine_enrich_phone`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_get_mail_return_addresses`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_patch_mail_return_addresses_id`: 59 / 100
  - Major: Arguments without a description: path, body, body.name, body.label, body.address_1, body.address_2, body.city, body.state, body.zip.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: The name is long (42 characters).
- `dealmachine_property_get`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `dealmachine_usage`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `dealmachine_account`: 60 / 100
  - Minor: Says nothing about what it returns.
- `dealmachine_delete_webhooks_id`: 60 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
- `dealmachine_get_webhooks_events`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_prospects_check`: 60 / 100
  - Minor: Arguments without a description: body, body.record_ids.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_prospects_id_photos`: 60 / 100
  - Major: Arguments without a description: path, body, body.photo_type, body.caption, body.latitude, body.longitude.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_webhooks_id_rotate_secret`: 60 / 100
  - Minor: Arguments without a description: path.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (42 characters).
- `dealmachine_post_activity_search`: 61 / 100
  - Minor: Arguments without a description: body.
  - Minor: Says nothing about what it returns.
- `dealmachine_prospect_get`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `dealmachine_delete_mail_return_addresses_id`: 62 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: The name is long (43 characters).
- `dealmachine_post_mail_return_addresses_id_default`: 62 / 100
  - Minor: Arguments without a description: path.
  - Minor: String arguments with no constraint or example: path.id.
  - Minor: The name is long (49 characters).
- `dealmachine_post_lists_list_id_export`: 63 / 100
  - Major: Arguments without a description: path, body, body.fields, body.limit.
  - Minor: String arguments with no constraint or example: path.list_id.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_prospects_id_files`: 63 / 100
  - Major: Arguments without a description: path, body, body.s3_key, body.file_name, body.file_size, body.content_type.
  - Minor: Says nothing about what it returns.
- `dealmachine_signup`: 64 / 100
- `dealmachine_enrich_address`: 65 / 100
  - Minor: String arguments with no constraint or example: city, state, zip.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_mail_campaign_add_properties`: 65 / 100
  - Minor: Arguments without a description: campaign_id.
  - Minor: The description mentions none of its 3 or more arguments.
- `dealmachine_patch_tags_id`: 65 / 100
  - Major: Arguments without a description: path, body, body.name, body.description, body.sort_order, body.is_active.
  - Minor: The meaning of the boolean argument body.is_active is unclear.
- `dealmachine_delete_prospects_id`: 66 / 100
  - Major: Arguments without a description: path, query, query.cascade.
  - Minor: String arguments with no constraint or example: query.cascade.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_mail_campaigns`: 66 / 100
  - Minor: Arguments without a description: body, body.contact_name, body.contact_phone, body.contact_email, body.return_address.name, body.return_address.address_1, body.return_address.address_2, body.return_address.city, body.return_address.state, body.return_address.zip.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `dealmachine_post_lists_list_id_import`: 68 / 100
  - Minor: Arguments without a description: path, body, body.ids.
  - Minor: String arguments with no constraint or example: path.list_id.
- `dealmachine_post_phones_dnc`: 68 / 100
  - Minor: Arguments without a description: body.
- `dealmachine_post_mail_return_addresses`: 69 / 100
  - Minor: Arguments without a description: body, body.city, body.zip.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_post_prospects_id_files_upload_url`: 69 / 100
  - Major: Arguments without a description: path, body, body.file_name, body.content_type, body.file_size.
  - Minor: The name is long (46 characters).
- `dealmachine_post_webhooks_id_deliveries_delivery_id_redeliver`: 69 / 100
  - Minor: Arguments without a description: path, query.
  - Minor: Says nothing about what it returns.
  - Minor: The name is long (61 characters).
- `dealmachine_post_addresses_validate`: 70 / 100
  - Minor: Arguments without a description: body.
- `dealmachine_post_mail_designs`: 70 / 100
  - Minor: Arguments without a description: body, body.size.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_delete_tags_id`: 71 / 100
  - Minor: Arguments without a description: path, query.
- `dealmachine_enrich_latlng`: 72 / 100
- `dealmachine_post_people_export`: 72 / 100
  - Minor: Arguments without a description: body, body.filters[].value, body.include_lists, body.exclude_lists, body.exclude_previously_exported.
- `dealmachine_post_webhooks_id_test`: 72 / 100
  - Minor: Arguments without a description: path.
- `dealmachine_patch_prospects`: 74 / 100
  - Minor: Arguments without a description: body, body.record_ids.
  - Minor: No `required` list, so every argument is optional.
- `dealmachine_post_enrichment_reverse_geocode`: 75 / 100
  - Minor: Arguments without a description: body.
  - Minor: The name is long (43 characters).
- `dealmachine_post_lists_list_id_build`: 75 / 100
  - Minor: Arguments without a description: path, body, body.filters, body.locations.
  - Minor: String arguments with no constraint or example: path.list_id.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
