get_dashboard_data
Retrieve dashboard data for specific chart types to visualize security metrics and threat model analytics from the Devici platform.
Instructions
Get dashboard data for a specific chart type
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chart_type | Yes | ||
| limit | No | ||
| page | No | ||
| start | No | ||
| end | No | ||
| project_id | No |
Implementation Reference
- src/devici_mcp_server/server.py:221-234 (handler)MCP tool handler for get_dashboard_data: decorated with @mcp.tool(), creates API client context, calls client.get_dashboard_data(), and returns stringified result.@mcp.tool() async def get_dashboard_data(chart_type: str, limit: int = 20, page: int = 0, start: str = None, end: str = None, project_id: str = None) -> str: """Get dashboard data for a specific chart type""" async with create_client_from_env() as client: result = await client.get_dashboard_data( chart_type=chart_type, limit=limit, page=page, start=start, end=end, project_id=project_id ) return str(result)
- API client helper function that constructs query parameters and makes authenticated GET request to Devici /dashboard/ endpoint to retrieve the data.async def get_dashboard_data( self, chart_type: str, limit: int = 20, page: int = 0, start: Optional[str] = None, end: Optional[str] = None, project_id: Optional[str] = None ) -> List[Dict[str, Any]]: """Get dashboard data by specific chart type.""" params = { "limit": limit, "page": page, "type": chart_type } if start: params["start"] = start if end: params["end"] = end if project_id: params["projectId"] = project_id return await self._make_request("GET", "/dashboard/", params=params)