Member Junction
    Preparing search index...

    Searches the web through the Brave Search API.

    Brave is the recommended default for a structural reason rather than a qualitative one: it serves from its own index rather than reselling Google's or Bing's. Every SERP-proxy vendor, and the Google Custom Search JSON API that this engine exists to replace, depends on a search engine continuing to permit that access. Brave does not, so it fails independently of every other driver here — which is the entire point of having a provider set.

    Credential key apiKey; environment fallback BRAVE_SEARCH_API_KEY.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Capabilities: WebSearchCapabilities = ...

    What this driver can do. Declared by the class, never read from the database.

    Configuration from the metadata record, set during Initialize.

    Accessors

    Methods

    • Read a credential value, preferring the decrypted MJ: Credentials record and falling back to an environment variable.

      The fallback exists because the web search actions this engine supersedes read their keys from mj.config.cjs / the environment, and a host upgrading should not have to migrate its secrets into the Credential store on the same day it gains the engine.

      Parameters

      • credentialKey: string

        key within the credential record's decrypted values, e.g. apiKey

      • envVarName: string

        environment variable consulted when no credential value is present

      Returns string

    • The effective result cap: the caller's request, bounded by the metadata override (when set) and then by the vendor's own hard cap.

      Clamped rather than rejected — a caller asking for 50 wants as many as possible, and most vendors reject the whole request when asked for more than they serve.

      Parameters

      • requested: number
      • fallback: number = 10

      Returns number