import { McpTool } from "../../../../src/shared/mcp"
type McpToolRowProps = {
tool: McpTool
}
const McpToolRow = ({ tool }: McpToolRowProps) => {
return (
{tool.name}
{tool.description && (
{tool.description}
)}
{tool.inputSchema && "properties" in tool.inputSchema && (
Parameters
{Object.entries(tool.inputSchema.properties as Record
).map(([paramName, schema]) => {
const isRequired =
tool.inputSchema &&
"required" in tool.inputSchema &&
Array.isArray(tool.inputSchema.required) &&
tool.inputSchema.required.includes(paramName)
return (
{paramName}
{isRequired && *}
{schema.description || "No description"}
)
})}
)}
)
}
export default McpToolRow