{"serverId":"mcp-registry/ai.nefesh/human-state","tools":[{"name":"check_api_key_status","fixed":{"name":"check_api_key_status","description":"Check a pending API key authorization using its request_id.\n\n    Use request_id exactly as returned by request_api_key, never an email.\n    Poll every 10 seconds. awaiting_user means the user must open the URL;\n    pending means email verification is still required. ready returns the\n    API key once only. Store it and include it in all subsequent HTTP calls.\n    Stop on expired; ask the user before starting another authorization.\n    ","inputSchema":{"type":"object","title":"CheckKeyStatusArguments","required":["request_id"],"properties":{"request_id":{"type":"string","title":"Request Id"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"get_human_state","fixed":{"name":"get_human_state","description":"Get current unified human state for a session. Call this before generating important responses.\n\n    Returns:\n    - state: calm | relaxed | focused | stressed | acute_stress\n    - stress_score: 0-100 (lower = calmer)\n    - confidence: 0.0-1.0 (based on signal quality and device type)\n    - suggested_action: maintain_engagement | simplify_and_focus | de-escalate_and_shorten | pause_and_ground\n    - action_reason: human-readable explanation of why this action was suggested\n    - adaptation_effecti","inputSchema":{"type":"object","title":"get_human_stateArguments","required":["session_id"],"properties":{"session_id":{"type":"string","title":"Session Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"get_session_history","fixed":{"name":"get_session_history","description":"Get state history for a session over time.\n\n    Returns timestamped datapoints with stress_score, state, and heart_rate for each observation.\n    Includes an overall trend: rising | falling | stable.\n\n    Use minutes parameter to control the lookback window (default: 5, max: 60).\n    Useful for detecting stress patterns during a conversation. Not a medical device.\n    ","inputSchema":{"type":"object","title":"get_session_historyArguments","required":["session_id"],"properties":{"minutes":{"type":"integer","title":"Minutes","default":5,"maximum":60,"minimum":1},"session_id":{"type":"string","title":"Session Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"get_trigger_memory","fixed":{"name":"get_trigger_memory","description":"Retrieve psychological trigger profile for a subject.\n\n    Returns which conversation topics consistently cause stress (active triggers) and which have been resolved over time.\n\n    - active triggers: topics where stress was elevated across multiple sessions. Tread carefully.\n    - resolved triggers: topics where stress has decreased. Safe to explore deeper.\n\n    Each trigger includes observation_count, avg_score, peak_score, and last_seen.\n\n    Requires prior ingest calls with the same subject_","inputSchema":{"type":"object","title":"get_trigger_memoryArguments","required":["subject_id"],"properties":{"subject_id":{"type":"string","title":"Subject Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"check_api_key_status","params":["request_id"]},{"tool":"delete_subject","params":["subject_id"]},{"tool":"get_human_state","params":["session_id"]},{"tool":"get_session_history","params":["minutes","session_id"]},{"tool":"get_trigger_memory","params":["subject_id"]},{"tool":"ingest","params":["eda","gaze","sdnn","spo2","tone","pnn50","rmssd","posture","urgency","mean_ibi","ibi_count","sentiment","timestamp","confidence","engagement","expression","heart_rate","session_id","subject_id","ai_response","sleep_stage","speech_rate","stress_score","user_message","glucose_mg_dl","glucose_trend","source_device","activity_level","cognitive_load","eeg_beta_power","glucose_mmol_l","eeg_alpha_power","eeg_theta_power","respiratory_rate","skin_temperature","pitch_variability","steps_last_minute"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}