# Function selectMeshClaimant

- selectMeshClaimant(
  opts: {
  explorationRate?: number;
  extraScorers?: Scorer[];
  monadSelector: string;
  namespace: string;
  now?: number;
  selectorConstraint?: string | null;
  selfEndpoint: string;
  selfMonadId: string;
  stalenessMs?: number;
  },
  ): Promise<MeshSelection | null>

  Selects the best mesh claimant for a namespace request.

  Selection proceeds in this order:

  1. explicit `monadSelector` lookup, if present
  2. namespace claim filtering
  3. selector constraint filtering
  4. scoring via `computeScoreDetailed`
  5. optional epsilon-greedy exploration for low-margin decisions

  #### Parameters

  - opts: {
    explorationRate?: number;
    extraScorers?: Scorer[];
    monadSelector: string;
    namespace: string;
    now?: number;
    selectorConstraint?: string | null;
    selfEndpoint: string;
    selfMonadId: string;
    stalenessMs?: number;
    }

  #### Returns Promise<MeshSelection | null>

  - Defined in kernel/meshSelect.ts:179