Job Medical Surgical¶
job_medical_surgical — G6 MedicalSurgical job agent.
Cluster: Job Agents | Type: component | MCP Tools: 26
Overview¶
Domain-specialist job agent for medical and surgical clinicians. Supports diagnostic reasoning, procedure planning, diagnostic imaging review, treatment prescription, clinical case documentation, and symptom analysis — all within a strictly human-review-flagged, safety-bounded JobAgentBlock framework designed for decision support rather than autonomous clinical action.
When to use:
- Generating structured differential diagnoses from patient history and presenting symptoms
- Drafting surgical procedure plans with pre-op, intra-op, and post-op steps for clinician review
- Summarising imaging findings from radiology reports into a structured clinical note
- Documenting complex clinical cases in a structured, audit-trailed format
Example:
from mvp.job_medical_surgical import JobMedicalSurgicalBlock, JobMedicalSurgicalInput
block = JobMedicalSurgicalBlock()
result = block.infer(JobMedicalSurgicalInput(
task="Generate a structured differential diagnosis for a 58-year-old male presenting with acute chest pain, diaphoresis, and ST-elevation on ECG",
context={"patient_age": 58, "sex": "M", "ecg": "STEMI-V2-V5", "requires_human_review": True},
))
# result.ok → True; result.value → JobMedicalSurgicalOutput with result, artifacts
Works well with: job_framework, job_allied_health, job_pharmaceutical
Public API¶
JobMedicalSurgicalBlock(JobAgentBlock)¶
G6 MedicalSurgical job agent — Tier 1 block with MCP delegation and a clinical safety floor.
| Field | Type | Default |
|---|---|---|
name | str | 'job_medical_surgical' |
sector | SectorClassification | field(default_factory=lambda: _SECTOR) |
toolkit | ToolkitSpec \| None | field(default_factory=lambda: JOB_TOOLKITS.get('medical_surgical')) |
mcp_module | str | 'mvp.job_medical_surgical.medical_surgical_mcp.server' |
capabilities | ClassVar[set[type]] | {Extensible, HumanLearnable, Collaborative, ProblemSolvable, KnowledgeGrounded, Memorable, AgentCommunicable} |
JobMedicalSurgicalInput(JobInput)¶
Input for the MedicalSurgical job agent.
JobMedicalSurgicalOutput(JobOutput)¶
Output from the MedicalSurgical job agent.
JobMedicalSurgicalMCPBlock(AIBlock[MCPJobMedicalSurgicalInput, MCPJobMedicalSurgicalOutput, dict])¶
26-op MCP block for the MedicalSurgical job agent.
| Field | Type | Default |
|---|---|---|
name | str | 'job_medical_surgical_mcp' |
state | dict | field(default_factory=dict) |
db_path | str | ':memory:' |
resource_bounds | ResourceBounds | field(default_factory=ResourceBounds) |
usage | ResourceUsage | field(default_factory=ResourceUsage) |
Methods:
infer(data: MCPJobMedicalSurgicalInput) -> Result[MCPJobMedicalSurgicalOutput]¶
MCPJobMedicalSurgicalInput(BaseModel)¶
Input to JobMedicalSurgicalMCPBlock — 26-op dispatch.
| Field | Type | Default |
|---|---|---|
op | Literal['diagnose_condition', 'plan_procedure', 'review_imaging', 'prescribe_treatment', 'document_case', 'analyze_symptoms', 'evaluate_diagnostics', 'assess_prognosis', 'benchmark_outcomes', 'audit_compliance', 'create_proposal', 'review_deliverable', 'delegate_task', 'report_status', 'request_feedback', 'store_artifact', 'retrieve_artifact', 'list_artifacts', 'search_artifacts', 'archive', 'plan_sprint', 'track_progress', 'reflect_on_outcome', 'get_capabilities', 'info', 'list_patterns'] | required |
task | str | '' |
context | dict[str, Any] | Field(default_factory=dict) |
parameters | dict[str, Any] | Field(default_factory=dict) |
artifact_id | str | '' |
query | str | '' |
run_mode | str | 'beta' |
reviewer_signature | str | '' |
MCPJobMedicalSurgicalOutput(BaseModel)¶
Output from JobMedicalSurgicalMCPBlock.
| Field | Type | Default |
|---|---|---|
op | str | required |
result | str | '' |
artifacts | list[dict[str, Any]] | Field(default_factory=list) |
records | list[dict[str, Any]] | Field(default_factory=list) |
message | str | '' |
count | int | 0 |
found | bool | False |
metadata | dict[str, Any] | Field(default_factory=dict) |
degraded | bool | False |
degradation_reason | str \| None | None |
MedicalSurgicalStore(JobStore)¶
SQLite store for the MedicalSurgical job agent.
Constructor:
| Parameter | Type | Default |
|---|---|---|
db_path | str | ':memory:' |
Functions¶
assemble_review_text(output: Any) -> str¶
Collect the reviewable free text from a JobMedicalSurgicalOutput (duck-typed).
assess_medical_surgical_output(output: Any, qa_block: Any | None = None, generate: Any | None = None) -> GroundedRunResult¶
Run grounded four-valued QA over a medical/surgical output.
MCP Tools¶
| Operation | Source |
|---|---|
diagnose_condition | medical_surgical_mcp |
plan_procedure | medical_surgical_mcp |
review_imaging | medical_surgical_mcp |
prescribe_treatment | medical_surgical_mcp |
document_case | medical_surgical_mcp |
analyze_symptoms | medical_surgical_mcp |
evaluate_diagnostics | medical_surgical_mcp |
assess_prognosis | medical_surgical_mcp |
benchmark_outcomes | medical_surgical_mcp |
audit_compliance | medical_surgical_mcp |
create_proposal | medical_surgical_mcp |
review_deliverable | medical_surgical_mcp |
delegate_task | medical_surgical_mcp |
report_status | medical_surgical_mcp |
request_feedback | medical_surgical_mcp |
store_artifact | medical_surgical_mcp |
retrieve_artifact | medical_surgical_mcp |
list_artifacts | medical_surgical_mcp |
search_artifacts | medical_surgical_mcp |
archive | medical_surgical_mcp |
plan_sprint | medical_surgical_mcp |
track_progress | medical_surgical_mcp |
reflect_on_outcome | medical_surgical_mcp |
get_capabilities | medical_surgical_mcp |
info | medical_surgical_mcp |
list_patterns | medical_surgical_mcp |