[](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-1)def search( [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-2) query: str, [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-3) signature_status: Literal["Signed", "Unsigned", "Partially Signed"] | None = None, [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-4) project: Literal["Project Alpha", "Project Beta", "General Services"] | None = None, [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-5) document_type: Literal["contract", "amendment", "renewal"] | None = None, [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-6) n_results: int = 10 [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-7)) -> dict: [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-8) """ [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-9) Search legal contracts with AI-extracted faceted filtering. [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-10) [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-11) Args: [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-12) query: Natural language search query [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-13) signature_status: Filter by signing status [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-14) project: Filter by project classification [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-15) document_type: Filter by document type [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-16) n_results: Number of contracts to return [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-17) [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-18) Returns: [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-19) Dict with contracts, facets, and system instructions [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-20) """ [](https://jxnl.co/writing/2025/08/27/facets-context-engineering/#__codelineno-11-21) pass