[
  {
    "name": "rag_retrieve",
    "description": "Retrieve relevant documents from the knowledge base. Returns markdown results. Use this tool first only for clearly pure concept, definition, workflow, policy, or explanation questions without structured data needs. If the result is insufficient, try table_rag_retrieve before replying with no result.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "description": "Retrieval query content. Rewrite the query when needed to improve recall."
        },
        "top_k": {
          "type": "integer",
          "description": "Number of top results to retrieve. Choose dynamically based on retrieval breadth and coverage needs.",
          "default": 100
        }
      },
      "required": ["query"]
    }
  },
  {
    "name": "table_rag_retrieve",
    "description": "Retrieve relevant table data from Excel or spreadsheet files in the knowledge base. Returns markdown results. Use this tool first for structured data, lists, statistics, extraction, mixed questions, and unclear cases. If the result is insufficient, try rag_retrieve before replying with no result.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "description": "Retrieval query content for table data. Rewrite the query when needed to improve recall."
        }
      },
      "required": ["query"]
    }
  }
]
