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/codeboltjs/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