MCP Terminal Server
by dillip285
- genkit-tools
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$defs": {
"InstrumentationLibrary": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"schemaUrl": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
},
"Link": {
"type": "object",
"properties": {
"context": {
"$ref": "#/$defs/SpanContext"
},
"attributes": {
"type": "object",
"additionalProperties": {}
},
"droppedAttributesCount": {
"type": "number"
}
},
"additionalProperties": false
},
"SpanContext": {
"type": "object",
"properties": {
"traceId": {
"type": "string"
},
"spanId": {
"type": "string"
},
"isRemote": {
"type": "boolean"
},
"traceFlags": {
"type": "number"
}
},
"required": [
"traceId",
"spanId",
"traceFlags"
],
"additionalProperties": false
},
"SpanData": {
"type": "object",
"properties": {
"spanId": {
"type": "string"
},
"traceId": {
"type": "string"
},
"parentSpanId": {
"type": "string"
},
"startTime": {
"type": "number"
},
"endTime": {
"type": "number"
},
"attributes": {
"type": "object",
"additionalProperties": {}
},
"displayName": {
"type": "string"
},
"links": {
"type": "array",
"items": {
"$ref": "#/$defs/Link"
}
},
"instrumentationLibrary": {
"$ref": "#/$defs/InstrumentationLibrary"
},
"spanKind": {
"type": "string"
},
"sameProcessAsParentSpan": {
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
],
"additionalProperties": false
},
"status": {
"$ref": "#/$defs/SpanStatus"
},
"timeEvents": {
"type": "object",
"properties": {
"timeEvent": {
"type": "array",
"items": {
"$ref": "#/$defs/TimeEvent"
}
}
},
"additionalProperties": false
},
"truncated": {
"type": "boolean"
}
},
"required": [
"spanId",
"traceId",
"startTime",
"endTime",
"attributes",
"displayName",
"instrumentationLibrary",
"spanKind"
],
"additionalProperties": false
},
"SpanMetadata": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"success",
"error"
]
},
"input": {},
"output": {},
"isRoot": {
"type": "boolean"
},
"metadata": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"name"
],
"additionalProperties": false
},
"SpanStatus": {
"type": "object",
"properties": {
"code": {
"type": "number"
},
"message": {
"type": "string"
}
},
"required": [
"code"
],
"additionalProperties": false
},
"TimeEvent": {
"type": "object",
"properties": {
"time": {
"type": "number"
},
"annotation": {
"type": "object",
"properties": {
"attributes": {
"type": "object",
"additionalProperties": {}
},
"description": {
"type": "string"
}
},
"required": [
"attributes",
"description"
],
"additionalProperties": false
}
},
"required": [
"time",
"annotation"
],
"additionalProperties": false
},
"TraceData": {
"type": "object",
"properties": {
"traceId": {
"type": "string"
},
"displayName": {
"type": "string"
},
"startTime": {
"type": "number"
},
"endTime": {
"type": "number"
},
"spans": {
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/SpanData"
}
}
},
"required": [
"traceId",
"spans"
],
"additionalProperties": false
},
"DocumentData": {
"type": "object",
"properties": {
"content": {
"type": "array",
"items": {
"$ref": "#/$defs/Part"
}
},
"metadata": {
"type": "object",
"additionalProperties": {}
}
},
"required": [
"content"
],
"additionalProperties": false
},
"CandidateError": {
"type": "object",
"properties": {
"index": {
"type": "number"
},
"code": {
"type": "string",
"enum": [
"blocked",
"other",
"unknown"
]
},
"message": {
"type": "string"
}
},
"required": [
"index",
"code"
],
"additionalProperties": false
},
"Candidate": {
"type": "object",
"properties": {
"index": {
"type": "number"
},
"message": {
"$ref": "#/$defs/Message"
},
"usage": {
"$ref": "#/$defs/GenerationUsage"
},
"finishReason": {
"$ref": "#/$defs/FinishReason"
},
"finishMessage": {
"type": "string"
},
"custom": {}
},
"required": [
"index",
"message",
"finishReason"
],
"additionalProperties": false
},
"DataPart": {
"type": "object",
"properties": {
"text": {
"not": {}
},
"media": {
"not": {}
},
"toolRequest": {
"not": {}
},
"toolResponse": {
"not": {}
},
"data": {},
"metadata": {
"type": "object",
"additionalProperties": {}
}
},
"additionalProperties": false
},
"FinishReason": {
"type": "string",
"enum": [
"stop",
"length",
"blocked",
"interrupted",
"other",
"unknown"
]
},
"GenerateActionOptions": {
"type": "object",
"properties": {
"model": {
"type": "string"
},
"docs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"content": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"media": {
"not": {}
}
},
"required": [
"text"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"text": {
"not": {}
},
"media": {
"type": "object",
"properties": {
"contentType": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"url"
],
"additionalProperties": false
}
},
"required": [
"media"
],
"additionalProperties": false
}
]
}
},
"metadata": {
"type": "object",
"additionalProperties": {}
}
},
"required": [
"content"
],
"additionalProperties": false
}
},
"messages": {
"type": "array",
"items": {
"$ref": "#/$defs/Message"
}
},
"tools": {
"type": "array",
"items": {
"type": "string"
}
},
"toolChoice": {
"type": "string",
"enum": [
"auto",
"required",
"none"
]
},
"config": {},
"output": {
"type": "object",
"properties": {
"format": {
"type": "string"
},
"contentType": {
"type": "string"
},
"instructions": {
"type": [
"boolean",
"string"
]
},
"jsonSchema": {},
"constrained": {
"type": "boolean"
}
},
"additionalProperties": false
},
"returnToolRequests": {
"type": "boolean"
},
"maxTurns": {
"type": "number"
}
},
"required": [
"model",
"messages"
],
"additionalProperties": false
},
"GenerateRequest": {
"type": "object",
"properties": {
"messages": {
"type": "array",
"items": {
"$ref": "#/$defs/Message"
}
},
"config": {},
"tools": {
"type": "array",
"items": {
"$ref": "#/$defs/ToolDefinition"
}
},
"toolChoice": {
"type": "string",
"enum": [
"auto",
"required",
"none"
]
},
"output": {
"type": "object",
"properties": {
"format": {
"type": "string",
"enum": [
"json",
"text",
"media"
]
},
"schema": {
"type": "object",
"additionalProperties": {}
}
},
"additionalProperties": false
},
"context": {
"type": "array",
"items": {
"$ref": "#/$defs/GenerateActionOptions/properties/docs/items"
}
},
"candidates": {
"type": "number"
}
},
"required": [
"messages"
],
"additionalProperties": false
},
"GenerateResponseChunk": {
"type": "object",
"properties": {
"role": {
"$ref": "#/$defs/Role"
},
"index": {
"type": "number"
},
"content": {
"type": "array",
"items": {
"$ref": "#/$defs/Part"
}
},
"custom": {},
"aggregated": {
"type": "boolean"
}
},
"required": [
"content"
],
"additionalProperties": false
},
"GenerateResponse": {
"type": "object",
"properties": {
"message": {
"$ref": "#/$defs/Message"
},
"finishReason": {
"$ref": "#/$defs/FinishReason"
},
"finishMessage": {
"type": "string"
},
"latencyMs": {
"type": "number"
},
"usage": {
"$ref": "#/$defs/GenerationUsage"
},
"custom": {},
"request": {
"$ref": "#/$defs/GenerateRequest"
},
"candidates": {
"type": "array",
"items": {
"$ref": "#/$defs/Candidate"
}
}
},
"additionalProperties": false
},
"GenerationCommonConfig": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"temperature": {
"type": "number"
},
"maxOutputTokens": {
"type": "number"
},
"topK": {
"type": "number"
},
"topP": {
"type": "number"
},
"stopSequences": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
"GenerationUsage": {
"type": "object",
"properties": {
"inputTokens": {
"type": "number"
},
"outputTokens": {
"type": "number"
},
"totalTokens": {
"type": "number"
},
"inputCharacters": {
"type": "number"
},
"outputCharacters": {
"type": "number"
},
"inputImages": {
"type": "number"
},
"outputImages": {
"type": "number"
},
"inputVideos": {
"type": "number"
},
"outputVideos": {
"type": "number"
},
"inputAudioFiles": {
"type": "number"
},
"outputAudioFiles": {
"type": "number"
},
"custom": {
"type": "object",
"additionalProperties": {
"type": "number"
}
}
},
"additionalProperties": false
},
"MediaPart": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/DataPart/properties/text"
},
"media": {
"type": "object",
"properties": {
"contentType": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"url"
],
"additionalProperties": false
},
"toolRequest": {
"$ref": "#/$defs/DataPart/properties/toolRequest"
},
"toolResponse": {
"$ref": "#/$defs/DataPart/properties/toolResponse"
},
"data": {},
"metadata": {
"$ref": "#/$defs/DataPart/properties/metadata"
}
},
"required": [
"media"
],
"additionalProperties": false
},
"Message": {
"type": "object",
"properties": {
"role": {
"$ref": "#/$defs/Role"
},
"content": {
"type": "array",
"items": {
"$ref": "#/$defs/Part"
}
},
"metadata": {
"type": "object",
"additionalProperties": {}
}
},
"required": [
"role",
"content"
],
"additionalProperties": false
},
"ModelInfo": {
"type": "object",
"properties": {
"versions": {
"type": "array",
"items": {
"type": "string"
}
},
"label": {
"type": "string"
},
"supports": {
"type": "object",
"properties": {
"multiturn": {
"type": "boolean"
},
"media": {
"type": "boolean"
},
"tools": {
"type": "boolean"
},
"systemRole": {
"type": "boolean"
},
"output": {
"type": "array",
"items": {
"type": "string"
}
},
"contentType": {
"type": "array",
"items": {
"type": "string"
}
},
"context": {
"type": "boolean"
},
"constrained": {
"type": "string",
"enum": [
"none",
"all",
"no-tools"
]
},
"toolChoice": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"ModelRequest": {
"type": "object",
"properties": {
"messages": {
"$ref": "#/$defs/GenerateRequest/properties/messages"
},
"config": {
"$ref": "#/$defs/GenerateRequest/properties/config"
},
"tools": {
"$ref": "#/$defs/GenerateRequest/properties/tools"
},
"toolChoice": {
"$ref": "#/$defs/GenerateRequest/properties/toolChoice"
},
"output": {
"$ref": "#/$defs/GenerateRequest/properties/output"
},
"context": {
"type": "array",
"items": {
"$ref": "#/$defs/GenerateActionOptions/properties/docs/items"
}
}
},
"required": [
"messages"
],
"additionalProperties": false
},
"ModelResponseChunk": {
"type": "object",
"properties": {
"role": {
"$ref": "#/$defs/GenerateResponseChunk/properties/role"
},
"index": {
"$ref": "#/$defs/GenerateResponseChunk/properties/index"
},
"content": {
"$ref": "#/$defs/GenerateResponseChunk/properties/content"
},
"custom": {
"$ref": "#/$defs/GenerateResponseChunk/properties/custom"
},
"aggregated": {
"$ref": "#/$defs/GenerateResponseChunk/properties/aggregated"
}
},
"required": [
"content"
],
"additionalProperties": false
},
"ModelResponse": {
"type": "object",
"properties": {
"message": {
"$ref": "#/$defs/GenerateResponse/properties/message"
},
"finishReason": {
"$ref": "#/$defs/FinishReason"
},
"finishMessage": {
"$ref": "#/$defs/GenerateResponse/properties/finishMessage"
},
"latencyMs": {
"$ref": "#/$defs/GenerateResponse/properties/latencyMs"
},
"usage": {
"$ref": "#/$defs/GenerateResponse/properties/usage"
},
"custom": {
"$ref": "#/$defs/GenerateResponse/properties/custom"
},
"request": {
"$ref": "#/$defs/GenerateResponse/properties/request"
}
},
"required": [
"finishReason"
],
"additionalProperties": false
},
"Part": {
"anyOf": [
{
"$ref": "#/$defs/TextPart"
},
{
"$ref": "#/$defs/MediaPart"
},
{
"$ref": "#/$defs/ToolRequestPart"
},
{
"$ref": "#/$defs/ToolResponsePart"
},
{
"$ref": "#/$defs/DataPart"
}
]
},
"Role": {
"type": "string",
"enum": [
"system",
"user",
"model",
"tool"
]
},
"TextPart": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"media": {
"$ref": "#/$defs/DataPart/properties/media"
},
"toolRequest": {
"$ref": "#/$defs/DataPart/properties/toolRequest"
},
"toolResponse": {
"$ref": "#/$defs/DataPart/properties/toolResponse"
},
"data": {
"$ref": "#/$defs/MediaPart/properties/data"
},
"metadata": {
"$ref": "#/$defs/DataPart/properties/metadata"
}
},
"required": [
"text"
],
"additionalProperties": false
},
"ToolDefinition": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"inputSchema": {
"type": "object",
"additionalProperties": {},
"description": "Valid JSON Schema representing the input of the tool."
},
"outputSchema": {
"type": "object",
"additionalProperties": {},
"description": "Valid JSON Schema describing the output of the tool."
},
"metadata": {
"type": "object",
"additionalProperties": {},
"description": "additional metadata for this tool definition"
}
},
"required": [
"name",
"description",
"inputSchema"
],
"additionalProperties": false
},
"ToolRequestPart": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/DataPart/properties/text"
},
"media": {
"$ref": "#/$defs/DataPart/properties/media"
},
"toolRequest": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
},
"input": {}
},
"required": [
"name"
],
"additionalProperties": false
},
"toolResponse": {
"$ref": "#/$defs/DataPart/properties/toolResponse"
},
"data": {
"$ref": "#/$defs/MediaPart/properties/data"
},
"metadata": {
"$ref": "#/$defs/DataPart/properties/metadata"
}
},
"required": [
"toolRequest"
],
"additionalProperties": false
},
"ToolResponsePart": {
"type": "object",
"properties": {
"text": {
"$ref": "#/$defs/DataPart/properties/text"
},
"media": {
"$ref": "#/$defs/DataPart/properties/media"
},
"toolRequest": {
"$ref": "#/$defs/DataPart/properties/toolRequest"
},
"toolResponse": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
},
"output": {}
},
"required": [
"name"
],
"additionalProperties": false
},
"data": {
"$ref": "#/$defs/MediaPart/properties/data"
},
"metadata": {
"$ref": "#/$defs/DataPart/properties/metadata"
}
},
"required": [
"toolResponse"
],
"additionalProperties": false
}
}
}