Class Skill
Represents an Executable Agent Skill or a Composite Tool Suite (Bundle). Sibling resource with Agent and McpServer under agentregistry.googleapis.com.
Implements
Inherited Members
Namespace: Google.Apis.AgentRegistry.v1alpha.Data
Assembly: Google.Apis.AgentRegistry.v1alpha.dll
Syntax
public class Skill : IDirectResponseSchema
Properties
CreateTime
object representation of CreateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
public virtual object CreateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
CreateTimeDateTimeOffset
DateTimeOffset representation of CreateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
CreateTimeRaw
Output only. Create time.
Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DefaultRevision
Optional. The full resource name of the revision currently served by default (floating track). Format:
projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}
Declaration
[JsonProperty("defaultRevision")]
public virtual string DefaultRevision { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Description
Optional. Brief summary describing the capabilities of the skill. Maximum length is 2048 characters.
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisplayName
Required. Human-readable display name of the skill. Maximum length is 128 characters.
Declaration
[JsonProperty("displayName")]
public virtual string DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Frontmatter
Output only. Lightweight frontmatter metadata attributes copied from the default revision.
Declaration
[JsonProperty("frontmatter")]
public virtual Frontmatter Frontmatter { get; set; }
Property Value
| Type | Description |
|---|---|
| Frontmatter |
InitialRevision
Optional. Input only. Optional nested initial revision payload to support standard one-shot creation. The server processes this field on input during creation but must never return it in responses.
Declaration
[JsonProperty("initialRevision")]
public virtual SkillRevision InitialRevision { get; set; }
Property Value
| Type | Description |
|---|---|
| SkillRevision |
Name
Identifier. Resource name of the Skill. Format: projects/{project}/locations/{location}/skills/{skill} The
{skill} segment acts as the resource ID. If the skill is associated with a Publisher, this segment
typically uses a hyphenated namespace prefix corresponding to the publisher (e.g.,
google-workspace-create-docs).
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Publisher
Optional. The publisher resource associated with this skill. Format:
projects/{project}/locations/{location}/publishers/{publisher} The publisher dictates the allowed
namespace prefixes for the skill's name and logical skill_id (e.g., Publisher google authorizes the
google-* prefix).
Declaration
[JsonProperty("publisher")]
public virtual string Publisher { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SkillId
Output only. A stable, globally unique logical identifier for the skill. It is securely constructed by the
backend by combining the associated publisher's verified namespace and the skill's resource ID to enforce
strict ownership. For example, the prefix google- is reserved exclusively for first-party Google
publishers to prevent namespace squatting. Example: urn:skill:google-workspace:create-docs
Declaration
[JsonProperty("skillId")]
public virtual string SkillId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
State
Output only. The system-managed state of the skill.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TargetState
Required. User-managed target state of the skill.
Declaration
[JsonProperty("targetState")]
public virtual string TargetState { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Type
Required. Structural deployment type (SIMPLE leaf vs COMPOSITE bundle).
Declaration
[JsonProperty("type")]
public virtual string Type { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Uid
Output only. Universally unique identifier (UUID4) for the logical container.
Declaration
[JsonProperty("uid")]
public virtual string Uid { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UpdateTime
object representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")]
public virtual object UpdateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
UpdateTimeDateTimeOffset
DateTimeOffset representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? UpdateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
UpdateTimeRaw
Output only. Update time.
Declaration
[JsonProperty("updateTime")]
public virtual string UpdateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |