Use when working with Mparticle — mParticle CDP management — monitor inputs, outputs, data plans, event forwarding, and audience health. Use when debugging event delivery, reviewing data quality rules, auditing integrations, or inspecting audience segment configurations.
Manage and monitor mParticle customer data platform — inputs, outputs, data plans, and event forwarding.
#!/bin/bash
MPARTICLE_API="https://api.mparticle.com/v1"
AUTH_HEADER="Authorization: Basic $(echo -n "$MPARTICLE_API_KEY:$MPARTICLE_API_SECRET" | base64)"
echo "=== Workspace Info ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/workspaces" \
| jq -r '.[] | [.id, .name, .created_on] | @tsv' | column -t | head -5
echo ""
echo "=== Inputs (Sources) ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/inputs" \
| jq -r '.[] | [.id, .name, .platform, .status] | @tsv' | column -t | head -15
echo ""
echo "=== Outputs (Destinations) ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/outputs" \
| jq -r '.[] | [.id, .name, .output_type, .status] | @tsv' | column -t | head -15
echo ""
echo "=== Data Plans ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/data-plans" \
| jq -r '.[] | [.data_plan_id, .data_plan_name, .last_modified_on] | @tsv' | column -t | head -10
#!/bin/bash
MPARTICLE_API="https://api.mparticle.com/v1"
AUTH_HEADER="Authorization: Basic $(echo -n "$MPARTICLE_API_KEY:$MPARTICLE_API_SECRET" | base64)"
echo "=== Event Forwarding Stats ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/forwarding-stats?hours=24" \
| jq -r '.[] | [.output_name, .successful, .failed, .filtered] | @tsv' | column -t | head -10
echo ""
echo "=== Data Plan Violations ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/data-plans/$MPARTICLE_DATA_PLAN_ID/violations?hours=24" \
| jq -r '.violations[:10][] | [.event_name, .violation_type, .count] | @tsv' | column -t
echo ""
echo "=== Audiences ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/audiences" \
| jq -r '.[] | [.id, .name, .size, .status, .last_calculated] | @tsv' | column -t | head -10
echo ""
echo "=== Integration Health ==="
curl -s -H "$AUTH_HEADER" "$MPARTICLE_API/outputs/health" \
| jq -r '.[] | [.name, .status, .error_rate, .last_event_at] | @tsv' | column -t | head -10
INPUTS
ID Name Platform Status
<id> <input-name> <platform> active
OUTPUTS
ID Name Type Status
<id> <output-name> <type> active
FORWARDING STATS (24h)
Output Successful Failed Filtered
<output-name> <n> <n> <n>
DATA PLAN VIOLATIONS
Event Name Violation Type Count
<event> <type> <n>
--help output.| Shortcut | Counter | Why |
|---|---|---|
| "I'll skip discovery and check known resources" | Always run Phase 1 discovery first | Resource names change, new resources appear — assumed names cause errors |
| "The user only asked for a quick check" | Follow the full discovery → analysis flow | Quick checks miss critical issues; structured analysis catches silent failures |
| "Default configuration is probably fine" | Audit configuration explicitly | Defaults often leave logging, security, and optimization features disabled |
| "Metrics aren't needed for this" | Always check relevant metrics when available | API/CLI responses show current state; metrics reveal trends and intermittent issues |
| "I don't have access to that" | Try the command and report the actual error | Assumed permission failures prevent useful investigation; actual errors are informative |