JSON Format for LLM Tools
A Portable Way to Share Tools
Introduction
JSON Format Specification
{
"version": "string or integer",
"model_prompt": "string with {{variable_name}} placeholders",
"metadata": {
"prompt_name": "string",
"description": "string",
"usage_notes": "string",
"model_version": ["string", "string", …],
"creator": {
"name": "string",
"email": "string",
"organization": "string"
},
"parameters": {
"temperature": "float",
"max_tokens": "integer",
"top_p": "float",
"frequency_penalty": "float",
"presence_penalty": "float"
},
"variables": [
{
"name": "variable name 1",
"type": "text",
"description": "string",
"default": "string",
},
{
"name": "variable name 2",
"type": "single-select",
"description": "string",
"default": "value1",
"allowed_values": ["value1", "value2", "value3"]
},
{
"name": "variable name 3",
"type": "multi-select",
"description": "string",
"default": ["value1", "value2"]
"allowed_values": ["value1", "value2", "value3"]
},
...
],
"expected_output": {
"type": "string (e.g., text, code, limited)",
"format": "string (optional, e.g., JSON, XML, CSV)",
"language": "string (optional, e.g., Python, JavaScript)",
"allowed_values": ["string1", "string2", ...] (optional)
},
"avatar_type": "string (e.g., url, base64)",
"avatar": "string (URL or base64-encoded image), 256x256 pixels recommended",
"timestamp": "string (ISO 8601 format)"
}
}Fields Description
Last updated