{
"transport": "streamable_http",
"url": "http://127.0.0.1:8098/mcp",
"groups": {
"ui": [
"render_component"
]
},
"instructions": "Tool: render_component. Arguments: {\"component_name\": \"card_grid\", \"payload\": {...}}. Only use component_name=\"card_grid\". session_id is injected automatically. For card_grid, payload must contain a non-empty \"cards\" array. Each card must have string \"id\" and string \"title\". Optional card fields: \"subtitle\", \"image\" (URL), \"meta\" (array of {\"label\", \"value\"}), \"description\" (short string), \"details\" (array of {\"label\", \"value\"} shown in modal), \"actions\" (array of {\"label\", \"url\"}). Limit card grid to 4 cards. After rendering the grid, still give a brief text summary and ask what the user wants next.",
"summary": "Renders a component in the user's chat window (card_grid). Use it when an answer is better shown as cards than as prose."
}