
========================================================================
CASE E1  elicitation callback: 'accept'
========================================================================
client capabilities advertised: {"elicitation": {"form": {}, "url": {}}}
elicitation advertised: True
server: elicit-probe protocol 2025-11-25

what the client received in the elicitation callback:
  {"_meta": {}, "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "mode": "form", "requestedSchema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}}

tool is_error: False
tool structured_content:
  {"action": "accept", "data": {"choice": "allow_once"}, "raw": {"action": "accept", "data": {"choice": "allow_once"}}}
tool content:
  {"text": "{\n  \"action\": \"accept\",\n  \"data\": {\n    \"choice\": \"allow_once\"\n  },\n  \"raw\": {\n    \"action\": \"accept\",\n    \"data\": {\n      \"choice\": \"allow_once\"\n    }\n  }\n}", "type": "text"}

log.jsonl (log_E1.jsonl):
  {"ts": 1787400852.0569367, "event": "capability_check", "supported": true, "client_capabilities": {"elicitation": {"form": {}, "url": {}}}}
  {"ts": 1787400852.0570366, "event": "elicit_request", "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "requested_schema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}, "mode": "form"}
  {"ts": 1787400852.058365, "event": "elicit_result", "raw": {"action": "accept", "data": {"choice": "allow_once"}}}
  {"ts": 1787400852.058447, "event": "tool_result", "result": {"action": "accept", "data": {"choice": "allow_once"}, "raw": {"action": "accept", "data": {"choice": "allow_once"}}}}

========================================================================
CASE E2  elicitation callback: 'decline'
========================================================================
client capabilities advertised: {"elicitation": {"form": {}, "url": {}}}
elicitation advertised: True
server: elicit-probe protocol 2025-11-25

what the client received in the elicitation callback:
  {"_meta": {}, "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "mode": "form", "requestedSchema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}}

tool is_error: False
tool structured_content:
  {"action": "decline", "data": null, "raw": {"action": "decline"}}
tool content:
  {"text": "{\n  \"action\": \"decline\",\n  \"data\": null,\n  \"raw\": {\n    \"action\": \"decline\"\n  }\n}", "type": "text"}

log.jsonl (log_E2.jsonl):
  {"ts": 1787400852.5953362, "event": "capability_check", "supported": true, "client_capabilities": {"elicitation": {"form": {}, "url": {}}}}
  {"ts": 1787400852.59543, "event": "elicit_request", "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "requested_schema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}, "mode": "form"}
  {"ts": 1787400852.5963435, "event": "elicit_result", "raw": {"action": "decline"}}
  {"ts": 1787400852.5963905, "event": "tool_result", "result": {"action": "decline", "data": null, "raw": {"action": "decline"}}}

========================================================================
CASE E3  elicitation callback: 'cancel'
========================================================================
client capabilities advertised: {"elicitation": {"form": {}, "url": {}}}
elicitation advertised: True
server: elicit-probe protocol 2025-11-25

what the client received in the elicitation callback:
  {"_meta": {}, "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "mode": "form", "requestedSchema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}}

tool is_error: False
tool structured_content:
  {"action": "cancel", "data": null, "raw": {"action": "cancel"}}
tool content:
  {"text": "{\n  \"action\": \"cancel\",\n  \"data\": null,\n  \"raw\": {\n    \"action\": \"cancel\"\n  }\n}", "type": "text"}

log.jsonl (log_E3.jsonl):
  {"ts": 1787400853.0961947, "event": "capability_check", "supported": true, "client_capabilities": {"elicitation": {"form": {}, "url": {}}}}
  {"ts": 1787400853.0962906, "event": "elicit_request", "message": "Confirm navigate\nvalue:  http://evil.test/x\norigin: http://fixture.test", "requested_schema": {"description": "The form the human is shown.  One enum field, three options.", "properties": {"choice": {"description": "What to do with this action", "enum": ["allow_once", "trust_origin_session", "deny"], "title": "Choice", "type": "string"}}, "required": ["choice"], "title": "Choice", "type": "object"}, "mode": "form"}
  {"ts": 1787400853.0973504, "event": "elicit_result", "raw": {"action": "cancel"}}
  {"ts": 1787400853.0974007, "event": "tool_result", "result": {"action": "cancel", "data": null, "raw": {"action": "cancel"}}}

========================================================================
CASE E4  elicitation callback: None
========================================================================
client capabilities advertised: {}
elicitation advertised: False
server: elicit-probe protocol 2025-11-25

what the client received in the elicitation callback:
  (callback never ran)

tool is_error: False
tool structured_content:
  {"elicitation": "unsupported"}
tool content:
  {"text": "{\n  \"elicitation\": \"unsupported\"\n}", "type": "text"}

log.jsonl (log_E4.jsonl):
  {"ts": 1787400853.5869124, "event": "capability_check", "supported": false, "client_capabilities": {}}
  {"ts": 1787400853.587005, "event": "tool_result", "result": {"elicitation": "unsupported"}}
