{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "serve"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "signal-mcp",
        "version": "1.43.2"
      },
      "tools": [
        "send_message",
        "send_group_message",
        "send_note_to_self",
        "edit_message",
        "receive_messages",
        "receive_direct",
        "list_contacts",
        "list_groups",
        "get_conversation",
        "search_messages",
        "send_attachment",
        "send_group_attachment",
        "react_to_message",
        "set_typing",
        "get_profile",
        "block_contact",
        "unblock_contact",
        "remove_contact",
        "update_profile",
        "create_group",
        "join_group",
        "list_devices",
        "add_device",
        "remove_device",
        "get_own_number",
        "store_stats",
        "get_unread",
        "import_desktop",
        "sync_desktop",
        "list_conversations",
        "get_user_status",
        "send_sync_request",
        "delete_message",
        "delete_group_message",
        "send_read_receipt",
        "update_contact",
        "update_group",
        "leave_group",
        "terminate_group",
        "pin_message",
        "unpin_message",
        "admin_delete_message",
        "send_contacts_sync",
        "update_device",
        "mark_as_unread",
        "get_avatar",
        "send_message_request_response",
        "create_poll",
        "vote_poll",
        "terminate_poll",
        "set_expiration_timer",
        "list_identities",
        "trust_identity",
        "clear_local_store",
        "delete_local_messages",
        "export_messages",
        "update_configuration",
        "list_sticker_packs",
        "add_sticker_pack",
        "send_sticker",
        "send_group_sticker",
        "send_story",
        "list_attachments",
        "get_attachment",
        "get_sticker",
        "upload_sticker_pack",
        "list_accounts",
        "update_account",
        "set_pin",
        "remove_pin",
        "start_change_number",
        "finish_change_number",
        "submit_rate_limit_challenge",
        "prune_store",
        "set_webhook",
        "get_webhook",
        "find_contact",
        "schedule_message",
        "list_scheduled_messages",
        "cancel_scheduled_message",
        "run_scheduled_messages"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "uv was not preinstalled; installed it via the astral.sh install script before 'uv tool install .' (prerequisite, not a README command failure).",
    "signal-cli is not installed in the guest and no Signal account is linked; not installed because linking requires a human phone scan (out of scope for this smoke task)."
  ],
  "main_blocker": null,
  "operation": "Start signal-mcp stdio MCP server (`signal-mcp serve`) and list tools via tools/list: returns 81 tools (e.g. send_message, receive_messages, list_contacts, search_messages).",
  "operation_scope": "Covers install and MCP start/tools/list only. Did not link a Signal account (requires a phone scan and signal-cli, which is not installed in the guest), so no send/receive/search against a real account was exercised. Read-only tools that need the local store were not run.",
  "outcome": "working",
  "steps": [
    "Read README.md (Quick start / Setup Step 3 'uv tool install .' from source)",
    "Installed uv via https://astral.sh/uv/install.sh (README's uv prerequisite; guest had python3 3.12.3 only)",
    "cd <host-path> && uv tool install . -> installed signal-mcp 1.43.2 to <host-path>",
    "signal-mcp --help ran OK",
    "MCP smoke: initialize + tools/list over stdio against `signal-mcp serve` -> serverInfo signal-mcp 1.43.2, 81 tools"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
