MCP Tools Reference
This document describes the core Cordum MCP tools exposed by the MCP server.
All tool calls are JSON-RPC tools/call requests and require gateway auth.
Tool Catalog
cordum_submit_job
- Purpose: Submit a new job into Cordum's scheduler pipeline.
- Input:
prompt(string, required)topic(string, defaultjob.default)priority(low|normal|high|critical, defaultnormal)capability(string, optional)risk_tags(string[], optional)labels(object<string,string>, optional)memory_id(string, optional)pack_id(string, optional)
- Output:
job_id(string)trace_id(string)status(pending)
- Error codes:
idempotency_conflictsystem_at_capacitysubmit_failed
cordum_cancel_job
- Purpose: Cancel a pending/running job.
- Input:
job_id(string, required)reason(string, optional)
- Output:
cancelled(boolean)job_id(string)
- Error codes:
job_not_foundjob_already_completedcancel_failed
cordum_trigger_workflow
- Purpose: Start a workflow run.
- Input:
workflow_id(string, required)input(object, optional)dry_run(boolean, defaultfalse)idempotency_key(string, optional)
- Output:
run_id(string)workflow_id(string)status(pending)
- Error codes:
workflow_not_foundinput_validation_failedtrigger_failed
cordum_approve_job
- Purpose: Approve a job waiting in approval state.
- Input:
job_id(string, required)note(string, optional)
- Output:
approved(boolean)job_id(string)
- Error codes:
job_not_foundjob_not_in_approval_statepolicy_changed_since_requestapprove_failed
cordum_reject_job
- Purpose: Reject a job waiting in approval state.
- Input:
job_id(string, required)reason(string, required)
- Output:
rejected(boolean)job_id(string)
- Error codes:
job_not_foundjob_not_in_approval_statepolicy_changed_since_requestreject_failed
cordum_query_policy
- Purpose: Simulate policy decision before submitting a job.
- Input:
topic(string, required)priority(low|normal|high|critical, defaultnormal)capability(string, optional)risk_tags(string[], optional)labels(object<string,string>, optional)
- Output:
decision(allow|deny|require_approval|throttle)reason(string)rule_id(string)constraints(object)remediations(array