mirror of
https://github.com/morluto/rea.git
synced 2026-10-28 10:25:42 +00:00
* refactor(config): parse capability settings into exact states * refactor(runtime): encode replay and process outcomes exactly * refactor: make analysis states unrepresentable * refactor(mcp): register canonical schemas with SDK * fix: preserve capability and catalog invariants * fix(build): remove stale compiled modules * fix(replay): update real verifier policy dependency * fix(package): verify the complete MCP catalog * fix(test): supply complete replay reload policy * refactor(contracts): centralize output schema lookup * refactor(mcp): delegate protocol boundaries to SDK * fix(browser): approve real source capture * fix(mcp): preserve catalog guidance
20 lines
763 B
TypeScript
20 lines
763 B
TypeScript
import type { ToolContract } from "../contracts/toolContracts.js";
|
|
import { toolInputSchemaWithMetadata } from "../contracts/toolSchemaMetadata.js";
|
|
|
|
/** Project the canonical Zod contracts directly into SDK registration. */
|
|
export const toolRegistrationOptions = <Contract extends ToolContract>(
|
|
contract: Contract,
|
|
): {
|
|
readonly title: Contract["title"];
|
|
readonly description: Contract["description"];
|
|
readonly inputSchema: Contract["inputSchema"];
|
|
readonly outputSchema: Contract["outputSchema"];
|
|
readonly annotations: Contract["annotations"];
|
|
} => ({
|
|
title: contract.title,
|
|
description: contract.description,
|
|
inputSchema: toolInputSchemaWithMetadata(contract),
|
|
outputSchema: contract.outputSchema,
|
|
annotations: contract.annotations,
|
|
});
|