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