get_income_statement
Retrieve company income statement data for financial analysis. Specify stock symbol and number of recent records to access revenue, expenses, and profit metrics.
Instructions
Get company income statement data.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Stock symbol/ticker (e.g. '000001') | |
| recent_n | No | Number of most recent records to return |
Implementation Reference
- src/akshare_one_mcp/server.py:199-209 (handler)The handler function for the 'get_income_statement' MCP tool. It is registered via @mcp.tool decorator, defines input schema with Annotated types, fetches income statement data from akshare_one (ako), limits rows if specified, and returns JSON.def get_income_statement( symbol: Annotated[str, Field(description="Stock symbol/ticker (e.g. '000001')")], recent_n: Annotated[ int | None, Field(description="Number of most recent records to return", ge=1) ] = 10, ) -> str: """Get company income statement data.""" df = ako.get_income_statement(symbol=symbol, source="sina") if recent_n is not None: df = df.head(recent_n) return df.to_json(orient="records") or "[]"