/** * output-schemas.ts — Shared JSON Schema output schema definitions for MCP tools. * * MCP spec 2025-11-25 supports `outputSchema` on tool definitions. Smithery * uses this field to score the "Output schemas" quality criterion (scored per registered tool; count guarded by test/allowlist-and-tools.test.ts). * * All tools return an MCP content block response. Most return a single JSON text * block; visual tools return an image block or an image + text block. * * Usage: * import { OUTPUT_SCHEMA_JSON, OUTPUT_SCHEMA_IMAGE } from "../output-schemas.js"; * registerTool({ ..., outputSchema: OUTPUT_SCHEMA_JSON }); */ /** * Standard tool output schema: a single JSON text block. * Used by all data-returning tools (natal chart, transits, synastry, etc.). */ export declare const OUTPUT_SCHEMA_JSON: Record; /** * Visual tool output schema: a single SVG or PNG image block. * Used by chart wheel (direct image), BaZi chart, Vedic chart, etc. */ export declare const OUTPUT_SCHEMA_IMAGE: Record; /** * Dual output schema: an image block followed by a JSON text block. * Used by tools with include_visual=true (natal chart SVG + data, bi-wheel, etc.). */ export declare const OUTPUT_SCHEMA_IMAGE_AND_JSON: Record; /** * Interactive app tool output schema: a text block containing MCP App metadata. * Used by explore_* tools that return an embedded UI resource reference. */ export declare const OUTPUT_SCHEMA_APP: Record; /** * Auth tool output schema: a JSON text block confirming auth status or credentials. */ export declare const OUTPUT_SCHEMA_AUTH: Record;