Skip to main content
Glama
cobanov

teslamate-mcp

get_battery_degradation_over_time

Track battery health metrics and capacity changes over time to monitor degradation for Tesla vehicles.

Instructions

Get the battery degradation over time for each car. Tracks battery health metrics and capacity changes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • main.py:22-28 (handler)
    Factory that creates the synchronous handler function for executing the tool's SQL query.
    def create_tool_handler(sql_file: str): """Factory function to create tool handlers""" def handler() -> List[Dict[str, Any]]: return db_manager.execute_query_sync(sql_file) return handler
  • main.py:32-38 (registration)
    Dynamically creates and registers the MCP tool handler for get_battery_degradation_over_time (and all others) with FastMCP using stdio transport.
    for tool_def in TOOL_DEFINITIONS: tool_func = create_tool_handler(tool_def.sql_file) tool_func.__doc__ = tool_def.description tool_func.__name__ = tool_def.name # Register the tool with the MCP server mcp.tool()(tool_func)
  • Tool definition specifying name, description, and SQL file for the tool.
    ToolDefinition( name="get_battery_degradation_over_time", description="Get the battery degradation over time for each car. Tracks battery health metrics and capacity changes.", sql_file="battery_degradation_over_time.sql", ),
  • Asynchronous handler function that executes the predefined tool's SQL query using the tool name.
    async def execute_predefined_tool(tool_name: str) -> List[Dict[str, Any]]: """Execute a predefined tool by name""" if not app_context: raise RuntimeError("Application context not initialized") tool = get_tool_by_name(tool_name) return await app_context.db_manager.execute_query_async( tool.sql_file, app_context.db_pool )
  • main_remote.py:179-186 (registration)
    Registers the tool schema (name, description, empty input schema) in the list_tools MCP handler for HTTP transport.
    for tool_def in TOOL_DEFINITIONS: tools.append( types.Tool( name=tool_def.name, description=tool_def.description, inputSchema={"type": "object", "properties": {}}, ) )

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cobanov/teslamate-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server