{"id":301081,"recorded_at":"2026-10-26T22:30:03.976548Z","observed_at":"2026-10-26T22:30:03.976377Z","subject_kind":"endpoint","subject":"a1439de8-8c6d-429d-92dc-57fc8bf5a648","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":17,"tools":[{"description":"Run the diagnostic engine over the collected evidence — returns the next question to ask, ranked candidate conditions with probabilities, and a should_stop flag. Non-mutating computation. Engine API: POST /diagnosis.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"Evidence collected so far (may be empty for the first call).","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"description":"Optional engine flags (e.g. disable_groups, enable_triage_5).","propertyNames":{"type":"string"},"type":"object"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"}},"required":["sex","age"],"type":"object"},"name":"infermedica_diagnosis"},{"description":"Explain which evidence supports or conflicts with a given target condition, for the collected evidence. Non-mutating computation. Engine API: POST /explain.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"List of observed evidence (symptoms / risk factors / lab tests) and their states.","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"},"target":{"description":"Target condition id to explain, e.g. 'c_49' (required).","type":"string"}},"required":["sex","age","target"],"type":"object"},"name":"infermedica_explain"},{"description":"Get a single condition by its id. Engine API: GET /conditions/{id}.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age context.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"id":{"description":"Condition id, e.g. 'c_87' (required).","type":"string"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"required":["id"],"type":"object"},"name":"infermedica_get_condition"},{"description":"Get metadata about the current Infermedica medical model (version, last update, concept counts). Engine API: GET /info.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age context.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"type":"object"},"name":"infermedica_get_info"},{"description":"Get a single lab test by its id. Engine API: GET /lab_tests/{id}.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age context.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"id":{"description":"Lab test id, e.g. 'lt_1' (required).","type":"string"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"required":["id"],"type":"object"},"name":"infermedica_get_lab_test"},{"description":"Get a single risk factor by its id. Engine API: GET /risk_factors/{id}.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age context.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"id":{"description":"Risk factor id, e.g. 'p_28' (required).","type":"string"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"required":["id"],"type":"object"},"name":"infermedica_get_risk_factor"},{"description":"Get a single symptom by its id. Engine API: GET /symptoms/{id}.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age context.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"id":{"description":"Symptom id, e.g. 's_21' (required).","type":"string"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"required":["id"],"type":"object"},"name":"infermedica_get_symptom"},{"description":"List all conditions (diseases) in the Infermedica medical model. Engine API: GET /conditions.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age filter.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"type":"object"},"name":"infermedica_list_conditions"},{"description":"List all lab tests (and their results) in the Infermedica medical model. Engine API: GET /lab_tests.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age filter.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"type":"object"},"name":"infermedica_list_lab_tests"},{"description":"List all risk factors in the Infermedica medical model. Engine API: GET /risk_factors.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age filter.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"type":"object"},"name":"infermedica_list_risk_factors"},{"description":"List all symptoms in the Infermedica medical model (optionally age-filtered). Engine API: GET /symptoms.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age filter (returns only age-relevant symptoms).","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"enable_triage_5":{"description":"If true, include symptoms only used by the 5-level triage model.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"}},"type":"object"},"name":"infermedica_list_symptoms"},{"description":"Extract clinical mentions (symptoms / risk factors) and their states from free-text describing complaints, mapping them to Infermedica evidence ids (NLP). Non-mutating computation. Engine API: POST /parse.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"concept_types":{"description":"Restrict captured mentions to these concept types.","items":{"enum":["symptom","risk_factor"],"type":"string"},"type":"array"},"context":{"description":"Ordered ids of already-captured present symptoms, used as parsing context.","items":{"type":"string"},"type":"array"},"correct_spelling":{"description":"If true, correct spelling of the input before analysis.","type":"boolean"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"include_tokens":{"description":"If true, include tokenization details in the output.","type":"boolean"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"},"text":{"description":"Free-text describing the patient's complaints (required).","type":"string"}},"required":["text","age","sex"],"type":"object"},"name":"infermedica_parse"},{"description":"Explain WHY the diagnostic engine wants to ask its next question, given the evidence. Non-mutating computation. Engine API: POST /rationale.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"List of observed evidence (symptoms / risk factors / lab tests) and their states.","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"}},"required":["sex","age"],"type":"object"},"name":"infermedica_rationale"},{"description":"Recommend the most appropriate medical specialist and consultation channel for the collected evidence (accepts the same body as diagnosis/triage). Non-mutating computation. Engine API: POST /recommend_specialist.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"List of observed evidence (symptoms / risk factors / lab tests) and their states.","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"description":"Optional flags (e.g. a specialist_mapping remap).","propertyNames":{"type":"string"},"type":"object"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"}},"required":["sex","age"],"type":"object"},"name":"infermedica_recommend_specialist"},{"description":"Search the medical concept database for observations matching a phrase (autocomplete). Engine API: GET /search.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Optional age filter.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"max_results":{"description":"Maximum number of results to return (default 8).","maximum":50,"minimum":1,"type":"integer"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"phrase":{"description":"Text phrase to match against concept names/synonyms (required).","type":"string"},"sex":{"description":"Optional sex filter.","enum":["male","female"],"type":"string"},"types":{"description":"Restrict results to these concept types.","items":{"enum":["symptom","risk_factor","lab_test"],"type":"string"},"type":"array"}},"required":["phrase"],"type":"object"},"name":"infermedica_search_concepts"},{"description":"Suggest additional symptoms/observations the patient is likely to have, to speed up the interview. Non-mutating computation. Engine API: POST /suggest.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"List of observed evidence (symptoms / risk factors / lab tests) and their states.","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"max_results":{"description":"Maximum number of suggestions.","maximum":50,"minimum":1,"type":"integer"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"},"suggest_method":{"description":"Which kind of observations to suggest (default 'symptoms'). Sent as the `suggest_method` query param.","enum":["symptoms","risk_factors","red_flags"],"type":"string"}},"required":["sex","age"],"type":"object"},"name":"infermedica_suggest"},{"description":"Recommend a triage level (emergency_ambulance | emergency | consultation_24 | consultation | self_care) plus any serious/emergency observations, given the evidence. Non-mutating computation. Engine API: POST /triage.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"age":{"description":"Patient age, e.g. { value: 30 } or { value: 6, unit: 'month' }.","properties":{"unit":{"description":"Age unit: 'year' (default) or 'month'.","enum":["year","month"],"type":"string"},"value":{"description":"Age value (an integer).","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["value"],"type":"object"},"dev_mode":{"description":"If true, mark the request as test traffic → sends the `Dev-Mode: true` header.","type":"boolean"},"evidence":{"description":"List of observed evidence (symptoms / risk factors / lab tests) and their states.","items":{"properties":{"choice_id":{"description":"Observation state: present, absent, or unknown.","enum":["present","absent","unknown"],"type":"string"},"id":{"description":"Observation id, e.g. 's_21' (symptom), 'p_28' (risk factor), 'lt_1' (lab test).","type":"string"},"source":{"description":"Optional origin flag: initial | suggest | predefined | red_flags.","type":"string"}},"required":["id","choice_id"],"type":"object"},"type":"array"},"extras":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"model_id":{"description":"Optional medical model id → sent as the `Model-Id` request header.","type":"string"},"sex":{"description":"Patient biological sex.","enum":["male","female"],"type":"string"}},"required":["sex","age"],"type":"object"},"name":"infermedica_triage"}]},"body_sha256":"122720aefa801a4d341e2450ce1fb77598545cb315f9995d289a7c0ff574e39a","prev_id":null,"leaf":"0x47f07281af29844c06cad12271cb84d2d104ed9c0e78b3d183e224e2416cc5f9","leaf_text":"{\"body\":\"122720aefa801a4d341e2450ce1fb77598545cb315f9995d289a7c0ff574e39a\",\"id\":301081,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793053803976377,\"prev\":null,\"subject\":\"a1439de8-8c6d-429d-92dc-57fc8bf5a648\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x47f07dbec495c3fc5ded0b0f4a51f24ac6f35d42cc905c95c248da57f655eb94","0xa696d77d9403e3eb2fd25ada5a80c9fcccf3b2e9a3bae70fe4040827fad504a8","0xeca621e5b0961f2f58d48ad02441e29d8b4d9ca5f2df50a7753cba846714a4a3","0x0430a1a1b3586dd9cee73dcb16d46c1ae66178930faf512d57a74b73c2b7be98","0x1c3a308f86e5d92d3c1cd05b19ce56073100a109e6771d4f0b0f6aa6e8c4ef3e","0x67e9187007aaddfbf2946d6df3dc182685bacae68b5e490edd5cdc5f59c6ce12","0xe8d454addde6aa6485d8a6b20ff9546aa485e6b70b3958c3445058828fbe1a1e","0x5d1015993e6dcb49c60d957d236f32965c42ad05f909a6e9e3c55120827eafec","0x05b1039a17106fb29c4d401d351479266f6fc8430163a1241003f014cab63ef1","0xf4b95fd1e38a0e446e53bae758e7de53bd44782a0b605a04a7f0a7164ac1df79","0x698f6ba6ffdd19057a2337a8eb71a612a58ea57160b0993c65313b7a3f2a2956","0xae3550e71ca4b0f0b86c9905b234388d6bc01a22e52324fb1ee62a553273a1fe","0xb86fa861d04737cb507e721eefbb066d26528fdb6017b1145c18d1223b93ee21","0x88e326a39b26e2c125306c9d3805d14398ace088bba9a2a0aa376b811cfb201a","0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497","0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}