Table of Contents

Namespace nanoFramework.WebServer.Skills

Classes

DescriptionAttribute

Specifies a description for a class member, such as a property or method, for use in documentation or metadata.

RegistryBase

Base class for registries that support conversion and deserialization of objects.

SkillActionAttribute

Marks a static method as an invokable action within a skill.

SkillActionMetadata

Represents metadata information for a registered skill action, including its name, description, input/output schemas, content type, and associated method.

SkillAttribute

Marks a class as a discoverable AI agent skill (A2A AgentSkill compatible).

SkillDiscoveryApiKeyAuthController

Skill discovery controller with API key-based authentication.

SkillDiscoveryBasicAuthController

Skill discovery controller with basic (user, password) authentication.

SkillDiscoveryController

Controller providing A2A-compatible skill discovery and invocation endpoints. Serves the Agent Card at .well-known/agent-card.json and skill invocation at skills/invoke.

SkillExampleAttribute

Provides an example prompt or scenario for a skill (A2A: AgentSkill.examples). Apply multiple times to add multiple examples.

SkillJsonHelper

Provides utility methods for generating JSON schemas that describe the input and output parameters of actions.

SkillMetadata

Represents metadata information for a registered skill, compatible with the A2A AgentSkill schema. Contains the skill's identity, description, tags, examples, input/output modes, and actions.

SkillRegistry

Registry for AI agent skills, allowing discovery and invocation of skills defined with the SkillAttribute.

SkillTagAttribute

Adds a discoverable tag to a skill class (A2A: AgentSkill.tags). Apply multiple times to add multiple tags.