Mission Verbs

Mission lifecycle verbs: bind gap/hypothesis/landscape, advance, conclude.

Source: docs/reference/verbs/mission.md

mission verbs

Mission artifact verbs — binding hypotheses, gaps, and landscape evidence to a research mission.

Verbs in this namespace: 9


scidex.mission.activate

# write verb
async def scidex_mission_activate(
    args: MissionActivateIn,
    ctx: Context,
) -> MissionActivateOut: ...

Activate a funded mission. funded → active.

Input fields

Field Type Required
mission_id string yes

Output: MissionActivateOut


scidex.mission.bind_gap

# write verb
async def scidex_mission_bind_gap(
    args: MissionBindGapIn,
    ctx: Context,
) -> LinkOut: ...

Bind a gap to a mission via predicate=‘bundles_gap’.

Input fields

Field Type Required
mission_id string yes
gap_id string yes
weight number no

Output: LinkOut


scidex.mission.bind_hypothesis

# write verb
async def scidex_mission_bind_hypothesis(
    args: MissionBindHypothesisIn,
    ctx: Context,
) -> LinkOut: ...

Bind a hypothesis to a mission via predicate=‘bundles_hypothesis’.

Input fields

Field Type Required
mission_id string yes
hypothesis_id string yes
relevance number no
auto_bound boolean no

Output: LinkOut


scidex.mission.bind_landscape

# write verb
async def scidex_mission_bind_landscape(
    args: MissionBindLandscapeIn,
    ctx: Context,
) -> LinkOut: ...

Bind a mission to a landscape via predicate=‘targets_landscape’.

Input fields

Field Type Required
mission_id string yes
landscape_id string yes
strength number no

Output: LinkOut


scidex.mission.complete

# write verb
async def scidex_mission_complete(
    args: MissionCompleteIn,
    ctx: Context,
) -> MissionCompleteOut: ...

Mark an active mission as completed.

Input fields

Field Type Required
mission_id string yes
rationale `string null`

Output: MissionCompleteOut


scidex.mission.create

# write verb
async def scidex_mission_create(
    args: MissionCreateIn,
    ctx: Context,
) -> CreateOut: ...

Create a new SPEC-027 mission artifact in ‘proposed’ state. New missions are immediately eligible for scidex.mission.fund to advance them to ‘funded’.

Input fields

Field Type Required
name string yes
description `string null`
domain_label string yes
domain `string null`
parent_mission_id `string null`
budget_tokens `number null`
deadline `string null`
success_criteria `string null`
color `string null`
icon `string null`
proposer_id `string null`

Output: CreateOut


scidex.mission.fund

# write verb
async def scidex_mission_fund(
    args: MissionFundIn,
    ctx: Context,
) -> MissionFundOut: ...

Allocate budget to a mission. Advances proposed → funded.

Input fields

Field Type Required
mission_id string yes
budget_tokens integer yes
rationale `string null`

Output: MissionFundOut


scidex.mission.propose_from_landscape

# write verb
async def scidex_mission_propose_from_landscape(
    args: MissionProposeFromLandscapeIn,
    ctx: Context,
) -> MissionProposeFromLandscapeOut: ...

Propose missions for domains with thin landscape coverage. Per Q-FUND Phase 2: scans landscape signals across the active mission domain set, computes a thinness-driven token budget, and writes a proposed mission for any thin domain that doesn’t already have one in flight.

Input fields

Field Type Required
domains `list[string] null`
dry_run boolean no
thinness_threshold number no
base_budget integer no

Output: MissionProposeFromLandscapeOut


scidex.mission.recompute_index

# write verb
async def scidex_mission_recompute_index(
    args: MissionRecomputeIndexIn,
    ctx: Context,
) -> MissionRecomputeIndexOut: ...

Recompute the Mission Index Score for a mission. Implements SPEC-027 §4.2 six-component formula.

Input fields

Field Type Required
mission_id string yes
force boolean no

Output: MissionRecomputeIndexOut