

This is the new *Amazon CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [Amazon CloudFormation User Guide](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::AgentRegistry::RegistryRecord Descriptors
<a name="aws-properties-agentregistry-registryrecord-descriptors"></a>

The typed set of descriptors for a registry record. Exactly one descriptor field is populated based on the record type.

## Syntax
<a name="aws-properties-agentregistry-registryrecord-descriptors-syntax"></a>

To declare this entity in your Amazon CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-agentregistry-registryrecord-descriptors-syntax.json"></a>

```
{
  "[A2aAgentCard](#cfn-agentregistry-registryrecord-descriptors-a2aagentcard)" : {{A2aAgentCardDescriptor}},
  "[AgentSkillsDefinition](#cfn-agentregistry-registryrecord-descriptors-agentskillsdefinition)" : {{AgentSkillsDefinitionDescriptor}},
  "[Custom](#cfn-agentregistry-registryrecord-descriptors-custom)" : {{CustomDescriptor}},
  "[McpServer](#cfn-agentregistry-registryrecord-descriptors-mcpserver)" : {{McpServerDescriptor}}
}
```

### YAML
<a name="aws-properties-agentregistry-registryrecord-descriptors-syntax.yaml"></a>

```
  [A2aAgentCard](#cfn-agentregistry-registryrecord-descriptors-a2aagentcard): {{
    A2aAgentCardDescriptor}}
  [AgentSkillsDefinition](#cfn-agentregistry-registryrecord-descriptors-agentskillsdefinition): {{
    AgentSkillsDefinitionDescriptor}}
  [Custom](#cfn-agentregistry-registryrecord-descriptors-custom): {{
    CustomDescriptor}}
  [McpServer](#cfn-agentregistry-registryrecord-descriptors-mcpserver): {{
    McpServerDescriptor}}
```

## Properties
<a name="aws-properties-agentregistry-registryrecord-descriptors-properties"></a>

`A2aAgentCard`  <a name="cfn-agentregistry-registryrecord-descriptors-a2aagentcard"></a>
The Agent-to-Agent (A2A) agent card descriptor, populated when the record type is `AGENT`.  
*Required*: No  
*Type*: [A2aAgentCardDescriptor](aws-properties-agentregistry-registryrecord-a2aagentcarddescriptor.md)  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AgentSkillsDefinition`  <a name="cfn-agentregistry-registryrecord-descriptors-agentskillsdefinition"></a>
The agent skills definition descriptor, populated when the record type is `SKILL`.  
*Required*: No  
*Type*: [AgentSkillsDefinitionDescriptor](aws-properties-agentregistry-registryrecord-agentskillsdefinitiondescriptor.md)  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Custom`  <a name="cfn-agentregistry-registryrecord-descriptors-custom"></a>
The custom descriptor, populated when the record type is `CUSTOM`.  
*Required*: No  
*Type*: [CustomDescriptor](aws-properties-agentregistry-registryrecord-customdescriptor.md)  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`McpServer`  <a name="cfn-agentregistry-registryrecord-descriptors-mcpserver"></a>
The Model Context Protocol (MCP) server descriptor, populated when the record type is `MCP`.  
*Required*: No  
*Type*: [McpServerDescriptor](aws-properties-agentregistry-registryrecord-mcpserverdescriptor.md)  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)