Circle V2 API Docs
    Preparing search index...

    Variable auditQuestionConfigSchemaConst

    auditQuestionConfigSchema: ZodObject<
        {
            settings: ZodPrefault<
                ZodObject<
                    {
                        citationSimilarityThreshold: ZodDefault<ZodNumber>;
                        confidenceThreshold: ZodDefault<ZodNumber>;
                        enableCalendarAwareness: ZodDefault<ZodBoolean>;
                        enableCitationGate: ZodDefault<ZodBoolean>;
                        enableCitationVerification: ZodDefault<ZodBoolean>;
                        enableEvidenceHint: ZodDefault<ZodBoolean>;
                        enableFetchDocumentOnMetadata: ZodDefault<ZodBoolean>;
                        enableGroundingGate: ZodDefault<ZodBoolean>;
                        enableIntentAwarePlanning: ZodDefault<ZodBoolean>;
                        enableLooseCitationMatch: ZodDefault<ZodBoolean>;
                        enableMetadataManifestOnly: ZodDefault<ZodBoolean>;
                        enableMultiWindowDates: ZodDefault<ZodBoolean>;
                        enableNoChartsBailout: ZodDefault<ZodBoolean>;
                        enablePerQuestionInstructions: ZodDefault<ZodBoolean>;
                        enableQueryHydration: ZodDefault<ZodBoolean>;
                        enableRunConstantPrefix: ZodDefault<ZodBoolean>;
                        enableSignatureFacts: ZodDefault<ZodBoolean>;
                        enableSubClaimFanOut: ZodDefault<ZodBoolean>;
                        enableSubClaimFetchDocuments: ZodDefault<ZodBoolean>;
                        enableVerificationGate: ZodDefault<ZodBoolean>;
                        judgeRecursionLimit: ZodDefault<ZodNumber>;
                        maxFanOutSubClaims: ZodDefault<ZodNumber>;
                        recursionLimit: ZodDefault<ZodNumber>;
                        rerankModel: ZodDefault<ZodString>;
                        searchCandidatePoolSize: ZodDefault<ZodNumber>;
                        subClaimRecursionLimit: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            tools: ZodPrefault<
                ZodObject<
                    {
                        enableFetchDocument: ZodDefault<ZodBoolean>;
                        enableMetadataFilter: ZodDefault<ZodBoolean>;
                        enableRerank: 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.