get_session_info
Retrieve session metadata, data status, and configuration details for managing workflows and coordinating data processing tasks in CSV analysis pipelines.
Instructions
Get comprehensive information about a specific session.
Returns session metadata, data status, and configuration. Essential for session management and workflow coordination.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The main handler function that retrieves session information using the session manager and returns a structured SessionInfoResult.async def get_session_info( ctx: Annotated[Context, Field(description="FastMCP context for session access")], ) -> SessionInfoResult: """Get comprehensive information about a specific session. Returns session metadata, data status, and configuration. Essential for session management and workflow coordination. """ # Get session_id from FastMCP context session_id = ctx.session_id session = get_session_only(session_id) await ctx.info(f"Retrieved info for session {session_id}") # Get comprehensive session information info = session.get_info() return SessionInfoResult( created_at=info.created_at.isoformat(), last_modified=info.last_accessed.isoformat(), data_loaded=session.has_data(), row_count=info.row_count if session.has_data() else None, column_count=info.column_count if session.has_data() else None, )
- Pydantic model defining the output schema for the get_session_info tool.class SessionInfoResult(BaseToolResponse): """Response model for session information.""" created_at: str = Field(description="Creation timestamp (ISO format)") last_modified: str = Field(description="Last modification timestamp (ISO format)") data_loaded: bool = Field(description="Whether session has data loaded") row_count: int | None = Field(None, description="Number of rows if data loaded") column_count: int | None = Field(None, description="Number of columns if data loaded")
- src/databeak/servers/io_server.py:473-473 (registration)Registration of the get_session_info handler as a FastMCP tool with the name 'get_session_info'.io_server.tool(name="get_session_info")(get_session_info)