Skip to content

Warn users against using seed-handling tools over MCP by default; steer users to CLI #49

@TinFe

Description

@TinFe

Problem

lw_generate_mnemonic and lw_import_mnemonic work freely over MCP today. The seed flows through the connected AI provider's API and may be logged. The CLI (aqua wallet generate-mnemonic /
import-mnemonic) runs locally and is the safe path — nothing currently steers users there.

Fix

Gate both tools in server.py's call_tool (not in tools.py, so CLI is unaffected):

  • Refuse unless confirm_seed_exposure_to_ai_provider=true is in the args.
  • Refusal payload includes the CLI alternative and override instructions.
  • Add the new boolean to TOOL_SCHEMAS; update each tool description to lead with "BLOCKED BY DEFAULT over MCP."
  • Add a SEED HANDLING section to the server instructions directing the model to recommend the CLI first.
  • Add a short "Seeds and your AI provider" note to the README.

Acceptance

  • Both tools refuse without the flag; succeed with it.
  • aqua wallet generate-mnemonic / import-mnemonic still work unchanged.
  • Server instructions + README updated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions