Skip to content

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