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);