A tool definition is the central abstraction in Hyperterse. Each tool config file defines exactly one MCP tool: name, description, how it runs, inputs, authentication, and caching. On startup, every valid definition appears in the MCPDocumentation Index
Fetch the complete documentation index at: https://docs.hyperterse.com/llms.txt
Use this file to discover all available pages before exploring further.
tools/list response.
Execution models
A tool definition’s execution model is determined by its configuration. There are two primary models. DB-backed tools execute a SQL or database command through a connector. They requireuse (the adapter name) and statement:
Tool naming
The MCP tool name comes from the tool definition. If the config sets aname field, that value wins. Otherwise the folder name becomes the tool name (for example a folder named get-user yields the tool get-user). Names must be unique—Hyperterse rejects duplicates when you build or start.
Input schema
Theinputs block defines typed parameters that the tool accepts.
string, int, float, boolean, and datetime. Required inputs without a default must be provided by the caller. References in statements use {{ inputs.field_name }} placeholders.
Caching
Tools can override the global cache policy with acache block. See Caching for the full cache model.