HR AI agent · Internal mobility

Internal Mobility AI Agent

Match employees to internal openings against the written requirements, keep the considered set beside the slate, and hand the match to the named manager who decides who is shown the opening.

Typical delivery
4–6 weeks
Deployment
Your stack
Named manager
Considered set
After launch
Agent Care

What this agent does

Keeps the names it did not surface

In

  1. 01

    An opening is read against its written requirements, and the fields that moved the match are kept.

  2. 02

    The output is a slate, and who is shown the opening under that slate is decided by a person.

Reason

  1. 03

    The considered set is recorded beside the slate, so who was weighed and not shown is knowable.

  2. 04

    Promotion and transfer are terms and conditions under 42 U.S.C. 2000e-2(a)(1), not side matters.

  3. 05

    A match is a measure under 29 CFR 1607.16(Q), and 1607.16(B) names promotion in its own text.

Decide

  1. 06

    After Muldrow, No. 22-193, 17 April 2024, a transfer harm need not be significant to be contested.

  2. 07

    The 42 U.S.C. 2000e-5(e)(1) charge clock runs from the practice, not from the day it is found.

Out

  1. 08

    OFCCP removes its own copy at 41 CFR 60-3 on 26 October 2026, while 29 CFR 1607 stays in force.

  2. 09

    Write to the mobility record only inside the approval boundaries agreed during implementation.

Product statement

Matching, recording and holding belong to the agent. The slate belongs to a named manager, who decides who is shown the opening and owns it there.

Example workflow

One opening, profiles to slate

  1. 1Profiles and openings receivedHRIS records, declared skills, project histories, internal postings and move history
  2. 2Requirements fixed and versionedThe written requirements, the weights, the profile version and the day that set was fixed
  3. 3Matched and ranked apartThe match, the rank, the profile fields that moved it and the requirements it was read against
  4. 4Controls appliedProxy checks, inference checks, surfacing-ratio checks and match confidence

No human action required

Stages 1 to 4 run unaided, and nobody is dropped from the considered set at any of them — the agent is matching, and the manager lane opens at the slate gate.

5DecisionSplits at the slate gate
Surfacing ratios within tolerance

Goes to the named manager to surface.

Anything uneven

Adds a mobility-lead read first.

Manager review

The slate is held with its requirements, its surfacing figures and the considered set behind it.

Surface · Hold in the pool · Send to mobility lead

Surfaced — by the named manager

  1. 6Mobility and posting records updatedOnly where write access and personnel records policy allow it
  2. 7Outcome evaluatedSurfacing ratios, profile accuracy, manager corrections and what review found

Corrections

Each manager correction is counted in the evaluation.

What should not run autonomously

Human approval stays in control

Outside the boundary — human approval required

8 items

  • Deciding who is shown an internal opening.
    • Passing over an employee on a match score.
    • Setting where the slate line falls.
    • Signing off a published bias-audit summary.
  • Automation boundary

    Agent acts unaided

    • ✓Read each profile against the written requirements.
    • ✓Keep the considered set alongside the slate and the requirements read.
    • ✓Flag career-break and source-employer indicators as possible proxies.
    • ✓Record the surfacing rate for each named category.

    Nobody is shown an opening except by a named manager, inside the agreed boundaries.

    • Judging whether a requirement is job related.
    • Telling an employee why they were not surfaced.
    • Choosing which openings the agent matches on.
  • Changes to the profile, the weights or the requirements.

Example output

One matched opening, annotated

This serves a mobility team who may have to account for an opening an employee was never shown; below is one match exactly as the agent leaves it.

Match record · single opening

Illustrative example
Match
Platform lead, Manchester site
Recorded as
Ranked inside the considered set
Opening
A match, not a shortlist
Evidence of record
Skills profile, 3 August 2026
Confidence
Held unsurfaced
Held for
The named manager, by name

As received

Built from the stored profile and the written requirements of the opening, and it asserts nothing further.

What the record holds

  • Stored profile
  • Written requirements
  • Considered set

Why no surfacing here

Which employees are shown an opening is a judgement a manager makes.

What the score decides

Below the set threshold a match gets a mobility-lead read before the manager sees it.

Action

SurfaceHold in the poolSend to mobility lead

Value

Where AI adds value

The same four claims, placed at the point in the workflow where each one applies.

Where the value lands

Value 01 – 04

Each match

From the profile that carries it

03Evidence

Where the evidence is used

The agent does not vouch for an employee, only for what the profile records, where each entry was read from, and how the match was built on it.

01Approved path

Nobody sees a door not shown

An employee never surfaced for an opening receives no rejection and no notice: from inside their own career, no event occurred.

02Human review

What was checked, and not found

Both EEOC technical assistance documents on algorithmic selection returned HTTP 404 on 27 August 2026, while the 2007 fact sheet on employment tests and selection procedures still resolves, so a check that stops at the first live page finds guidance where the guidance has gone.

04

Build an evidence trail

The profile, the opening it was matched to and the manager who considered it stay together.

Integrations

Typical integrations

Five system groups connect to the same agent. Which of them are in scope is decided in discovery.

  • Core people records

    • Workday
    • SuccessFactors
    • HiBob
    • Grades, moves and job history
  • Internal openings

    • Internal postings
    • requirements
    • What an opening asks for
  • Employee-declared skills

    • Profiles
    • project and rotation logs
    • What the employee chose to note

Agent

Internal mobility and matching

  • Reads the profiles
  • Matches and ranks
  • Holds for the manager
  • Skills inference services

    • Taxonomy vendors
    • inference APIs
    • Bought-in skill and level scores
  • Observability & evaluation

    • OpenTelemetry
    • Langfuse
    • Supported monitoring/evaluation sources

Integration availability depends on the client's existing systems and API access.

Agent controls

Six meshes between the model and the manager

Six meshes stacked in one frame, the last the closest. What holds is set out in the map below.

L6 · Outermost — last line of defence

Inward → L1 · closest to the model

L6Rollback / safe modeShow the opening to the whole population when evaluation or production signals degrade.Roll back
L5Version monitoringTrack model, prompt and matching rules, and note the version each match was produced under.Track
L4TraceabilityRecord each match, the profile under it, the opening it was read against and who was weighed.Record
L3Manager releaseHold the slate for a named manager; the hold governs release, not whether the match is right.Gate
L2Inference guardrailsTest each match against its versioned requirements, and refuse one that moved on a flagged proxy.Restrict
L1Surfacing thresholdsRoute a skewed surfacing ratio to a mobility-lead read before the slate reaches a manager.Require review
Model coreMatch produced — the requirements, the profile, the considered set and the surfacing figures
L1 – L2
Test whether a slate may stand
L3
Leaves the surfacing to a named manager
L4 – L5
Keep the match and the profile behind it
L6
Shows the opening to the whole population when signals degrade

How Nestack evaluates it

Evaluate the whole match — not only the slate that comes out.

Coverage runs the whole depth of the workflow, and every layer is cut by slice.

Surface — the slate a manager works

  1. E1Final-output evaluationDid the match record the requirements it was actually built on?
  2. E2Step-level evaluationDid the agent read the right opening, the right profile version and the live weights?
  3. E3Tool evaluationDid it read and write the correct opening and the correct profile?
  4. E4Confidence calibrationDo low-confidence matches actually attract more manager corrections?
  5. E5Slice evaluationHow does performance change across specific opening classes?
  6. E6Business outcomeHow many slates needed a correction before the manager surfaced?

Floor — the profiles a match rests on

Failure modes

Where each failure originates in the agent

Seven failure modes, each at the point where it first becomes findable.

Agent lifecycle

Direction of processing →

  1. 01 · Retrieval

    1 mode

    • UI-03

      Profile inferred, never shown

      The employee cannot see what the match read.

    Stage gathers

    The profiles, the openings and the move history

  2. 02 · Reasoning

    2 modes

    • UI-04

      Proxy rides in on the taxonomy

      Tenure or a career break stands in for a person.

    • UI-06

      Withdrawn guidance read as live

      A removed document is worked as the current one.

    Stage proposes

    The requirements, the match and the considered set

  3. 03 · Tool / write

    2 modes

    • UI-02

      Thin surfacing base passed on

      A slate goes forward with most categories unknown.

    • UI-05

      Considered set not persisted

      The population declined to surface is written nowhere.

    Stage writes

    Only where write access and approval policy allow it

  4. 04 · Output

    1 mode

    • UI-01

      Surfaced, considered set unrecorded

      The record shows a slate but not who was weighed.

    Stage returns

    The slate a manager reads and the names on it

  5. 05 · Change / Version

    1 mode

    • UI-07

      Silent narrowing after retrain

      A rule change moves who is shown, and nobody is told.

    Stage tracks

    Model, prompt, match rules and profile dates

  • Sev-1 · an employee never shown an opening
  • Sev-2 · a skewed slate reaches a manager
  • Sev-3 · signals degrade, opening shown wide
See the complete HR failure-mode catalogue

Affected slices

Cross-function moves absorb the corrections

An opening-level surfacing figure can read clean while cross-function lateral moves carry most of the corrections. Nestack reports the correction rate by opening class, not only in total.

Slice performance — reported separately, not only in aggregate

Illustrative example
SliceFailure rateLiftLift vs. thresholdStatus
Cross-function lateral moves10.5%3.7×Review
Multi-country openings7.4%2.6×Review
Career-break returners4.6%1.6×Watch
Same-team progression2.1%0.7×Normal

Bar: correction-rate lift vs. same-team baseline · scale 0–4.0× · tick marks the 2.0× review threshold

2 of 4 slices over threshold

Evidence-linked improvement

What a door not shown costs

A cycle shuts when the employee never surfaced for anything is a standing case. That suite is what the next opening posted is measured against.

Improvement cycle · five stages

Switchback — the path turns at Improve and returns at Learn

  1. 01

    Detect

    Correction rate rises on cross-function lateral moves.

  2. 02

    Diagnose

    The opening whose slate quietly stopped holding anyone returning from a career break is worked backwards until one cause is left standing.

  3. 03

    Improve

    Matches ship numbered, and the profiles behind them travel attached.

  4. 04

    Verify

    Each touched surfacing case is run again, and one red holds it back.

  5. 05

    Learn

    The case is kept, and the matching rules change in that same commit.

  6. Learn → Detect

    The return edge. The next slate is measured against a suite one case longer.

Typical build scope

Twelve workstreams across six weeks

The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, sources, matching and surfacing, evaluation, integration, then production validation and handover.

Workstream

Week 1Week 2Week 3Week 4Week 5Week 6

  1. 01Requirement capture and automation-boundary scoping.Week 1
  2. 02HRIS, posting and skills-vendor sources.Week 1, Week 2
  3. 03Match-reconstruction and surfacing-coverage mapping.Week 1, Week 2
  4. 04Employee profile ingestion.Week 2
  5. 05Requirement, weight and match binding.Week 2, Week 3
  6. 06Surfacing scoring and review routing.Week 3
  7. 07Manager surfacing workflow.Week 3, Week 4
  8. 08HRIS-and-posting integration.Week 5
  9. 09Surfacing and inference cases.Week 4, Week 5
  10. 10Guardrails and matching controls.Week 4
  11. 11Match-trail instrumentation.Week 5, Week 6
  12. 12Deployment, documentation and Agent Care handover.Week 6

12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel

Final scope and sequence confirmed in discovery

Engagement tiers

What each tier includes

Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.

Capability✓ in scope · — not at this tierPilotOne opening, one cycleProductionProduction mobility workflowAdvancedMultiple openings / countries
Introduced at Pilot
Matching to your written requirements✓✓✓
Named manager surfacing✓✓✓
Skills-inventory baseline✓✓✓
Introduced at Production
Reporting by opening class—✓✓
Manager review workflow in your systems—✓✓
Approved write-back—✓✓
Profile-and-requisition integration—✓✓
Introduced at Advanced
Multi-source profiles——✓
Cross-opening slate packs——✓
Large employee populations——✓
Multi-population surfacing controls——✓
Build priceFrom $5,000From $8,000Custom quote
Final build price
Confirmed after discovery based on integrations, workflow complexity, profile volume, approval controls and deployment requirements.
Separate from build
Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.

What we need from you

What you bring, and what we build with it

Each input maps to a piece of build scope and a week in the delivery timeline.

  1. 01Your live openings and the requirements each is matched on

    Requirement capture and profile versioning

    Week 1
  2. 02Representative profiles, move histories and vendor inferences

    Source binding, match logic and the skills-inventory baseline

    Week 2
  3. 03Your posting calendar and the managers it names

    Requirement mapping, profile binding and the automation boundary

    Week 1
  4. 04Access to the HRIS APIs, feeds or exports

    HRIS, posting and inference source assessment, then integration setup

    Week 2
  5. 05Matches you would not want reconstructed

    Surfacing cases and the evaluation round

    Week 4
  6. 06What no match may infer

    Surfacing scoring, review routing, guardrails and release controls

    Week 3
  7. 07A named manager who surfaces the opening

    Release to the named manager, then pilot and production validation

    Weeks 5–6

Nothing else is required

Deployment, documentation and Agent Care handover are ours.

Delivery timeline

Four phases across six weeks

A band here is as wide as its phase actually costs, so week five shows a pair and not a neater blank.

Phase

W1

W2

W3

W4

W5

W6

  1. DiscoveryW1
  2. BuildW2 – W3
  3. EvaluateW4 – W5
  4. Pilot & LaunchW5 – W6

Week focus

W1Requirement discovery, profile versioning and the automation boundary

W2Source integration and the skills-inventory baseline

W3Matching, surfacing logic and release controls

W4Evaluation suite, surfacing cases and proxy testing

W5HRIS integration, pilot matches and targeted corrections

W6One posting cycle run under the talent-mobility lead, then Agent Care handover

Reading the band
A bar covers the weeks its own work is named for and no more, and week five is shared by design.
At the end of W6
When the match record validates, Agent Care adopts the agent.
Duration
Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.

Next step · Internal mobility

Build an internal mobility agent around the opening your last posting cycle never showed anyone.

Show us one opening you post each quarter and the people it reached. If nobody can list who the system weighed and did not show, the ones passed over were never told, and the 42 U.S.C. 2000e-5(e)(1) clock ran from the act rather than the day they found out.

Typical delivery
4–6 weeks
Deployment
Your live openings
Named manager
Considered set
After launch
Agent Care available

Nestack Agents · Internal mobility

AGT-HR-08 · Agent Care available after launch

Build an internal mobility agent

Four questions so the call starts from your actual setup — then pick a time that suits you.

About you
Your openings

No obligation. We’ll map the workflow, name the automation boundary and tell you if an agent is the wrong answer.