Skip to main content
Glama

share_strategy

Read-onlyIdempotent

Create a shareable, anonymized portfolio snapshot with protocol, asset, and percentage only, enabling private strategy sharing between VaultPilot users.

Instructions

Generate a shareable, anonymized JSON snapshot of the user's portfolio STRUCTURE — protocol + asset + percentage of total — with NO addresses, NO absolute USD values, NO transaction hashes. Use this when the user wants to share their setup ("here's my Solana yield-farming strategy") with another VaultPilot user. Pass at least one of wallet / tronAddress / solanaAddress / bitcoinAddress / litecoinAddress, plus a name and optional description / authorLabel / riskProfile. The recipient pastes the returned jsonString into their own VaultPilot via import_strategy for read-only inspection. v1 emits JSON only; URL hosting is deferred to v2 (depends on hosted-MCP infra). Privacy guard: a regex scan runs on the output before emit and refuses (RedactionError) if any EVM 0x address, TRON T-address, Solana base58 pubkey, 64-hex tx hash, or Solana signature is detected anywhere in the JSON — including in user-supplied free-form fields. Percentages are rounded to 1 decimal to avoid wallet-fingerprint leakage. The strategy describes structure only; recipients cannot replicate amounts or addresses. Read-only — no signing, no broadcast.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
walletNoEVM wallet whose positions feed the strategy structure. At least one of `wallet` / `tronAddress` / `solanaAddress` / `bitcoinAddress` / `litecoinAddress` is required.
tronAddressNoTRON mainnet base58 address (T-prefix).
solanaAddressNoSolana mainnet base58 pubkey.
bitcoinAddressNoBitcoin mainnet address (any of legacy/p2sh-segwit/bech32/bech32m).
litecoinAddressNoLitecoin mainnet address (any of legacy/p2sh/p2sh-segwit/bech32).
nameYesShort human-readable strategy name. e.g. 'stable yield with mild leverage'.
descriptionNoOptional longer description. Free-form; redaction scan applies.
authorLabelNoOptional author handle / label. Omit for an anonymous strategy (no identifier emitted).
riskProfileNoSelf-declared risk profile. Free-form metadata for the recipient — we don't compute or validate it.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: a privacy guard regex scan that can reject output with addresses/hashes, rounding to 1 decimal to prevent fingerprinting, and confirmation that no signing/broadcast occurs. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph of about 150 words, efficient and front-loaded with the core purpose. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters and no output schema, the description covers the output format (JSON string), privacy checks, rounding, and relates to import_strategy. It lacks exact JSON structure details but is sufficiently complete for a well-understood output. Minor gap: no explicit mention of error states beyond RedactionError.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all 9 parameters with descriptions (100% coverage). The description adds meaning by explaining the output's purpose, the address requirement (at least one despite schema only requiring name), and examples for name and authorLabel. This is above the baseline 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a shareable, anonymized JSON snapshot of portfolio structure. It specifies the verb 'Generate shareable JSON snapshot' and distinguishes it from sibling tools like import_strategy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use ('when the user wants to share their setup...') and lists required parameters (at least one address plus name). It also mentions the alternative tool 'import_strategy' for the recipient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/szhygulin/vaultpilot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server