io.github.DealMachine/dealmachine

DealMachine

Search and enrich US property, owner, people, and company data for sales and lead generation.

Endpointhttps://mcp.dealmachine.com (streamable-http)
Registry version0.3.0
Now128 tools · grade C (65) · pin ts_83bdb1ec2449b71db9ca687732c38f2e · protocol 2025-06-18
First / last listed2026-11-01 01:40 UTC / 2026-11-01 01:40 UTC
Grade over time2026-11-01: C (65), 128 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-01 01:40 UTC
128 tools, grade C (65)

Tools: dealmachine_signup dealmachine_account dealmachine_enrich_address dealmachine_enrich_latlng dealmachine_enrich_apn dealmachine_enrich_email dealmachine_enrich_phone dealmachine_enrich_name dealmachine_filters dealmachine_fields dealmachine_usage dealmachine_whoami dealmachine_property_search dealmachine_property_count dealmachine_property_export dealmachine_property_get dealmachine_property_get_many dealmachine_comps dealmachine_people_search dealmachine_people_count dealmachine_people_get dealmachine_people_get_many dealmachine_location_search dealmachine_delete_lists_list_id dealmachine_delete_lists_list_id_items dealmachine_delete_mail_designs_id dealmachine_delete_mail_return_addresses_id dealmachine_delete_prospects_id dealmachine_delete_prospects_id_files_file_id dealmachine_delete_prospects_id_notes_note_id dealmachine_delete_prospects_id_photos_photo_id dealmachine_delete_prospects_id_tags_tag_id dealmachine_delete_tags_id dealmachine_delete_tasks_id dealmachine_delete_webhooks_id dealmachine_get_activity_activity_id dealmachine_get_addresses_autocomplete dealmachine_get_driving_drives dealmachine_get_driving_drives_id dealmachine_get_exports dealmachine_get_exports_exportId dealmachine_get_lists dealmachine_get_lists_list_id dealmachine_get_lists_list_id_items dealmachine_get_locations_locationId dealmachine_get_mail_analytics_summary dealmachine_get_mail_analytics_timeseries dealmachine_get_mail_campaigns dealmachine_get_mail_campaigns_id dealmachine_get_mail_campaigns_id_analytics dealmachine_get_mail_campaigns_id_cost_estimate dealmachine_get_mail_campaigns_id_properties_estimate dealmachine_get_mail_campaigns_id_recipients dealmachine_get_mail_designs dealmachine_get_mail_designs_id dealmachine_get_mail_return_addresses dealmachine_get_mail_return_addresses_id dealmachine_get_mail_settings dealmachine_get_mail_wallet_balance dealmachine_get_mail_wallet_pricing dealmachine_get_mail_wallet_transactions dealmachine_get_prospects_id_activity dealmachine_get_prospects_id_files dealmachine_get_prospects_id_files_file_id_download dealmachine_get_prospects_id_notes dealmachine_get_prospects_id_notes_note_id dealmachine_get_prospects_id_photos dealmachine_get_prospects_id_tags dealmachine_get_prospects_by_record dealmachine_get_prospects_counts dealmachine_get_subscription dealmachine_get_tags_id dealmachine_get_tasks dealmachine_get_tasks_id dealmachine_get_webhooks_id dealmachine_get_webhooks_id_deliveries dealmachine_get_webhooks_id_deliveries_delivery_id dealmachine_get_webhooks_events dealmachine_patch_lists_list_id dealmachine_patch_mail_campaigns_id dealmachine_patch_mail_designs_id dealmachine_patch_mail_return_addresses_id dealmachine_patch_mail_settings dealmachine_patch_prospects dealmachine_patch_prospects_id_notes_note_id dealmachine_patch_tags_id dealmachine_patch_tasks_id dealmachine_patch_webhooks_id dealmachine_post_activity_search dealmachine_post_addresses_validate dealmachine_post_enrichment_reverse_geocode dealmachine_post_lists_list_id_build dealmachine_post_lists_list_id_export dealmachine_post_lists_list_id_import dealmachine_post_mail_campaigns dealmachine_post_mail_campaigns_id_pause dealmachine_post_mail_campaigns_id_resume dealmachine_post_mail_designs dealmachine_post_mail_return_addresses dealmachine_post_mail_return_addresses_id_default dealmachine_post_people_export dealmachine_post_phones_dnc dealmachine_post_prospects_id_files dealmachine_post_prospects_id_files_upload_url dealmachine_post_prospects_id_photos dealmachine_post_prospects_id_tags_tag_id dealmachine_post_prospects_check dealmachine_post_tags dealmachine_post_tags_reorder dealmachine_post_tasks dealmachine_post_webhooks_id_deliveries_delivery_id_redeliver dealmachine_post_webhooks_id_rotate_secret dealmachine_post_webhooks_id_test dealmachine_list_create dealmachine_list_add_items dealmachine_prospect_add dealmachine_prospect_get dealmachine_prospect_search dealmachine_prospect_update dealmachine_prospect_note_add dealmachine_prospect_tags_set dealmachine_tags_list dealmachine_mail_campaign_send dealmachine_mail_campaign_add_properties dealmachine_mail_campaign_end dealmachine_mail_campaign_cancel dealmachine_webhook_list dealmachine_webhook_create

Current tools (128)

dealmachine_signupStart a free DealMachine account. Returns the secure browser signup URL. Ask the user to finish signup and connect DealMachine using OAuth. Never ask for passwords, payment details or API keys in chat. Signup does not purchase a plan.
params: none
dealmachine_accountRead your active plan and remaining data credits. Free accounts can use this. After Stripe payment, check plan.is_paid and the current balance before retrying approved enrichment. A checkout URL or the user saying they paid is not proof of activation.
params: none
dealmachine_enrich_addressReturns a property matched by full or parsed street address, including property details and optional contacts. A matched property costs one property credit; returned contacts can consume people credits. No credits are charged when no property matches. `contact_audience=none` returns property-only data.
params: full_address, street, city, state, zip, contact_audience, fields
dealmachine_enrich_latlngReturns the closest property within 300 feet of GPS coordinates, including property details and optional contacts. A matched property costs one property credit; returned contacts can consume people credits. No credits are charged when no property matches. `contact_audience=none` returns property-only data.
params: latitude*, longitude*, contact_audience, fields
dealmachine_enrich_apnReturns a property matched by Assessor's Parcel Number (APN), with optional location narrowing and contacts. APN formatting is normalized automatically. A matched property costs one property credit; returned contacts can consume people credits.
params: apn*, location, contact_audience, fields
dealmachine_enrich_emailLook up a person by email address. Returns contact info, demographics, and optionally associated properties. Costs 1 people data credit per matched person (no charge if no match).
params: email*, include_properties, location, fields
dealmachine_enrich_phoneLook up a person by phone number. Returns contact info, demographics, and optionally associated properties. Costs 1 people data credit per matched person (no charge if no match).
params: phone*, include_properties, location, fields
dealmachine_enrich_nameReturns paginated people matched by name, with optional location narrowing and associated properties. `estimate_cost=true` returns people and associated-property counts without records or credit use. Returned people cost one people credit each; associated properties can consume property credits.
params: last_name*, first_name, middle_initial, location, include_properties, estimate_cost, page, per_page, fields
dealmachine_filtersReturns DealMachine search filters with filter IDs, source types, operators, and valid options. A `search` value performs a fuzzy concept match across labels, aliases, and option values; without it, the response includes all pages. This read-only request is free.
params: source_type, group_id, search
dealmachine_fieldsReturns available DealMachine data fields with field ID, source type, data type, and description. A `search` value performs a fuzzy match across field metadata; without it, the response includes all pages. This read-only request is free.
params: source_type, group_id, search
dealmachine_usageReturns live credit usage for the current billing cycle, including the total cap, spendable balance, monthly and additional pools, and usage by entity type. This read-only request is free.
params: none
dealmachine_whoamiReturns whether the current credential is valid, the active organization name, and the authentication type. This read-only request is free.
params: none
dealmachine_property_searchReturns properties matching locations and filters, with requested fields and optional contacts. `estimate_cost=true` returns a credit estimate without records or credit use. Returned property data and contacts can consume credits.
params: locations*, filters, fields, contact_audience, page, per_page, sort, estimate_cost
dealmachine_property_countReturns the number of properties matching locations and filters without consuming credits.
params: locations*, filters
dealmachine_property_exportCreates a downloadable CSV of properties or property-owner contacts matching locations and filters. Defaults to owner contact rows (`contact_audience=owners`, `anchor=person`) with names, phones, emails, and property addresses. `contact_audience=none` or `anchor=property` produces property rows without contacts. Exported records can consume credits.
params: locations*, filters, fields, contact_audience, anchor, require_phone, require_email, mobile_only, landline_only, scrub_dnc, active_phones_only, limit
dealmachine_property_getReturns one property by DealMachine property ID. Enriched data costs one property credit unless `enrich=false`; owner contacts can consume people credits. `contact_audience=none` returns property-only data.
params: id*, contact_audience, enrich, fields
dealmachine_property_get_manyReturns up to 25 properties by DealMachine property ID. Owner contacts can consume people credits; `contact_audience=none` returns property-only data. Same-cycle repeats are free.
params: ids*, contact_audience, enrich
dealmachine_compsFind comparable sales + active listings for up to 25 subject properties. Costs 1 property data credit per subject found. Location/criteria optional (sensible defaults).
params: property_ids*, location, criteria
dealmachine_people_searchReturns people matching locations and filters, with requested fields. Filters use the people catalog; property filters return filter_source_mismatch. `estimate_cost=true` returns a credit estimate without records or credit use. Returned records can consume credits.
params: locations*, filters, fields, page, per_page, sort, estimate_cost
dealmachine_people_countCount matching people without consuming credits. Filters use the people catalog.
params: locations*, filters
dealmachine_people_getReturns one person by DealMachine person ID, with optional extended fields and associated properties. The person costs one people credit; chargeable property fields or associated properties can consume property credits.
params: id*, fields, include_properties, property_limit
dealmachine_people_get_manyReturns up to 250 people by DealMachine person ID, with optional extended fields and associated properties. Each found person costs one people credit; chargeable property fields or associated properties can consume property credits.
params: ids*, fields, include_properties, property_limit
dealmachine_location_searchReturns location identifiers for a name query, including FIPS, ZIP, city place, state, and county IDs. This read-only request is free.
params: q*, type, state, page, per_page
dealmachine_delete_lists_list_idDelete list. Delete a list and all its items. This action cannot be undone. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_lists_list_id_itemsRemove items from list. Remove specific property or person IDs from a list. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_delete_mail_designs_idDelete design. Delete a design. Designs used in active campaigns cannot be deleted. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_mail_return_addresses_idDelete return address. Delete a return address. The default return address cannot be deleted — set another as default first. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_prospects_idRemove prospect. Archive the prospect and end its mail. Its notes, files, and activity are kept; it can be added again later. Pass `?cascade=false` to keep its list memberships and open opportunities. Mail always ends. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, query, confirmed
dealmachine_delete_prospects_id_files_file_idDelete prospect file. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_prospects_id_notes_note_idDelete prospect note. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_prospects_id_photos_photo_idDelete prospect photo. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_prospects_id_tags_tag_idRemove tag from prospect. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_tags_idDelete tag. Delete a workspace tag. Returns 409 while prospects still carry it unless `force=true`, which removes it from them first. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, query, confirmed
dealmachine_delete_tasks_idDelete task. Delete a task. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_delete_webhooks_idDelete webhook. Removes the webhook and its delivery log. Nothing more is sent to the URL. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_get_activity_activity_idGet activity. Retrieve the full details of a specific activity record, including the complete original request parameters and paginated entity IDs. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_addresses_autocompleteAutocomplete property addresses. Return fast, bounded street-address suggestions from DealMachine property data. Every suggestion includes a DealMachine property ID and may include a normalized city or county location. Retrieves data without changing records or spending credits.
params: query*
dealmachine_get_driving_drivesList drives. List recorded drives for the workspace. Each drive reports how many prospects were added. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_driving_drives_idGet drive. Get a recorded drive with its route, events, visits, and links to prospects added during it. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_exportsList exports. List past exports for your organization with optional pagination and status filtering. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_exports_exportIdGet export by ID. Retrieve a single export by its ID. Only exports belonging to your organization are accessible. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_listsList all lists. List all saved lists for your organization with pagination, search, filtering, and sorting. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_lists_list_idGet list by ID. Retrieve a list by its ID including build status, progress, and total count. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_lists_list_id_itemsGet list items. Retrieve paginated items in a list. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_locations_locationIdGet location. Retrieve a specific location by its ID. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_analytics_summaryGet mail analytics summary. Get account-wide mail analytics: totals across all campaigns (sent, delivered, failed, opens, unique openers, average open rate) plus a paginated list of campaigns with per-campaign engagement. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_mail_analytics_timeseriesGet mail analytics time series. Get an account-wide time series for a single metric — sent, delivered, scans (QR/link views), or open_rate — bucketed by day or week. Missing buckets are filled with zeroes so the series is continuous. For "scans", each point also includes secondary_value (total scans vs unique properties). Retrieves data without changing records or spending credits.
params: query
dealmachine_get_mail_campaignsList campaigns. List mail campaigns for your organization with optional filtering. Each campaign has one of five statuses: draft, ready, active, paused or ended. Use accepting_properties=true to list the campaigns properties can be added to now. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_mail_campaigns_idGet campaign. Get a single campaign by ID with steps. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_campaigns_id_analyticsCampaign analytics. Get delivery and engagement analytics for a campaign. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_campaigns_id_cost_estimateEstimate campaign cost. Get a cost estimate for launching a campaign, including wallet balance check. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_campaigns_id_properties_estimateEstimate adding properties. What adding a number of properties to the campaign would cost: the charge due today, the amount charged later as later pieces go out, and whether your wallet or auto-reload covers it. Nothing is added or charged. The count is an upper bound; properties skipped when you add them are not charged. For a paused campaign the charge due today is 0 and charged_on_resume is tru
params: path*, query*
dealmachine_get_mail_campaigns_id_recipientsList campaign recipients. List recipients enrolled in a campaign with their delivery status. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_mail_designsList designs. List mail designs for your organization. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_mail_designs_idGet design. Get a single design by ID, including HTML content. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_return_addressesList return addresses. List all return addresses for your organization. Default address is listed first. Retrieves data without changing records or spending credits.
params: none
dealmachine_get_mail_return_addresses_idGet return address. Get a single return address by ID. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_mail_settingsGet mail settings. Get the organization-level mail settings that act as defaults for new campaigns — default postcard size, sender name, contact frequency limit, QR code URL, and signature image. Retrieves data without changing records or spending credits.
params: none
dealmachine_get_mail_wallet_balanceGet wallet balance. Get the current wallet balance, including pending charges and auto-reload settings. Retrieves data without changing records or spending credits.
params: none
dealmachine_get_mail_wallet_pricingGet mail pricing. Get postcard pricing for your plan. Prices are in cents per postcard. Retrieves data without changing records or spending credits.
params: none
dealmachine_get_mail_wallet_transactionsList wallet transactions. List wallet transaction history with optional filtering. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_prospects_id_activityList prospect activity. Everything that happened to the prospect’s record in this workspace, newest first: prospect changes, notes, tags, files, lists, mail, and CRM events. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_prospects_id_filesList prospect files. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_prospects_id_files_file_id_downloadDownload prospect file. Redirects to a 5-minute signed URL. Pass `?redirect=false` to get the URL as JSON instead. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_prospects_id_notesList prospect notes. Notes on the prospect, newest first. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_prospects_id_notes_note_idGet prospect note. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_prospects_id_photosList prospect photos. Photos of the prospect’s property, newest first. Property prospects only. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_prospects_id_tagsList prospect tags. The tag catalog with an `assigned` flag for this prospect. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_prospects_by_recordGet prospect by record. Look up the prospect that tracks a property, person, or company, if there is one. Retrieves data without changing records or spending credits.
params: query*
dealmachine_get_prospects_countsCount prospects. Prospect counts by lifecycle and record type, for the workspace or one list. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_subscriptionGet subscription status. Get your current subscription status, including plan details, billing cycle, and credit caps. Retrieves data without changing records or spending credits.
params: none
dealmachine_get_tags_idGet tag. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_tasksList tasks. List all tasks for the organization. Optionally filter by status, search, or assignee. Retrieves data without changing records or spending credits.
params: query
dealmachine_get_tasks_idGet task. Get a single task by ID. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_webhooks_idGet webhook. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_webhooks_id_deliveriesList webhook deliveries. The delivery log for one webhook, newest first: status, attempts, response code and time, and any error. Retrieves data without changing records or spending credits.
params: path*, query
dealmachine_get_webhooks_id_deliveries_delivery_idGet webhook delivery. One delivery with the full event body that was (or will be) sent. Retrieves data without changing records or spending credits.
params: path*
dealmachine_get_webhooks_eventsList webhook event types. Every event a webhook can subscribe to, with a description and a full example request body. Retrieves data without changing records or spending credits.
params: none
dealmachine_patch_lists_list_idUpdate list. Update the name of a list. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_mail_campaigns_idUpdate campaign. Update a draft campaign. Only draft campaigns can be updated. Audience updates must use exactly one of property_ids, contact_ids, or list_ids. Sending steps replaces the whole step set, so include every step you want to keep. To add properties to a ready, active or paused campaign, use POST /campaigns/{id}/properties. Requires user approval and confirmed=true before changes or cre
params: path*, body, confirmed
dealmachine_patch_mail_designs_idUpdate design. Update a design. Changes go to draft fields; set `publish: true` to promote draft to active. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_mail_return_addresses_idUpdate return address. Update a return address. If address fields change, the new address is re-validated via USPS. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_mail_settingsUpdate mail settings. Update one or more organization-level mail settings. Only the fields you include are changed; omitted fields are left untouched. Pass null to clear a setting back to its default. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_patch_prospectsMove prospects in bulk. Move the prospects for up to 1,000 records between active, opportunity, and archived in one call: the bulk form of the single update, and what the app’s selection action bar runs. Records that are not prospects are skipped, as are prospects already in the requested lifecycle; the response counts each. Archiving always ends each prospect’s mail and, unless `cascade` is false
params: body, confirmed
dealmachine_patch_prospects_id_notes_note_idEdit prospect note. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_tags_idUpdate tag. Rename, describe, recolor, reorder, or archive a workspace tag. Built-in tags return 403. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_tasks_idUpdate task. Update a task. Set `is_completed` to `true` to mark as done. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_patch_webhooks_idUpdate webhook. Change the URL, events, batch size, contact opt-in, or turn the webhook on or off. Re-enabling clears its failure count. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_post_activity_searchSearch activity. Query your past searches, enrichments, and exports. Filter by activity type, date range, or specific entity IDs — or use free-text search. This endpoint does not consume credits. Retrieves data without changing records or spending credits. Requires confirmed=true for this request.
params: body*, confirmed
dealmachine_post_addresses_validateValidate addresses. Validate and standardize US addresses using USPS address data. Returns USPS-standardized versions of each submitted address along with a validation status indicating whether the address is deliverable. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body*, confirmed
dealmachine_post_enrichment_reverse_geocodeReverse geocode. Look up properties by latitude/longitude coordinates (reverse geocoding). Returns the closest property within 300 feet. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body*, confirmed
dealmachine_post_lists_list_id_buildBuild list from search filters. Add the records matching the given filters and locations to this list. Records already on the list stay, so building again adds to it. Runs asynchronously: the response is this list with status `building`; poll `GET /v1/lists/{list_id}` until status is `completed`. Requires user approval and confirmed=true before changes or credit use. Writes are never retried autom
params: path*, body, confirmed
dealmachine_post_lists_list_id_exportExport list. Export all items from a completed list. The list must have status "completed" before export. Credits are charged per record. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_post_lists_list_id_importImport IDs into list. Add property or person ids to this list, matching the list's source_type. Records already on the list stay, so importing again adds to it. Runs asynchronously: the response is this list with status `building`; poll `GET /v1/lists/{list_id}` until status is `completed`. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatical
params: path*, body, confirmed
dealmachine_post_mail_campaignsCreate campaign. Create a new mail campaign. Each step can reference an existing design or provide a design_prompt to generate one; designs are HTML, so generation is instant (no polling required). Provide at most one audience type: property IDs, contact IDs, or saved list IDs. With an audience, set launch=true to send immediately, or leave it as a draft and call POST /campaigns/{id}/send later. S
params: body, confirmed
dealmachine_post_mail_campaigns_id_pausePause campaign. Pause an active campaign, or a ready campaign that accepts properties. Properties added while it is paused wait at step 1 until it is resumed. Mail already submitted to the vendor will still be delivered. An ended campaign cannot be paused. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_post_mail_campaigns_id_resumeResume campaign. Resume a paused campaign. An ended campaign cannot be resumed. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_post_mail_designsCreate design. Create a mail design from custom HTML or an AI prompt. The response includes the design and its HTML; no polling is required. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_post_mail_return_addressesCreate return address. Create a new return address. The address is validated via USPS before saving. If the address is invalid, the request is rejected. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_post_mail_return_addresses_id_defaultSet default return address. Set a return address as the default for your organization. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_post_people_exportExport people to CSV. Export matching people as a CSV file. Returns signed download URLs. Limited to 1,000,000 records per export. Pass limit to export only the first N matching records. The request is synchronous — the response is returned once the export is complete (typically up to 30 seconds). Requires user approval and confirmed=true before changes or credit use. Writes are never retried auto
params: body*, confirmed
dealmachine_post_phones_dncCheck DNC status. Check Do Not Call (DNC) registry status and phone type for an array of phone numbers. Returns DNC status and phone type without performing a full person enrichment. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body*, confirmed
dealmachine_post_prospects_id_filesRegister uploaded file. Step two: after the PUT succeeds, record the file on the prospect. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_post_prospects_id_files_upload_urlGet file upload URL. Step one of attaching a file: returns a presigned URL to PUT the bytes to (valid 5 minutes, max 25 MB) and the `s3_key` to register afterwards with `POST /files`. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_post_prospects_id_photosAdd prospect photo. Attach a photo to the prospect’s property from base64 (small images) or a public https URL (up to 10 MB). Needs an API key created by a user. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, body, confirmed
dealmachine_post_prospects_id_tags_tag_idAdd tag to prospect. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_post_prospects_checkCheck prospect state. For up to 500 record IDs, say which are prospects and where they are. Use it to avoid duplicate adds. Retrieves data without changing records or spending credits. Requires confirmed=true for this request.
params: body, confirmed
dealmachine_post_tagsCreate tag. Add a workspace tag. Names are unique per workspace and cannot reuse a built-in tag’s name. Up to 200 tags per workspace. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_post_tags_reorderReorder tags. Set the display order of workspace tags. IDs not listed keep their order after the listed ones. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_post_tasksCreate task. Create a new task. Optionally link it to an opportunity, property, or person. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: body, confirmed
dealmachine_post_webhooks_id_deliveries_delivery_id_redeliverRedeliver. Queue one delivery to be sent again. Pass `delivery_id=all` with `since` to requeue every delivery after a time. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, query, confirmed
dealmachine_post_webhooks_id_rotate_secretRotate webhook secret. Issue a new signing secret. The old one keeps validating signatures for 24 hours so your consumer can switch over. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_post_webhooks_id_testSend test event. Sends one `ping` event to the URL right now, signed like a real delivery, and returns what came back. Requires user approval and confirmed=true before changes or credit use. Writes are never retried automatically.
params: path*, confirmed
dealmachine_list_createCreates a list in the workspace, optionally pre-filled with up to 250 property or person IDs. Filed records become prospects unless `add_as_prospects` is false. Free; no credits are charged.
params: name*, source_type, record_ids, add_as_prospects
dealmachine_list_add_itemsAdds property or person IDs to an existing list (max 10,000 per request; duplicates are skipped). Filed records become prospects unless `add_as_prospects` is false. Free; no credits are charged.
params: list_id*, ids*, id_type, add_as_prospects
dealmachine_prospect_addTracks one record or up to 1,000 records as prospects in the workspace. Records that are prospects already are returned unchanged; archived ones come back to active. Free; no credits are charged.
params: record_type, record_ids*, favorite
dealmachine_prospect_getReturns one prospect by prospect ID, or by the record it tracks, with its lifecycle, status (Hot, Warm, Cold, Follow up, Do Not Contact; read only), tags, and note and file counts. Free.
params: prospect_id, record_type, record_id
dealmachine_prospect_searchLists the workspace prospects by lifecycle and source, optionally scoped to a list or a tag, starred only, or matching address or name words. Paged, up to 100 per page. Free.
params: record_type, lifecycle, source, favorites_only, list_id, tag_id, search, sort, page, per_page
dealmachine_prospect_updateMoves a prospect between active, opportunity, and archived, or stars it. Archiving ends its mail. With cascade enabled, it also closes open opportunities. List memberships are kept either way. Free.
params: prospect_id*, lifecycle, favorite, cascade
dealmachine_prospect_note_addAdds a note (up to 10,000 characters) to a prospect. Free.
params: prospect_id*, body*
dealmachine_prospect_tags_setReplaces the tags on a prospect with exactly the given tag IDs; an empty list clears them. Free.
params: prospect_id*, tag_ids*
dealmachine_tags_listLists the prospect tag catalog: the built-in tags every workspace has plus the workspace’s own, with how many prospects carry each. Free.
params: include_inactive
dealmachine_mail_campaign_sendLaunches a draft mail campaign and spends wallet dollars for its recipients and scheduled steps.
params: campaign_id*, confirmed*
dealmachine_mail_campaign_add_propertiesAdds properties to a Ready, Active or Paused campaign and spends wallet dollars. Each added property starts at step 1 on its own schedule; properties already in the campaign are untouched. Before calling this, call dealmachine_mail_read with operation add_properties_estimate and the property count, tell the user the charge due today (pay_today_cents) and the amount charged later as mail goes out (
params: campaign_id*, property_ids*, recipient*, confirmed*
dealmachine_mail_campaign_endEnds a Ready, Active or Paused mail campaign permanently. Unsent mail is stopped, no properties can be added, and it can never be resumed. Mail already printed or with the carrier still delivers. To reuse its steps, create a new campaign. A draft has not started and cannot be ended (campaign_is_draft). Warn the user that ending cannot be undone.
params: campaign_id*, confirmed*
dealmachine_mail_campaign_cancelCancels a mail campaign, kept for existing clients. A started campaign ends as with dealmachine_mail_campaign_end; a draft is cancelled; a campaign that has already ended is returned unchanged. Unsent mail stops, while mail already submitted still delivers.
params: campaign_id*, confirmed*
dealmachine_webhook_listLists the workspace’s outbound webhooks with their event types and delivery health, plus the catalog of event types when asked. Free.
params: include_events
dealmachine_webhook_createRegisters an https URL to receive prospect and list events. Returns the signing secret once; relay it to the user. Free.
params: url*, event_types*, description, batch_max, include_contacts

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.