Skip to main content

getCapabilitiesByTag

codebolt.capability.getCapabilitiesByTag(tag: string): Promise<ListCapabilitiesResponse>

Lists capabilities that have a specific tag. Useful for finding capabilities related to a particular topic or domain.

Parameters

  • tag (string): The tag to filter capabilities by.

Returns

  • Promise<[ListCapabilitiesResponse](/docs/reference/type-reference/codeboltjs/interfaces/ListCapabilitiesResponse)>: A promise that resolves to a list of capabilities with the specified tag.

Response Structure

Returns a ListCapabilitiesResponse with capabilities matching the tag.

Examples

Find AI Capabilities

const aiCapabilities = await codebolt.capability.getCapabilitiesByTag('ai');
console.log('AI capabilities:', aiCapabilities.capabilities);

Find Data Processing Tools

const dataTools = await codebolt.capability.getCapabilitiesByTag('data-processing');

Browse by Category

const categories = ['ai', 'data', 'image', 'text'];
for (const category of categories) {
const capabilities = await codebolt.capability.getCapabilitiesByTag(category);
console.log(`${category}:`, capabilities.capabilities.length);
}

Common Use Cases

Tag-Based Discovery

const findByTag = async (tag: string) => {
const result = await codebolt.capability.getCapabilitiesByTag(tag);
return result.capabilities;
};

Notes

  • Tags are case-sensitive
  • Multiple tags require AND logic
  • Use for capability categorization