Circle V2 API Docs
    Preparing search index...
    auditQuestionConfigSchema: ZodObject<
        {
            settings: ZodPrefault<
                ZodObject<
                    {
                        citationSimilarityThreshold: ZodDefault<ZodNumber>;
                        confidenceThreshold: ZodDefault<ZodNumber>;
                        enableAgenticDocSelection: ZodDefault<ZodBoolean>;
                        enableCitationGate: ZodDefault<ZodBoolean>;
                        enableCitationVerification: ZodDefault<ZodBoolean>;
                        enableCoverageFacts: ZodDefault<ZodBoolean>;
                        enableDeadlineResolution: ZodDefault<ZodBoolean>;
                        enableDocumentCatalogue: ZodDefault<ZodBoolean>;
                        enableEvidenceHint: ZodDefault<ZodBoolean>;
                        enableFetchDocumentOnMetadata: ZodDefault<ZodBoolean>;
                        enableGroundingGate: ZodDefault<ZodBoolean>;
                        enableIntentAwarePlanning: ZodDefault<ZodBoolean>;
                        enableLatestPriorInstances: ZodDefault<ZodBoolean>;
                        enableLiveChartUnits: ZodDefault<ZodBoolean>;
                        enableLooseCitationMatch: ZodDefault<ZodBoolean>;
                        enableMetadataManifestOnly: ZodDefault<ZodBoolean>;
                        enableMultiWindowDates: ZodDefault<ZodBoolean>;
                        enableNoChartsBailout: ZodDefault<ZodBoolean>;
                        enablePassFailRecheck: ZodDefault<ZodBoolean>;
                        enablePerQuestionInstructions: ZodDefault<ZodBoolean>;
                        enableQueryHydration: ZodDefault<ZodBoolean>;
                        enableRunConstantPrefix: ZodDefault<ZodBoolean>;
                        enableSegmentInlining: ZodDefault<ZodBoolean>;
                        enableSelectionRetry: ZodDefault<ZodBoolean>;
                        enableSignatureFacts: ZodDefault<ZodBoolean>;
                        enableSubClaimFanOut: ZodDefault<ZodBoolean>;
                        enableSubClaimFetchDocuments: ZodDefault<ZodBoolean>;
                        enableSubdocumentCatalogue: ZodDefault<ZodBoolean>;
                        enableUnitCitationVerification: ZodDefault<ZodBoolean>;
                        enableVerificationGate: ZodDefault<ZodBoolean>;
                        judgeRecursionLimit: ZodDefault<ZodNumber>;
                        latestPriorInstanceCount: ZodDefault<ZodNumber>;
                        maxFanOutSubClaims: ZodDefault<ZodNumber>;
                        recursionLimit: ZodDefault<ZodNumber>;
                        rerankModel: ZodDefault<
                            ZodEnum<
                                {
                                    "bge-reranker-v2-m3": "bge-reranker-v2-m3";
                                    "cohere-rerank-3.5": "cohere-rerank-3.5";
                                    "pinecone-rerank-v0": "pinecone-rerank-v0";
                                },
                            >,
                        >;
                        searchCandidatePoolSize: ZodDefault<ZodNumber>;
                        selectionRecursionLimit: ZodDefault<ZodNumber>;
                        subClaimRecursionLimit: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            tools: ZodPrefault<
                ZodObject<
                    {
                        enableFetchDocument: ZodDefault<ZodBoolean>;
                        enableMetadataFilter: ZodDefault<ZodBoolean>;
                        enableRerank: ZodDefault<ZodBoolean>;
                        enableSearchChart: ZodDefault<ZodBoolean>;
                        enableSearchChartText: ZodDefault<ZodBoolean>;
                        enableSignatures: ZodDefault<ZodBoolean>;
                        enableTimeline: ZodDefault<ZodBoolean>;
                        enableTimeTools: ZodDefault<ZodBoolean>;
                    },
                    $strip,
                >,
            >;
        },
        $strip,
    > = ...

    Single source of truth for every tunable lever of the deep audit-question agent (loop bounds, toolset, prompt fragments). Model and temperature come from the LangSmith hub / committed snapshots (with optional per-prompt/agent constructor overrides) — not from this config.

    The agent stays pure — it accepts a (partial) config and resolves it against these defaults. Production callers resolve the partial from LaunchDarkly at the call site and pass it as input.config, so @repo/ai-agents never takes a @repo/feature-flags dependency.