Skip to main content
Glama
awslabs

amazon-datazone-mcp-server

Official
by awslabs

get_project_profile

Retrieve detailed information about a project profile in an Amazon DataZone domain, including its configuration, status, and environment settings.

Instructions

Get the details of the project profile in an Amazon DataZone domain.

Args: domain_identifier (str): The ID of the domain Pattern: ^dzd[-][a-zA-Z0-9-]{1,36}$ identifier (str): The ID of the project profile (1-50, default: 50) Pattern: ^[a-zA-Z0-9_-]{1,36}$

Returns: dict: A dictionary with the following fields: createdAt (str): The timestamp when the project profile was created. createdBy (str): The user who created the project profile. description (str): Description of the project profile. (0–2048 characters) domainId (str): The identifier of the domain the project profile belongs to. Pattern: ^dzd[-][a-zA-Z0-9-]{1,36}$ domainUnitId (str): The identifier of the domain unit within the domain. Pattern: r"^[a-z0-9_-]+$", length 1–256 environmentConfigurations (List[dict]): A list of environment configurations. Each item includes: - awsAccount (dict): AWS account details. - awsRegion (dict): AWS region. - configurationParameters (dict): Parameters for deployment. - parameterOverrides (List[dict]): Overridden parameters with: - isEditable (bool): Whether the parameter can be edited. - name (str): Parameter name. - value (str): Parameter value. - resolvedParameters (List[dict]): Final resolved parameters, same structure as above. - ssmPath (str): SSM path for configuration parameters. - deploymentMode (str): Mode of deployment. - deploymentOrder (int): Order in which to deploy this environment. - description (str): Description of the environment configuration. - environmentBlueprintId (str): Identifier of the environment blueprint. - id (str): Unique ID of the environment configuration. - name (str): Name of the environment configuration. id (str): Unique identifier for the project profile. Pattern: ^[a-zA-Z0-9_-]{1,36}$ lastUpdatedAt (str): The timestamp when the project profile was last updated. name (str): The name of the project profile (1–64 characters). Pattern: ^[\w -]+$ status (str): Status of the project profile. Valid values: "ENABLED" | "DISABLED"

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
identifierYes
domain_identifierYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It clearly indicates a read operation ('Get') but does not mention required permissions or any side effects. The detailed return value structure helps, but the lack of explicit read-only behavior or security context lowers the score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is verbose, especially with the full return structure. While every sentence is informative, it could be more concise. The Args and Returns sections are well-structured, but the length is slightly excessive for a tool with only two parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description provides a thorough breakdown of the return value, including nested fields. For a getter with 2 required parameters and no complex nesting, this is nearly complete. Missing only minor aspects like error conditions or pagination (not relevant here).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, but the description compensates by providing patterns and constraints for both parameters (e.g., regex patterns for domain_identifier and identifier). This adds valuable meaning beyond the bare JSON schema, justifying a score above baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get the details of the project profile in an Amazon DataZone domain.' It uses a specific verb ('Get') and resource ('details of the project profile'), which distinguishes it from sibling tools like 'list_project_profiles' (lists many) and 'create_project_profile' (creates).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when you need details of a specific project profile) but does not explicitly state when not to use it or compare with alternatives. With siblings like list_project_profiles and create_project_profile, explicit usage guidance would improve this score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/awslabs/amazon-datazone-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server