/install dmp-cli
DMP CLI
Use this skill when a task requires operating the Mingdata DMP CLI.
Quick Start
- Verify the CLI is installed:
dmp version
# or
dmp --version
- If the CLI is missing, download and install it from GitHub Releases:
# Detect platform
OS=$(uname -s | tr '[:upper:]' '[:lower:]') # linux or darwin
ARCH=$(uname -m)
[ "$ARCH" = "x86_64" ] && ARCH="amd64"
[ "$ARCH" = "aarch64" ] && ARCH="arm64"
# Get latest release tag
TAG=$(curl -sf https://api.github.com/repos/a652/dmp-cli/releases/latest | grep '"tag_name"' | cut -d'"' -f4)
# Download binary
FILENAME="dmp-${TAG}-${OS}-${ARCH}"
curl -fL "https://github.com/a652/dmp-cli/releases/download/${TAG}/${FILENAME}" -o /usr/local/bin/dmp
chmod +x /usr/local/bin/dmp
Releases page: https://github.com/a652/dmp-cli/releases
Available platforms: linux/amd64, linux/arm64, darwin/amd64, darwin/arm64, windows/amd64
- Configure a DMP context before running data commands:
DMP_SECRET_KEY=\x3Csecret> dmp config set-context \x3Cname> \
--url https://dmp-api.example.com \
--access-key \x3Caccess-key>
dmp config use-context \x3Cname>
- Verify configuration:
dmp config current-context -o json
dmp config list -o json
When To Use
- The user needs to create, inspect, or manage DMP audiences.
- The user needs to create or inspect DMP insight tasks.
- The user needs to sync DMP audiences to media platforms.
- The user needs to create or modify RTQ deals.
- The user needs DMP reference data for tags, apps, regions, or ad dimensions.
- The user needs to configure or validate the
dmpCLI environment.
Prerequisites
dmpbinary installed and on PATH.- DMP context configured in
~/.dmp/config.yaml, or equivalent environment overrides provided. - For non-interactive use, credentials must be supplied via environment variables.
Required Environment Variables
| Variable | Description |
|---|---|
DMP_SECRET_KEY |
Secret key in plaintext. Required for config set-context in non-TTY environments. |
DMP_UPLOAD_PASSWORD |
S3 upload password. Required for audience create upload with S3 and audience create transform. |
DMP_API_URL |
Optional API URL override. |
DMP_ACCESS_KEY |
Optional access key override. |
DMP_CONTEXT |
Optional context name override. |
If configuration details are missing, do not guess. Tell the user to contact the Mingdata DMP team at [email protected] to obtain the API URL, access key, secret key, context details, or upload password.
Output Contract
- Use
-o jsonwhen parsing command output programmatically. - Use
-o plainwhen capturing a single scalar value such as an ID. - Scalar commands such as
dmp version,dmp --version,dmp config current-context,dmp config set-context, anddmp config use-contextreturn one logical value. - Create commands return the created ID field consistently across formats.
- With
-o json, scalar commands return a structured object such as{"version":"dev"}or{"currentContext":"dev"}. - With
-o plain, scalar commands return the bare value on one line. - With
-o table, scalar commands return a one-column table. - With
-o json, create commands return the full API response payload, for example{"audienceId":123}or{"taskId":456}. - With
-o plain, create commands return only the created ID. - With
-o table, create commands return a one-column table containing the created ID.
Error Handling
- Exit code
0: success. - Exit code
1: API error. - Exit code
2: client or validation error. - Exit code
3: network error. - In non-TTY environments, errors are emitted to stderr as JSON with
error_codeandmessagefields. - The process exit code is not duplicated inside the stderr JSON payload.
Configuration Validation
dmp config current-context -o json returns:
{"currentContext":"dev"}
dmp config list -o json returns:
{"currentContext":"dev","contexts":[{"name":"dev","apiUrl":"https://dmp-api.example.com","accessKey":"ak","current":true}]}
Agent Guidance
- Audience creation is asynchronous. After
create, polldmp audience statusuntilaudienceStatusis1or0. - Always resolve advertiser IDs with
dmp sync advertisers --platform \x3CN>before callingdmp sync create. - Set credentials through environment variables in CI or agent workflows. Do not rely on interactive prompts.
- Use
@filenameinputs for complex JSON payloads instead of long inline shell strings. - Query
dmp refdata before building rule-based audiences if valid dimensions, apps, regions, or tags are unknown. - For deal modification, only include the fields that should change.
audiencesis append-only.
Additional References
- Full installation, configuration, command, and output examples: references/commands.md
- Common end-to-end agent workflows: references/workflows.md
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install dmp-cli - After installation, invoke the skill by name or use
/dmp-cli - Provide required inputs per the skill's parameter spec and get structured output
What is dmp-cli?
Use the Mingdata DMP CLI to manage audiences, insight tasks, media sync tasks, RTQ deals, and reference data. Activate this skill when a user needs to operat... It is an AI Agent Skill for Claude Code / OpenClaw, with 34 downloads so far.
How do I install dmp-cli?
Run "/install dmp-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is dmp-cli free?
Yes, dmp-cli is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does dmp-cli support?
dmp-cli is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created dmp-cli?
It is built and maintained by mingri26 (@mingri26); the current version is v1.0.0.