Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chaxiu/munk-ai
/ endpoints
Endpoints
102 in github.com/chaxiu/munk-ai
⨍
Functions
4,438
◇
Types & classes
1,055
↳
Endpoints
102
Route
_validate_text_items
field_validator("preconditions", "expected", "procedure", "post_action")
src/munk/planning/case_rewrite_service.py:None
Route
_validate_text_list
field_validator("preconditions", "expected", "procedure", "post_action")
src/munk/adapters/local_api/plan_models.py:None
Route
_validate_text_lists
field_validator("preconditions", "expected", "procedure", "post_action")
src/munk/adapters/local_api/plan_models.py:None
Route
add_case
router.post( "/v1/plans/{app_id}/{plan_id}/cases", response_model=SuccessResponse[CaseDetailDa
src/munk/adapters/local_api/plan_routes.py:None
Route
analyze_recording
router.get( "/v1/recordings/{recording_id}/analysis", response_model=SuccessResponse[Recording
src/munk/adapters/local_api/recording_routes.py:None
Route
app_install
mcp.tool( name="app_install", title="Install App", description=( "Install
src/munk/adapters/mcp/device_tool_registry.py:None
Route
app_launch
mcp.tool( name="app_launch", title="Launch App", description=( "Launch one
src/munk/adapters/mcp/device_tool_registry.py:None
Route
app_stop
mcp.tool( name="app_stop", title="Stop App", description=( "Stop one appli
src/munk/adapters/mcp/device_tool_registry.py:None
Route
approve_candidate
router.post( "/v1/apps/{app_id}/knowledge/candidates/{candidate_id}/approve", response_model=S
src/munk/adapters/local_api/knowledge_routes.py:None
Route
apps_delete
apps_app.command("delete")
src/munk/cli.py:None
Route
apps_get
apps_app.command("get")
src/munk/cli.py:None
Route
apps_get
mcp.tool( name="apps_get", title="Get App", description=( "Load one saved
src/munk/adapters/mcp/tool_registry.py:None
Route
apps_list
mcp.tool( name="apps_list", title="List Apps", description=( "List saved M
src/munk/adapters/mcp/tool_registry.py:None
Route
begin_recording
router.post( "/v1/recordings/{recording_id}/begin", response_model=SuccessResponse[RecordingBe
src/munk/adapters/local_api/recording_routes.py:None
Route
cancel_recording
router.post( "/v1/recordings/{recording_id}/cancel", response_model=SuccessResponse[RecordingS
src/munk/adapters/local_api/recording_routes.py:None
Route
cases_delete
cases_app.command("delete")
src/munk/cli.py:None
Route
cases_get
cases_app.command("get")
src/munk/cli.py:None
Route
create_app
router.post( "/v1/apps", response_model=SuccessResponse[AppDetailData], responses=_APP
src/munk/adapters/local_api/app_routes.py:None
Route
create_card
router.post( "/v1/apps/{app_id}/knowledge/cards", response_model=SuccessResponse[KnowledgeCard
src/munk/adapters/local_api/knowledge_routes.py:None
Route
create_recording
router.post( "/v1/recordings", response_model=SuccessResponse[RecordingCreateData], re
src/munk/adapters/local_api/recording_routes.py:None
Route
create_schedule
router.post( "/v1/schedules", response_model=SuccessResponse[ScheduleDetailData], resp
src/munk/adapters/local_api/schedule_routes.py:None
Route
dashboard_summary
router.get( "/v1/dashboard/summary", response_model=SuccessResponse[DashboardSummaryData],
src/munk/adapters/local_api/operation_routes.py:None
Route
delete_app
router.delete( "/v1/apps/{app_id}", response_model=SuccessResponse[DeleteAppData], res
src/munk/adapters/local_api/app_routes.py:None
Route
delete_card
router.delete( "/v1/apps/{app_id}/knowledge/cards/{card_id}", response_model=SuccessResponse[K
src/munk/adapters/local_api/knowledge_routes.py:None
Route
delete_case
router.delete( "/v1/plans/{app_id}/{plan_id}/cases/{case_id}", response_model=SuccessResponse[
src/munk/adapters/local_api/plan_routes.py:None
Route
delete_schedule
router.delete( "/v1/schedules/{schedule_id}", response_model=SuccessResponse[ScheduleSummaryDa
src/munk/adapters/local_api/schedule_routes.py:None
Route
devices_list
mcp.tool( name="devices_list", title="List Devices", description=( "List d
src/munk/adapters/mcp/tool_registry.py:None
Route
devices_list
mcp.tool( name="devices_list", title="List Devices", description=( "List d
src/munk/adapters/mcp/device_tool_registry.py:None
Route
disable_schedule
router.post( "/v1/schedules/{schedule_id}:disable", response_model=SuccessResponse[ScheduleSum
src/munk/adapters/local_api/schedule_routes.py:None
Route
doctor
mcp.tool( name="doctor", title="Doctor", description=( "Run runtime health
src/munk/adapters/mcp/tool_registry.py:None
Route
enable_schedule
router.post( "/v1/schedules/{schedule_id}:enable", response_model=SuccessResponse[ScheduleSumm
src/munk/adapters/local_api/schedule_routes.py:None
Route
export_recording_case
router.post( "/v1/recordings/{recording_id}/export-case", response_model=SuccessResponse[Recor
src/munk/adapters/local_api/recording_routes.py:None
Route
get_app
router.get( "/v1/apps/{app_id}", response_model=SuccessResponse[AppDetailData], respon
src/munk/adapters/local_api/app_routes.py:None
Route
get_card
router.get( "/v1/apps/{app_id}/knowledge/cards/{card_id}", response_model=SuccessResponse[Know
src/munk/adapters/local_api/knowledge_routes.py:None
Route
get_case
router.get( "/v1/plans/{app_id}/{plan_id}/cases/{case_id}", response_model=SuccessResponse[Cas
src/munk/adapters/local_api/plan_routes.py:None
Route
get_plan
router.get( "/v1/plans/{app_id}/{plan_id}", response_model=SuccessResponse[PlanDetailData],
src/munk/adapters/local_api/plan_routes.py:None
Route
get_recording
router.get( "/v1/recordings/{recording_id}", response_model=SuccessResponse[RecordingGetData],
src/munk/adapters/local_api/recording_routes.py:None
Route
get_recording_observation
router.get( "/v1/recordings/{recording_id}/observations/{observation_id}", response_model=Succ
src/munk/adapters/local_api/recording_routes.py:None
Route
get_recording_timeline
router.get( "/v1/recordings/{recording_id}/timeline", response_model=SuccessResponse[Recording
src/munk/adapters/local_api/recording_routes.py:None
Route
get_schedule
router.get( "/v1/schedules/{schedule_id}", response_model=SuccessResponse[ScheduleDetailData],
src/munk/adapters/local_api/schedule_routes.py:None
Route
get_settings_config
router.get( "/v1/settings/config", response_model=SuccessResponse[SettingsConfigData],
src/munk/adapters/local_api/config_routes.py:None
Route
healthz
router.get("/healthz")
src/munk/adapters/local_api/operation_routes.py:None
Route
import_plan
router.post( "/v1/plans:import", response_model=SuccessResponse[PlanImportData], respo
src/munk/adapters/local_api/plan_routes.py:None
Route
list_apps
router.get( "/v1/apps", response_model=SuccessResponse[AppListData], responses=_APP_ER
src/munk/adapters/local_api/app_routes.py:None
Route
list_candidates
router.get( "/v1/apps/{app_id}/knowledge/candidates", response_model=SuccessResponse[Knowledge
src/munk/adapters/local_api/knowledge_routes.py:None
Route
list_cards
router.get( "/v1/apps/{app_id}/knowledge/cards", response_model=SuccessResponse[KnowledgeCardL
src/munk/adapters/local_api/knowledge_routes.py:None
Route
list_devices
router.get( "/v1/devices", response_model=SuccessResponse[DeviceListData], responses=_
src/munk/adapters/local_api/device_routes.py:None
Route
list_plans
router.get( "/v1/plans", response_model=SuccessResponse[PlanListData], responses=_PLAN
src/munk/adapters/local_api/plan_routes.py:None
Route
list_schedule_runs
router.get( "/v1/schedules/{schedule_id}/runs", response_model=SuccessResponse[ScheduleRunList
src/munk/adapters/local_api/schedule_routes.py:None
Route
list_schedules
router.get( "/v1/schedules", response_model=SuccessResponse[ScheduleListData], respons
src/munk/adapters/local_api/schedule_routes.py:None
Route
observe_tap
router.post( "/v1/recordings/{recording_id}/events/tap", response_model=SuccessResponse[Record
src/munk/adapters/local_api/recording_routes.py:None
Route
plan
router.post( "/v1/plan", response_model=SuccessResponse[OperationSubmissionData], resp
src/munk/adapters/local_api/operation_routes.py:None
Route
plan_create
mcp.tool( name="plan_create", title="Create Plan", description=( "Generate
src/munk/adapters/mcp/tool_registry.py:None
Route
plans_get
plans_app.command("get")
src/munk/cli.py:None
Route
plans_get
mcp.tool( name="plans_get", title="Get Plan", description=( "Load one save
src/munk/adapters/mcp/tool_registry.py:None
Route
plans_list
mcp.tool( name="plans_list", title="List Plans", description=( "List saved
src/munk/adapters/mcp/tool_registry.py:None
Route
record_interaction
router.post( "/v1/recordings/{recording_id}/events", response_model=SuccessResponse[RecordingI
src/munk/adapters/local_api/recording_routes.py:None
Route
recording_page
router.get("/", include_in_schema=False)
src/munk/adapters/local_api/ui_routes.py:None
Route
recording_page_path
router.get("/{path:path}", include_in_schema=False)
src/munk/adapters/local_api/ui_routes.py:None
Route
reject_candidate
router.post( "/v1/apps/{app_id}/knowledge/candidates/{candidate_id}/reject", response_model=Su
src/munk/adapters/local_api/knowledge_routes.py:None
Route
reorder_cases
router.post( "/v1/plans/{app_id}/{plan_id}/cases:reorder", response_model=SuccessResponse[Plan
src/munk/adapters/local_api/plan_routes.py:None
Route
replace_case
router.put( "/v1/plans/{app_id}/{plan_id}/cases/{case_id}/replace", response_model=SuccessResp
src/munk/adapters/local_api/plan_routes.py:None
Route
replay_recording_case
router.post( "/v1/recordings/{recording_id}/replay-case", response_model=SuccessResponse[Recor
src/munk/adapters/local_api/recording_routes.py:None
Route
review
mcp.tool( name="review", title="Review Change", description=( "Run standal
src/munk/adapters/mcp/tool_registry.py:None
Route
review
router.post( "/v1/review", response_model=SuccessResponse[OperationSubmissionData], re
src/munk/adapters/local_api/operation_routes.py:None
Route
rewrite_case_preview
router.post( "/v1/plans/{app_id}/{plan_id}/cases/{case_id}/rewrite-preview", response_model=Su
src/munk/adapters/local_api/plan_routes.py:None
Route
run_case
router.post( "/v1/run/case", response_model=SuccessResponse[OperationSubmissionData],
src/munk/adapters/local_api/operation_routes.py:None
Route
run_plan
mcp.tool( name="run_plan", title="Run Plan", description=( "Execute an exi
src/munk/adapters/mcp/tool_registry.py:None
Route
run_plan
router.post( "/v1/run/plan", response_model=SuccessResponse[OperationSubmissionData],
src/munk/adapters/local_api/operation_routes.py:None
Route
run_plans
router.post( "/v1/run/plans", response_model=SuccessResponse[OperationSubmissionData],
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_artifact_child_content
router.get( "/v1/runs/{operation_id}/artifacts/{artifact_id}/children/{child_id}/content", res
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_artifact_children
router.get( "/v1/runs/{operation_id}/artifacts/{artifact_id}/children", response_model=Success
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_artifact_content
router.get( "/v1/runs/{operation_id}/artifacts/{artifact_id}/content", response_model=SuccessR
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_artifact_download
router.get( "/v1/runs/{operation_id}/artifacts/{artifact_id}/download", response_model=None,
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_artifacts
router.get( "/v1/runs/{operation_id}/artifacts", response_model=SuccessResponse[OperationArtif
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_cancel
router.post( "/v1/runs/{operation_id}/cancel", response_model=SuccessResponse[CancelOperationD
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_children
router.get( "/v1/runs/{operation_id}/children", response_model=SuccessResponse[OperationChildr
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_events
router.get( "/v1/runs/{operation_id}/events", response_model=SuccessResponse[OperationEventsDa
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_get
runs_app.command("get")
src/munk/cli.py:None
Route
runs_get
mcp.tool( name="runs_get", title="Get Run", description=( "Load one record
src/munk/adapters/mcp/tool_registry.py:None
Route
runs_get
router.get( "/v1/runs/{operation_id}", response_model=SuccessResponse[OperationDetailData],
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_list
mcp.tool( name="runs_list", title="List Runs", description=( "List recorde
src/munk/adapters/mcp/tool_registry.py:None
Route
runs_list
router.get( "/v1/runs", response_model=SuccessResponse[OperationListData], responses={
src/munk/adapters/local_api/operation_routes.py:None
Route
runs_reproduce
router.post( "/v1/runs/{operation_id}/reproduce", response_model=SuccessResponse[ReproduceOper
src/munk/adapters/local_api/operation_routes.py:None
Route
search_cases
router.get( "/v1/plans/cases", response_model=SuccessResponse[CaseSearchData], respons
src/munk/adapters/local_api/plan_routes.py:None
Route
session_abort
mcp.tool( name="session_abort", title="Abort Session", description=( "Abor
src/munk/adapters/mcp/device_tool_registry.py:None
Route
session_act
mcp.tool( name="session_act", title="Act Session", description=( "Execute
src/munk/adapters/mcp/device_tool_registry.py:None
Route
session_finalize
mcp.tool( name="session_finalize", title="Finalize Session", description=(
src/munk/adapters/mcp/device_tool_registry.py:None
Route
session_get
mcp.tool( name="session_get", title="Get Session", description=( "Load the
src/munk/adapters/mcp/device_tool_registry.py:None
Route
session_observe
mcp.tool( name="session_observe", title="Observe Session", description=( "
src/munk/adapters/mcp/device_tool_registry.py:None
Route
session_start
mcp.tool( name="session_start", title="Start Session", description=( "Star
src/munk/adapters/mcp/device_tool_registry.py:None
Route
sessions_list
mcp.tool( name="sessions_list", title="List Sessions", description=( "List
src/munk/adapters/mcp/device_tool_registry.py:None
Route
stop_recording
router.post( "/v1/recordings/{recording_id}/stop", response_model=SuccessResponse[RecordingSes
src/munk/adapters/local_api/recording_routes.py:None
Route
submit_recording_analysis
router.post( "/v1/recordings/{recording_id}/analysis", response_model=SuccessResponse[Operatio
src/munk/adapters/local_api/recording_routes.py:None
Route
test_app_target_rejects_mismatched_entry_identity
pytest.mark.parametrize( ("target_kwargs", "expected_entry_identity"), [ ( {
packages/shared/shared-api/tests/test_app_models.py:None
Route
update_app
router.put( "/v1/apps/{app_id}", response_model=SuccessResponse[AppDetailData], respon
src/munk/adapters/local_api/app_routes.py:None
Route
update_card
router.put( "/v1/apps/{app_id}/knowledge/cards/{card_id}", response_model=SuccessResponse[Know
src/munk/adapters/local_api/knowledge_routes.py:None
Route
update_case
router.put( "/v1/plans/{app_id}/{plan_id}/cases/{case_id}", response_model=SuccessResponse[Cas
src/munk/adapters/local_api/plan_routes.py:None
Route
update_schedule
router.put( "/v1/schedules/{schedule_id}", response_model=SuccessResponse[ScheduleDetailData],
src/munk/adapters/local_api/schedule_routes.py:None
Route
update_settings_config
router.put( "/v1/settings/config", response_model=SuccessResponse[SettingsConfigData],
src/munk/adapters/local_api/config_routes.py:None
next →
1–100 of 102, ranked by callers