Defines a provider-agnostic tool schema for LLM function calling.
// Source: https://github.com/MoonshotAI/kimi-code | License: MIT | Copyright 2026 Moonshot AI
// Provided via justclaw.it.com; keep this notice with the code.
/**
* A tool that the model may invoke during generation.
*
* The definition is provider-agnostic; each provider implementation converts
* it to the appropriate wire format (e.g. OpenAI function-calling, Anthropic
* tool-use, Google function declarations).
*/
export interface Tool {
/** Unique tool name used to match invocations. */
name: string;
/** Human-readable description shown to the model. */
description: string;
/** JSON Schema describing the tool's parameters. */
parameters: Record<string, unknown>;
/**
* Client-internal marker: the tool is executable but its schema must not be
* serialized into th
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key