01 / Mission
What MOLE is for
You're an account executive in locum tenens. Your edge is calling the right facility at the right time, before your competitor does. The hard part is finding that signal — agencies post jobs across dozens of boards, with different titles, in different cities, sometimes weeks after the role was filled.
MOLE scrapes the public job feeds of every locum agency, perm board, and physician-group employer we can reach. It then groups posts that point at the same real opportunity — same hospital, same specialty, same provider type — so you see one row per opening, with every agency competing on it stacked beside it. That row is what we call an opportunity.
The bet
If three different agencies are pitching the same Anesthesiology role at the same hospital today, there's a real, funded job there — and the hospital probably hasn't picked a partner yet. That's your window.
02 / Opportunities
What an opportunity actually is
An opportunity is the unit you work in the Briefing Room. It is not a job posting. It's a row that represents one real opening at one facility, built from however many agency listings happen to be pointing at it.
The grouping key is:
opportunity = (facility, specialty, provider type, city, state)
When the matcher is confident about the facility (high-confidence match), every posting at that facility for that specialty + provider type collapses into a single row. When the matcher isn't confident, we fall back to grouping by (city, specialty, provider type) so you still see one row per opening even without a verified hospital identity.
The card shows the count of distinct agencies competing on the row in the corner ("3 agencies"). That number is the headline signal — the more agencies, the stronger the bet that there's a real funded role.
What an opportunity IS
- One real opening at one facility
- The competitive picture for that opening
- A target you can pitch with confidence
What it is NOT
- A single job posting from one agency
- A guaranteed unfilled role (verify before pitching)
- A direct contact list (use the facility detail page)
03 / Confidence
How we score signal quality
Every opportunity gets a confidence score from 0 to 100. The score combines eight signals weighted to favor the things that actually predict "real opening you can call on right now":
Tap any card's signal log to see exactly which signals fired and for how many points. That transparency is the whole point — you should always be able to ask "why is this rated this way?" and get a real answer.
HIGH
70 – 100Verified target. Facility identified, multiple agencies competing, recent posting, persisted across cycles. Call this first.
- ›2+ agencies typically
- ›Confident facility match
- ›Posted in the last 7 days
- ›Often perm signal present
MEDIUM
40 – 69Real lead with some uncertainty. Worth a call after you've worked the High pile. Sometimes a sole-agency posting with a verified facility — still a target, just less competitive.
- ›1 agency with facility match
- ›Decent posting age
- ›Persistence helps move it up
- ›Stale flag drops it down
LOW
0 – 39Unverified signal. Often a single posting we couldn't tie to a real hospital. Useful for exhaustive sweeps; skip in normal triage.
- ›No facility match
- ›Single source
- ›Older posting
- ›May contain noise
04 / Filters
Every filter, what it does, and when to reach for it
The Briefing Room filters are organized into five tile groups. Every tile that has a value contributes a chip to the active filter bar — clear them individually or in bulk.
Geography & Specialty
Specialty
multi-include / excludeIntent ·Focus the feed on roles you actually recruit. Include the specialties you cover; exclude any you don't want appearing for this view (per-visit).
Mechanics ·Picks any specialty in the canonical taxonomy. Variants (e.g. Behavioral Health → Psychiatry) are collapsed for you so you don't have to chase synonyms.
Hide Specialties
saved · permanentIntent ·Tell MOLE which specialties you NEVER want to see. Saved to your account — survives Clear Filters and persists across sessions.
Mechanics ·Backed by user_specialty_exclusions. Reversible at any time by removing from this tile.
States
multi-include / excludeIntent ·Scope to your territory. Reps with regional desks should set their states once and leave them.
Mechanics ·2-letter state codes. Combine with Include + Exclude chips for things like 'California only, but not San Diego region.'
Health System
multi-include / excludeIntent ·Work or avoid specific systems. Pitch the chains you have warm leads at; hide the ones you can't sell into (e.g. captive MSP).
Mechanics ·Roster of canonical health-system names (HCA, Ascension, Trinity, Kaiser…).
Job Criteria
Type (Provider)
multiIntent ·Physician / APP (NP, PA) / CRNA. CRNA reps select CRNA; PCP-focused desks pick Physician + APP.
Mechanics ·Normalizes MD and DO into 'Physician' so you don't accidentally split the same role into two rows.
Telehealth
tri-stateIntent ·Any / Only / Exclude. Field reps doing on-site placements usually Exclude telehealth. Telehealth-specialist reps run Only.
Mechanics ·Scraper-set flag (Iris, Cerebral, etc.) takes precedence; regex fallback only fires for telehealth-eligible specialties.
Perm
tri-stateIntent ·A perm posting in the group means the facility is hiring direct — a warm target client, not just locum competition. Run 'Only' to surface those.
Mechanics ·Set when any posting in the group is flagged is_perm by its scraper (CompHealth, PracticeMatch, Iris, etc.).
Facility Type
multiIntent ·FQHC / Clinic / Independent Hospital / Health System. Use to align with your account strategy.
Mechanics ·Picking FQHC also narrows specialties to FQHC-plausible ones automatically.
Competitors
Agencies
multi-include / excludeIntent ·See where named agencies are pitching. The count next to each name is distinct facilities they post at — your honest market-share read.
Mechanics ·Includes work as 'agency_names overlaps any of these'. Excludes hide opportunities sourced from those agencies entirely.
Group
multiIntent ·Show employer-direct postings from physician practice groups (TeamHealth, Envision, NAPA, Iris). These are warm hospital relationships — direct hires posted by the group itself.
Mechanics ·Same OR logic as Agencies. Separate from staffing agencies because the value pattern is different.
Group Biz toggle
booleanIntent ·Hide every opportunity sourced from a physician group. Use when you don't sell against TeamHealth / Envision and just want pure agency competition.
Mechanics ·Inverse of the Group multi-select; toggles agency_names away from group-source names.
Targets & Accounts
Favorites
boolean · savedIntent ·Scope to facilities you've starred on a facility detail page. Once you've built a target list, this is your fastest path back to it every morning.
Mechanics ·Per-user via facility_favorites with RLS. Star a facility from its detail page; it shows here.
Clients
boolean · saved · default ONIntent ·Hide facilities you've marked as existing clients so the feed stays competitive-intel only. Flip OFF to verify a client's competitive picture.
Mechanics ·Per-user via user_clients. Mark from a facility page; OFF here means clients show in the feed.
Signal Quality
Confidence Tier
multiIntent ·Restrict to HIGH (verified targets), MEDIUM (real leads), or LOW (exhaustive sweeps). Most reps live in HIGH + MEDIUM during the morning briefing.
Mechanics ·Reads opportunity_groups.confidence_tier — derived from the score model in section 03.
Posting Age
single-selectIntent ·Filter by freshness — last 3 days / 7 days / 30 days. Tightens the window when the feed is large or you want only the newest signal.
Mechanics ·Reads the freshest posting in the group. Combined with the stale-posting penalty in confidence scoring.
Stats Row (also acts as a filter)
The four cards at the top of the Briefing Room are clickable presets:
High Confidence
primary leadIntent ·Verified · facility + multi-source. These are the targets you should call today.
Mechanics ·Equivalent to filters.confidence='high'. The card you should live in.
New Today
freshnessIntent ·First seen today. Best for catching openings before competitors index them.
Mechanics ·Reads first_seen_at on opportunity_groups.
All Signals
exhaustiveIntent ·Includes unverified leads. Use for a deep sweep of a territory; expect noise.
Mechanics ·No tier filter. Same row count as the raw opportunity feed.
Last Sweep
freshness clockIntent ·When the system last refreshed. If it's >24h, intel may be stale — call us.
Mechanics ·Reads the most recent scraper run timestamp.
05 / Reading a Card
How to read an opportunity card
Every card carries a stack of signals worth pattern-matching:
- Facility name · clickable — drops you into the facility detail page (every active opportunity at that hospital, the MSP banner if any, a phone number when we have one).
- Specialty + Provider type · the group's primary axis. If you see the same facility twice, it's two different specialties needing coverage.
- Agency count · the core signal. 4+ = sustained competition (often a notoriously hard-to-fill role). 1 = sole agency on a verified facility = quietest competitive window.
- 🔒 MSP badge (amber) · captive MSP relationship — you can't pitch around it. HealthTrust → HCA is the live example. Direct outreach to the hospital is wasted breath; talk to the rep or skip.
- ⚠ MSP badge (red) · third-party VMS — you may be able to pitch as a sub-vendor through the VMS. Check the MSP intel before calling.
- ⚠ Could be filled · that posting's detail page came back stub-shaped — the agency hasn't pulled the listing but the job may be done.
- Perm flag · somewhere in this group there's a permanent posting. That means the facility is hiring direct — a warm client target.
- Telehealth flag · state-licensed virtual role, no on-site coverage.
- Click to expand · see every individual agency posting, with title, scrape date, and a link out to the source. That's the audit trail.
06 / Saved Preferences
Three saved preferences worth setting on day one
Favorites (stars)
When you find a target facility you want to revisit, star it. The Favorites filter then becomes your "target list" view — one click each morning to see what's new at the accounts you actually care about.
Clients
Mark facilities you already work as Clients on their detail page. They drop out of the feed by default so you stay focused on net-new targets. Flip Clients ON briefly when you want to audit a current client's competitive picture.
Hide Specialties
If your desk doesn't recruit Dermatology, hide it permanently. Every Briefing Room view stays cleaner. Reversible whenever scope changes.
07 / Daily Playbook
A repeatable rhythm for using MOLE
Morning: work the High Confidence tile
Check Favorites for new movement
Audit a competitor (1×/week)
Run a New Today sweep before close
Mark and move on
08 / FAQ
Common questions
How fresh is the data?
Scrapers run nightly at 2 AM Eastern. The Last Sweep card on the Briefing Room shows when the most recent run completed. If a number ever looks wildly off, that timestamp is the first thing to check.
Why does the same facility sometimes appear twice?
That facility has openings in two different specialties (or two provider types). Each row is a distinct opportunity. Use the Specialty filter to narrow down.
An agency posted 100 jobs at one facility — is that real?
Probably not. Agencies inflate posting counts by listing the same opportunity under multiple browse paths. The grouper collapses those into one row whenever it can. If you see an implausibly high count, click into the expansion — you'll see the duplicates.
What's the MSP badge for?
Amber 🔒 means the facility runs a captive MSP — you cannot pitch around it. Red ⚠ means a third-party VMS — you may be able to come in as a sub-vendor. Spend your time on unbadged facilities first.
I'm seeing a wrong city or specialty on a listing — what do I do?
Open the row, find the offending posting, and use the Submit Correction flow on the facility detail page. Those corrections feed back into the matcher so future runs improve.
Can I share this guide with my team?
Send them moleagent.ai/guide. It's public — no login required.
Next move
Open the Briefing Room and try a High Confidence sweep.
Have a question that isn't answered above? Email info@gogpc.com and we'll add it.
Enter the Briefing Room →