@edicarlos.lds/businessmap-mcp
Version:
Model Context Protocol server for BusinessMap (Kanbanize) integration
24 lines • 1.03 kB
JavaScript
import { createErrorResponse, createSuccessResponse } from './base-tool.js';
import { getCustomFieldSchema } from '../../schemas/custom-field-schemas.js';
export class CustomFieldToolHandler {
registerTools(server, client, readOnlyMode) {
this.registerGetCustomField(server, client);
}
registerGetCustomField(server, client) {
server.registerTool('get_custom_field', {
title: 'Get Custom Field',
description: 'Get details of a specific custom field by ID',
inputSchema: getCustomFieldSchema.shape,
annotations: { readOnlyHint: true, idempotentHint: true },
}, async ({ custom_field_id }) => {
try {
const customField = await client.getCustomField(custom_field_id);
return createSuccessResponse(customField);
}
catch (error) {
return createErrorResponse(error, 'fetching custom field');
}
});
}
}
//# sourceMappingURL=custom-field-tools.js.map