DealMachine
Search and enrich US property, owner, people, and company data for sales and lead generation.
| Endpoint | https://mcp.dealmachine.com (streamable-http) |
|---|---|
| Registry version | 0.3.0 |
| Now | 128 tools · grade C (65) · pin ts_83bdb1ec2449b71db9ca687732c38f2e · protocol 2025-06-18 |
| First / last listed | 2026-11-01 01:40 UTC / 2026-11-01 01:40 UTC |
| Grade over time | 2026-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.
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
dealmachine_signup | Start 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_account | Read 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_address | Returns 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_latlng | Returns 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_apn | Returns 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_email | Look 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_phone | Look 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_name | Returns 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_filters | Returns 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_fields | Returns 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_usage | Returns 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_whoami | Returns whether the current credential is valid, the active organization name, and the authentication type. This read-only request is free. params: none |
dealmachine_property_search | Returns 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_count | Returns the number of properties matching locations and filters without consuming credits. params: locations*, filters |
dealmachine_property_export | Creates 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_get | Returns 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_many | Returns 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_comps | Find 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_search | Returns 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_count | Count matching people without consuming credits. Filters use the people catalog. params: locations*, filters |
dealmachine_people_get | Returns 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_many | Returns 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_search | Returns 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_id | Delete 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_items | Remove 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_id | Delete 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_id | Delete 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_id | Remove 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_id | Delete 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_id | Delete 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_id | Delete 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_id | Remove 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_id | Delete 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_id | Delete 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_id | Delete 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_id | Get 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_autocomplete | Autocomplete 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_drives | List 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_id | Get 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_exports | List 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_exportId | Get 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_lists | List 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_id | Get 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_items | Get list items. Retrieve paginated items in a list. Retrieves data without changing records or spending credits. params: path*, query |
dealmachine_get_locations_locationId | Get location. Retrieve a specific location by its ID. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_mail_analytics_summary | Get 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_timeseries | Get 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_campaigns | List 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_id | Get campaign. Get a single campaign by ID with steps. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_mail_campaigns_id_analytics | Campaign 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_estimate | Estimate 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_estimate | Estimate 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_recipients | List 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_designs | List designs. List mail designs for your organization. Retrieves data without changing records or spending credits. params: query |
dealmachine_get_mail_designs_id | Get design. Get a single design by ID, including HTML content. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_mail_return_addresses | List 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_id | Get return address. Get a single return address by ID. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_mail_settings | Get 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_balance | Get 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_pricing | Get 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_transactions | List wallet transactions. List wallet transaction history with optional filtering. Retrieves data without changing records or spending credits. params: query |
dealmachine_get_prospects_id_activity | List 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_files | List prospect files. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_prospects_id_files_file_id_download | Download 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_notes | List 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_id | Get prospect note. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_prospects_id_photos | List 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_tags | List 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_record | Get 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_counts | Count 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_subscription | Get 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_id | Get tag. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_tasks | List 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_id | Get task. Get a single task by ID. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_webhooks_id | Get webhook. Retrieves data without changing records or spending credits. params: path* |
dealmachine_get_webhooks_id_deliveries | List 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_id | Get 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_events | List 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_id | Update 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_id | Update 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_id | Update 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_id | Update 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_settings | Update 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_prospects | Move 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_id | Edit 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_id | Update 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_id | Update 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_id | Update 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_search | Search 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_validate | Validate 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_geocode | Reverse 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_build | Build 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_export | Export 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_import | Import 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_campaigns | Create 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_pause | Pause 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_resume | Resume 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_designs | Create 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_addresses | Create 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_default | Set 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_export | Export 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_dnc | Check 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_files | Register 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_url | Get 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_photos | Add 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_id | Add 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_check | Check 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_tags | Create 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_reorder | Reorder 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_tasks | Create 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_redeliver | Redeliver. 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_secret | Rotate 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_test | Send 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_create | Creates 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_items | Adds 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_add | Tracks 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_get | Returns 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_search | Lists 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_update | Moves 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_add | Adds a note (up to 10,000 characters) to a prospect. Free. params: prospect_id*, body* |
dealmachine_prospect_tags_set | Replaces the tags on a prospect with exactly the given tag IDs; an empty list clears them. Free. params: prospect_id*, tag_ids* |
dealmachine_tags_list | Lists 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_send | Launches a draft mail campaign and spends wallet dollars for its recipients and scheduled steps. params: campaign_id*, confirmed* |
dealmachine_mail_campaign_add_properties | Adds 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_end | Ends 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_cancel | Cancels 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_list | Lists 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_create | Registers 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.