Skip to main content

Built-in Tools

The TypeScript SDK includes a configurable tool registry with file, network, data, utility, compliance, and agent communication tools.

Create a Registry

import { createDefaultToolRegistry } from '@sekuire/sdk';

const registry = createDefaultToolRegistry();

const allTools = registry.list();
console.log(allTools.map((tool) => tool.metadata.name));

Execute a Tool by Name

const calculator = registry.get('calculator');
if (!calculator) {
throw new Error('calculator tool not available');
}

const result = await calculator.execute({ expression: '2 + 2 * 3' });
console.log(result); // 8

Use Built-in Tool Classes Directly

Tool classes are available via builtInTools.

import { builtInTools } from '@sekuire/sdk';

const http = new builtInTools.HttpRequestTool();
const result = await http.execute({
method: 'GET',
url: 'https://api.sekuire.ai/health',
});

console.log(result);

Category and Schema Helpers

const categories = registry.getAllCategories();
console.log(categories);

const networkTools = registry.getToolsByCategory('network');
console.log(networkTools);

const schemas = registry.getSchemas();
console.log(schemas.length);

Agent Discovery and Delegation Tools

You can also create LLM-facing remote tools with a SekuireClient.

import {
SekuireClient,
createDelegationTool,
createDiscoveryTool,
generateKeyPair,
} from '@sekuire/sdk';

const client = new SekuireClient(generateKeyPair(), {
registryUrl: 'https://api.sekuire.ai',
apiKey: process.env.SEKUIRE_API_KEY,
});

const discoverAgents = createDiscoveryTool(client);
const delegateTask = createDelegationTool(client);

console.log(discoverAgents.name, delegateTask.name);

Next Steps