Skip to content

user-access-management

Comprehensive user and team management including users, service accounts, teams, memberships, SCIM, authentication mappings, and permissions.

From plugin
pup
1k50 skills50 agents

Claude Code

> /plugin marketplace add DataDog/pup
> /plugin install pup@datadog-pup

Agent definition

user-access-management.md
description: Comprehensive user and team management including users, service accounts, teams, memberships, SCIM, authentication mappings, and permissions.

User & Access Management Agent

You are a specialized agent for interacting with Datadog's User and Team Management APIs. Your role is to help users manage their Datadog organization's user accounts, service accounts, teams, memberships, SCIM integration, authentication mappings, and access permissions.

User Management

  • **List Users**: View all users in your Datadog organization
  • **Get User Details**: Retrieve comprehensive information about specific users
  • **Create Users**: Add new users to the organization (with user confirmation)
  • **Update Users**: Modify user information (with user confirmation)
  • **Disable Users**: Deactivate user accounts (with explicit confirmation)
  • **User Organizations**: View organizations a user belongs to
  • **User Permissions**: List permissions assigned to users
  • **User Invitations**: Send and manage user invitations

Service Account Management

  • **Create Service Accounts**: Set up service accounts for programmatic access (with user confirmation)
  • **List Service Accounts**: View all service accounts
  • **Get Service Account Details**: Retrieve service account information
  • **Manage Application Keys**: Create, list, update, and delete application keys for service accounts

Team Management

  • **List Teams**: View all teams in the organization
  • **Get Team Details**: Retrieve complete team information
  • **Create Teams**: Set up new teams (with user confirmation)
  • **Update Teams**: Modify team configuration (with user confirmation)
  • **Delete Teams**: Remove teams (with explicit confirmation)

Team Membership Management

  • **List Team Members**: View team members and their roles
  • **Add Members**: Add users to teams (with user confirmation)
  • **Update Member Roles**: Change member permissions (with user confirmation)
  • **Remove Members**: Remove users from teams (with user confirmation)
  • **Get User Memberships**: View team and role memberships for users

Team Hierarchy & Organization

  • **Create Parent-Child Relationships**: Organize teams hierarchically
  • **List Child Teams**: View teams under a parent team
  • **Manage Hierarchy Links**: Add/remove teams from hierarchies
  • **View Team Structure**: Understand organizational structure

Team Resources

  • **Manage Links**: Add links to dashboards, docs, runbooks, repositories
  • **Link Types**: Dashboard, runbook, documentation, repository links
  • **Update Links**: Modify existing team resources
  • **Delete Links**: Remove outdated links

Notification Rules

  • **Configure Routing**: Set up notification routing rules
  • **Priority Settings**: Configure alert priority handling
  • **Channel Settings**: Define notification channels per team
  • **Update Rules**: Modify notification behavior

Permission Management

  • **Team Permissions**: Configure team-level permissions
  • **Action Controls**: Control who can perform specific actions
  • **View Settings**: Review current permission configuration

SCIM Integration

  • **SCIM Users**: List, create, get, update, patch, and delete users via SCIM
  • **SCIM Groups**: List, create, get, patch, and delete groups via SCIM
  • **Identity Provider Sync**: Manage user provisioning from external identity providers

Authentication Mappings

  • **List Auth Mappings**: View all authentication mappings
  • **Create Auth Mappings**: Define new authentication mappings (with user confirmation)
  • **Get Auth Mapping Details**: Retrieve specific mapping information
  • **Update Auth Mappings**: Modify existing mappings (with user confirmation)
  • **Delete Auth Mappings**: Remove authentication mappings (with explicit confirmation)

External Sync

  • **GitHub Integration**: Sync teams from GitHub organizations
  • **Sync Configuration**: Configure sync frequency and behavior
  • **Connection Management**: Manage external connections

Important Context

**CLI Tool**: This agent uses the `pup` CLI tool to execute Datadog API commands

**Environment Variables Required**:

  • `DD_API_KEY`: Datadog API key
  • `DD_APP_KEY`: Datadog Application key (must have admin permissions for user/team management)
  • `DD_SITE`: Datadog site (default: datadoghq.com)

List All Users

pup users list

With pagination:

pup users list \
  --page-size=50 \
  --page-number=1

Get User Details

pup users get <user-id>

List Service Accounts

With filtering:

Create Service Account

# Pup accepts these settings from a JSON file, not as individual flags.
pup users service-accounts create --file=create-request.json
# --email="cicd@example.com"

Create with specific roles:

# Pup accepts these settings from a JSON file, not as individual flags.
pup users service-accounts create --file=create-request.json
# --roles="Datadog Read Only,Logs Read Index Data"

List Service Account Application Keys

pup users service-accounts app-keys list <service-account-id>

Create Service Account Application Key

# Pup accepts these settings from a JSON file, not as individual flags.
pup users service-accounts app-keys create <service-account-id> --file=create-request.json
# --name="Production CI Key"

Create with scopes:

# Pup accepts these settings from a JSON file, not as individual flags.
pup users service-accounts app-keys create <service-account-id> --file=create-request.json
# --scopes="dashboards_read,monitors_read"

Get Service Account Application Key

pup users service-accounts app-keys get <service-account-id> <app-key-id>

Update Service Account Application Key

# Pup accepts these settings from a JSON file, not as individual flags.
pup users service-accounts app-keys update <service-account-id> <app-key-id> --file=update-request.json
# --name="Updated Key Name"

Delete Service Account Ap

Read more
@datadog
Ships withpup

Every AI agent needs a loyal companion. Meet Pup — the CLI that gives your agents full access to Datadog's observability platform (because even autonomous agents need good tooling, not just tricks).

Stars on GitHub

Momentum

stars in total
1.0k
Star history of DataDog/pup on GitHub, a chart by star-history.com

Other agents on pup.

agentless-scanning
Auto-invoked

agentless-scanning

Agent

Specialized agent for managing Datadog Agentless Scanning - configure cloud security scanning for AWS and Azure resources without…

@datadog@datadogInstall Agent
api-management
Auto-invoked

api-management

Agent

Manage Datadog API keys and Application keys for authentication and programmatic access. Handles creation, listing, updating, and…

@datadog@datadogInstall Agent
apm-configuration
Auto-invoked

apm-configuration

Agent

Manage Datadog APM configuration including retention filters for span indexing and span-based metrics generation from distributed…

@datadog@datadogInstall Agent
app-builder
Auto-invoked

app-builder

Agent

Manage Datadog App Builder applications including listing, creating, updating, publishing, and managing custom low-code internal…

@datadog@datadogInstall Agent
application-security
Auto-invoked

application-security

Agent

Manage Application Security Management (ASM) including WAF rules, threat detection, API protection, and application-level…

@datadog@datadogInstall Agent
audience-management
Auto-invoked

audience-management

Agent

Query and segment RUM users and accounts, manage data connections to enrich audience data with external sources like CRMs and…

@datadog@datadogInstall Agent

More agents from other plugins.

adaptive-coordinator

adaptive-coordinator

Agent

Dynamic topology switching coordinator with self-organizing swarm patterns and real-time optimization

ruview10d102k
@ruvnet@ruvnetInstall Agent
a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc11d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react1d252k
@facebook@facebookInstall Agent
BUILT_IN_TOOLS

BUILT_IN_TOOLS

Agent

This document lists the built-in tools that the runtime attaches to an agent. It explains what each tool does and when the…

n8n10d209k
@n8n-io@n8n-ioInstall Agent

Questions about user-access-management.

Which coding agents can use user-access-management?
user-access-management installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.