mcp-decisive
Version:
MCP server for WRAP decision-making framework with structured output
27 lines • 1.42 kB
JavaScript
import { z } from 'zod';
import { WidenOptionsStepsSchema } from '../../../domain/term/widen-options-steps.js';
// Input schema
export const registerOptionsSchema = z.object({
options: z.array(z.union([
z.string().max(30, "各選択肢は30文字以内で入力してください"),
z.object({
text: z.string().max(30, "各選択肢は30文字以内で入力してください"),
supplementaryInfo: z.string().optional().describe("選択肢の補足情報(オプション)")
})
]))
.min(3, "選択肢は3個以上で入力してください")
.describe("選択肢のリスト(各項目30文字まで、3個以上)。"),
widenOptionsStep: WidenOptionsStepsSchema
.describe("この操作が対応するWidenOptionsStepsの種類")
});
// Output schema
export const registerOptionsOutputSchema = z.object({
options: z.array(z.object({
id: z.string().describe("選択肢の一意識別子"),
text: z.string().describe("選択肢のテキスト"),
supplementaryInfo: z.string().optional().describe("選択肢の補足情報(オプション)")
})).min(3).max(10).describe("登録された選択肢"),
widenOptionsStep: WidenOptionsStepsSchema.describe("現在の選択肢拡張ステップ")
});
export const registerOptionsParams = registerOptionsSchema.shape;
//# sourceMappingURL=schema.js.map