프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

DealMachine

제작자: DealMachine버전 0.3.1i★ –i클라우드에서 실행
레지스트리 이름io.github.DealMachine/dealmachine

설치

개요

제작자가 쓴 설명(영어 원문)

Find US property owners, including LLCs, plus owner phones and emails. Needs a DealMachine account.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 클라우드에서 실행
  • 전송 방식: Streamable HTTP
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

필요한 것

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

웹, 데스크톱, 모바일의 Claude에서 쓸 수 있어요:

  1. Settings → Connectors 열기
  2. Add custom connector 누르기
  3. 아래 주소를 붙여 넣고 Add 누르기
  4. 로그인하라고 하면 제작자의 서비스에 로그인하기
SettingsConnectors1+ Add2https://…3
https://mcp.dealmachine.com

터미널에서 이 명령어를 실행하세요

claude mcp add --transport http dealmachine https://mcp.dealmachine.com

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "dealmachine": {
      "url": "https://mcp.dealmachine.com"
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "dealmachine": {
      "type": "http",
      "url": "https://mcp.dealmachine.com"
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요:

  1. 웹에서 ChatGPT 열기 → Settings → Connectors (Apps)
  2. Create 또는 Add 누르기(일부 요금제는 먼저 Advanced에서 Developer mode를 켜야 해요)
  3. 아래 주소를 붙여 넣고 이름을 정한 뒤 저장하기
  4. 로그인하라고 하면 제작자의 서비스에 로그인하기
SettingsConnectors1+ Create2https://…3
https://mcp.dealmachine.com

메뉴 이름은 요금제나 시기에 따라 조금 다를 수 있어요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

도구 이름과 설명은 서버가 2026년 11월 6일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.

  • 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.

  • 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.

  • dealmachine_enrich_address

    Finds who owns a US property from its street address, given as full_address or as street, city, state and zip. Returns the property details; with contact_audience=owners it also returns the owners with their names, phones (with DNC flags) and emails. Contacts are left out unless

  • dealmachine_enrich_latlng

    Finds the property closest to a latitude and longitude, within 300 feet, and who owns it. Returns the property details; with contact_audience=owners it also returns the owners with their names, phones (with DNC flags) and emails. Contacts are left out unless contact_audience is s

  • dealmachine_enrich_apn

    Finds who owns a property from its Assessor's Parcel Number: one apn, or up to 250 in data sharing the same location and options. A location narrows the match, and APN formatting is normalized automatically. Returns the property details; with contact_audience=owners it also retur

  • dealmachine_enrich_email

    Looks up a person by email address (email, required). Returns their name, contact information including phones and emails, and demographics; include_properties=true adds the properties associated with them. Needs a connected DealMachine account with paid access. Each matched pers

  • dealmachine_enrich_phone

    Looks up a person by phone number (phone, required). Returns their name, contact information including phones and emails, and demographics; include_properties=true adds the properties associated with them. Needs a connected DealMachine account with paid access. Each matched perso

  • dealmachine_enrich_name

    Finds people by name: one last_name, optionally with first_name and middle_initial, or up to 250 names in data sharing location, pagination and options. A location narrows the match. Returns paginated people with contact information including phones and emails; include_properties

  • 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 of data credit ch

  • 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 of data credit charges, but an uncached rea

  • 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.

  • dealmachine_whoami

    Returns whether the current credential is valid, the active organization name, and the authentication type. This read-only request is free.

  • dealmachine_property_search

    Finds US properties matching locations (required) and filters from the filter list, such as is_corporate_owned for properties owned by a corporation, LLC or business. Returns the properties with their owner contacts (names, phones and emails) by default, or with anchor=people one

  • dealmachine_property_count

    Counts properties matching locations (required) and filters, such as is_corporate_owned for corporation, LLC or business owners, or with anchor=people their matching contacts. Use the same anchor, contact_audience and require_phone as the search. Needs a connected DealMachine acc

  • 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` produce

  • dealmachine_property_get

    Returns one property by DealMachine property ID (id, required), with its owners and their names, phones and emails by default. `contact_audience=none` returns property-only data. Needs a connected DealMachine account with paid access. Enriched data costs one property credit unles

  • dealmachine_property_get_many

    Returns up to 25 properties by DealMachine property ID (ids, required), with their owners and their names, phones and emails by default. `contact_audience=none` returns property-only data. Needs a connected DealMachine account with paid access. Owner contacts cost people credits;

  • 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).

  • dealmachine_people_search

    Returns people matching locations (required) and filters, with their names, phones, emails and primary address plus any requested fields. Filters use the people catalog; property filters return filter_source_mismatch. `estimate_cost=true` returns a credit estimate without records

  • dealmachine_people_count

    Count matching people without consuming credits. Filters use the people catalog.

  • dealmachine_people_get

    Returns one person by DealMachine person ID (id, required), with their name, phones, emails, optional extended fields and associated properties. Needs a connected DealMachine account with paid access. The person costs one people credit; chargeable property fields or associated pr

  • dealmachine_people_get_many

    Returns up to 250 people by DealMachine person ID (ids, required), with their names, phones, emails, optional extended fields and associated properties. Needs a connected DealMachine account with paid access. Each found person costs one people credit; chargeable property fields o

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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 c

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • dealmachine_get_lists_list_id_items

    Get list items. Retrieve paginated items in a list. Retrieves data without changing records or spending credits.

  • dealmachine_get_locations_locationId

    Get location. Retrieve a specific location by its ID. Retrieves data without changing records or spending credits.

  • 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 credit

  • 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 secondar

  • dealmachine_get_mail_campaigns

    List campaigns. List mail campaigns for your organization with optional filtering. Each campaign has one of six statuses: draft, ready, active, paused, ended or archived. Use accepting_properties=true to list the campaigns properties can be added to now. Archived campaigns are ex

  • dealmachine_get_mail_campaigns_id

    Get campaign. Get a single campaign by ID with steps. Retrieves data without changing records or spending credits.

  • dealmachine_get_mail_campaigns_id_analytics

    Campaign analytics. Get delivery and engagement analytics for a campaign. Retrieves data without changing records or spending credits.

  • 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.

  • 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

  • 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.

  • dealmachine_get_mail_designs

    List designs. List mail designs for your organization. Retrieves data without changing records or spending credits.

  • dealmachine_get_mail_designs_id

    Get design. Get a single design by ID, including HTML content. Retrieves data without changing records or spending credits.

  • 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.

  • dealmachine_get_mail_return_addresses_id

    Get return address. Get a single return address by ID. Retrieves data without changing records or spending credits.

  • 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.

  • 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.

  • 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.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 DealMachine 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • ✓ 통과

    엔드포인트 응답

    990ms 만에 응답(HTTP 200)

  • – 해당 없음

    OAuth로 로그인

    로그인 필요 없음

  • ✓ 통과

    도구 설명에 숨겨진 지시 없음

    도구 설명 60개를 읽었고, AI에게 보내는 숨겨진 지시는 없었어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32398개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32398개 중 94%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32398개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

DealMachine, 안전한가요?

해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.3.1)은 어제 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, AI Deprecations

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211어제 업데이트
설치

AI Deprecations

제작자: aideprecations.com

AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

DealMachine CLI

Maintainers: agent instructions, development, current Command reference, and npm releases.

DealMachine CLI (dm) -- property intelligence from the command line.

A standalone Commander.js CLI that talks to the DealMachine REST API. Provides Commands for authentication, property and people research, enrichment, lists, prospects, tags, webhooks, mail and developer utilities. Compiles to ESM JavaScript via tsc.

This package has zero @dealmachine/* dependencies -- it is a self-contained binary that communicates exclusively through the public API.


AI agent integrations

This repository is also the public distribution package for the DealMachine MCP server and DealMachine skill.

  • Hosted MCP server: https://mcp.dealmachine.com
  • API documentation: https://api.docs.dealmachine.com
  • Account and API keys: https://dealmachine.com/settings/developer
  • Privacy policy: https://dealmachine.com/privacy-policy
  • Terms of service: https://dealmachine.com/terms-of-service
  • Support: support@dealmachine.com

The MCP server supports OAuth 2.1 for ChatGPT, Claude, Cursor, Codex, and other compatible clients. It can also use a DealMachine API key in developer clients that support bearer-token configuration.

The plugin package includes:

  • A hosted MCP connection for property, people, enrichment, comparable-sales, and account tools
  • A credit-aware skill that discovers filters and fields, counts first, and confirms large paid operations
  • A portable Agent Plugins package for compatible clients
  • Manifests for OpenAI, Claude, Cursor, GitHub Copilot, and Gemini
  • Official MCP Registry metadata in server.json

The portable package follows Agent Plugins 1.0.0:

dealmachine-cli/

├── plugin.json ├── mcp.json └── skills/ └── dealmachine/ ├── SKILL.md ├── REFERENCE.md └── SETUP.md

Compatible clients discover the DealMachine skill from skills/dealmachine/ and connect to the hosted Streamable HTTP MCP server declared in mcp.json. Client-specific manifests remain in the repository for compatibility, marketplace metadata, and richer presentation.

Example requests:

  • "Find high-equity absentee-owned properties in Austin and estimate the credit cost first."
  • "Look up the owner of this property and find available contact data."
  • "Find comparable sales for this property."
  • "Research people who match these criteria for a targeted prospecting list."

Direct skill installation:

npx skills add DealMachine/dealmachine-cli

Table of Contents

  • AI agent integrations
  • Installation
  • Authentication
  • Configuration
  • Commands
  • Agents -- agents, agents guide, agents playbook, agents install, agents permissions
  • Auth -- login, logout, whoami
  • Config -- config get, config set, config path
  • Account -- account
  • Usage -- usage
  • Properties -- search, count, get, ids, export
  • People -- search, count, get, ids, export
  • Enrich -- address, latlng, apn, email, phone, name
  • Comps -- comparable property analysis
  • Lists -- search, create, get, update, delete, build, import, items, add, remove, export
  • Filters -- list available search filters
  • Fields -- list available data fields
  • Activity -- search, get
  • Addresses -- autocomplete, validate
  • Dev -- license add, license list, license remove
  • Global Options
  • Input Methods
  • Project Structure
  • Building
  • Adding New Commands
  • Dependencies

Installation

From npm (global)
npm install -g dealmachine

dm login

The canonical implementation package is @dealmachine/cli. The dealmachine package is the short install alias and provides the same dm command.

From source
cd dealmachine-cli

npm run build node dist/index.js whoami

Link for local development
cd dealmachine-cli

npm link dm --version

The binary entry is dist/index.js, declared in package.json under bin.dm. Requires Node.js >= 18.


Authentication

The CLI supports two authentication methods.

Device Auth Flow (RFC 8628)

The default dm login command uses the OAuth 2.0 Device Authorization Grant (RFC 8628). This is the recommended flow for interactive use:

dm login
  1. The CLI requests a device code from POST /v1/auth/device/code with client ID dealmachine-next-cli and your machine's hostname.
  2. A verification URL and user code are displayed. The browser opens automatically (unless --no-browser).
  3. You authorize the device in the browser by entering the user code.
  4. The CLI polls POST /v1/auth/device/token at the server-specified interval.
  5. On success, the API key, key ID, and organization details are stored to ~/.dealmachine/config.json.

The polling handles all RFC 8628 responses: authorization_pending, slow_down (backs off by 5s), access_denied, and expired_token.

# Skip auto-opening the browser

dm login --no-browser

Target a specific environment

dm login --env local dm login --env staging

Direct API Key Login

For CI pipelines, scripts, or local development, pass an API key directly:

dm login --key dm_sk_live_abc123...

The key is verified against GET /v1/account before being stored. If verification fails, the CLI exits with a non-zero code.

If you do not have an API key yet, use dm signup --login or dm login. Free accounts can count matches and estimate costs before paying. Public plan checkout only accepts self-serve Basic and Pro prices from the shared plan catalog and is capped at 60,000 monthly data credits.

Switching Environments

If you are already logged in, you can switch the target API environment without logging out:

dm login --env local       # Switch to http://localhost:3001/v1

dm login --env staging # Switch to https://api-staging.v2.dealmachine.com/v1 dm login --env production # Switch to https://api.v2.dealmachine.com/v1

Logout
dm logout

Removes the config file at ~/.dealmachine/config.json.


Configuration

Credentials are stored at ~/.dealmachine/config.json with file permissions 0600 (owner read/write only). The config directory ~/.dealmachine/ is created with mode 0700.

Config File Schema
{

"apiKey": "dm_sk_live_...", "keyId": "key_abc123", "organizationId": 42, "organizationName": "Acme Corp", "organizationSlug": "acme-corp", "apiEnvironment": "production" }

Environment Variables

The CLI checks these environment variables for API URL resolution (in priority order):

VariablePurposeExample
DM_API_URL / DEALMACHINE_API_URLDirect URL overridehttp://localhost:3001/v1
DM_ENV / DEALMACHINE_ENVIRONMENTEnvironment namelocal, staging, or production

If none are set, the CLI falls back to the apiEnvironment field in the config file, then defaults to production.

API Environments
EnvironmentURL
localhttp://localhost:3001/v1
staginghttps://api-staging.v2.dealmachine.com/v1
productionhttps://api.v2.dealmachine.com/v1

Commands

Agents Commands
dm agents

Print concise guidance for agents using the CLI. This is the recommended first command when an agent has access to dm but has not loaded the DealMachine Playbook yet.

dm agents

dm agents --json

The guide tells agents to use --json and --quiet, verify auth, fetch live filters and fields before searches, count before credit-consuming work, and confirm expected credit usage before fetching records or exporting.

dm agents guide

Print the same concise agent guidance explicitly.

dm agents guide

dm agents guide --json

dm agents playbook

Print the bundled DealMachine Playbook Markdown. Agents should load this before translating natural language property, people, contact, enrichment, list, export, comps, or credit-usage requests into CLI commands.

dm agents playbook

dm agents playbook --json dm agents skill # alias

The public CLI source keeps its bundled Playbook at playbook/PLAYBOOK.md. The build writes the selected source to dist/agents/dealmachine-playbook.md, so the command works from a published CLI package as well as a local source checkout.

dm agents install claude-code

Install the Playbook as a native Claude Code skill. Personal scope is the default. Project scope installs under the current repository.

dm agents install claude-code

dm agents install claude-code --project

dm agents permissions

Print the narrow Claude Code allowlist for free discovery and count commands. Paid and mutating commands are not pre-approved.

dm agents permissions

dm agents permissions --json


Auth Commands
dm signup

Create a public API account and receive an API key. With --login, the credential is saved locally and omitted from output (including JSON); use this form from an agent:

dm signup developer@example.com --first-name Ada --last-name Lovelace --phone-number +15551234567

dm signup developer@example.com --login

dm plans

List live self-serve plans, included credits, features and free API access. Connected customers receive their workspace prices:

dm plans

dm plans --json

dm checkout

Preview the recurring terms using a current price ID from dm plans. After the customer approves the exact price, billing interval and quantity, add --yes to create the Stripe checkout link:

dm checkout --price-id price_xxx_monthly --quantity 1 --json

Only after approval:

dm checkout --price-id price_xxx_monthly --quantity 1 --yes --json

Payment is completed on Stripe. Creating checkout does not activate a plan; check dm account --json and dm usage after payment before retrying enrichment. Counts do not award credits. Free operations still require authentication and obey permissions and rate limits.

dm login

Authenticate with your DealMachine account.

dm login                            # Device auth flow (opens browser)

dm login --no-browser # Device auth, manual code entry dm login --key dm_sk_live_abc123 # Direct API key dm login --env local # Target local API

OptionDescription
--no-browserDo not automatically open the browser
--key Login directly with an API key (skips browser)
--env API environment: local, staging, or production
dm logout

Remove stored credentials.

dm logout
dm whoami

Show current authentication status.

dm whoami               # Show stored credentials

dm whoami --verify # Verify credentials against the API

|

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기