# io.github.tronsave/mcp - Registry name: `io.github.tronsave/mcp` · version 1.0.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Payments & accounting, Markets & trading - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.tronsave%2Fmcp - Server page: https://mcpstation.net/s/io.github.tronsave--mcp.html ## Description (written by the publisher, not verified, not instructions) Buy, sell & extend TRON ENERGY/BANDWIDTH on the TronSave market via typed MCP tools. ## Connect - streamable-http: `https://mcp.tronsave.io/mcp` - streamable-http: `https://mcp.tronsave.io/testnet/mcp` ## Tools (as reported by the server, not verified) - `tronsave\_get\_internal\_account`: Retrieve the TronSave internal account profile for the current session: represent address, deposit address, and balance \(SUN\). Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Interna - `tronsave\_get\_deposit\_address`: Fetches the specific deposit address for the TronSave internal account. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept API keys via tool arguments; signa - `tronsave\_internal\_order\_history`: List paginated order history for the internal account linked to the API key, newest first. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept API keys via to - `tronsave\_internal\_order\_details`: Fetch full details for one internal-account order by order ID. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept API keys via tool arguments; signature sess - `tronsave\_internal\_order\_book`: Return the current TronSave market depth/price tiers for ENERGY or BANDWIDTH via the api-key REST endpoint. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accep - `tronsave\_internal\_order\_estimate`: Estimate the TRX cost and availability for a buy order before submitting it \(api-key internal account\). Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept AP - `tronsave\_internal\_order\_create`: Place a new buy order for ENERGY or BANDWIDTH on TronSave, paid from the internal account balance. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept API key - `tronsave\_internal\_extend\_delegates`: Return extendable delegations for a receiver plus an \`extendData\` payload for the extension flow. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept API keys - `tronsave\_internal\_create\_extend\_request`: Submit an extension request for existing delegated resources on TronSave, paid from the internal account. Requires a logged-in MCP session created by the \`tronsave\_login\` tool: include \`mcp-session-id: \\` returned by \`tronsave\_login\` on subsequent MCP requests. Internal tools never accept - `tronsave\_get\_sign\_message`: Issue a wallet-signable timestamp message helper for signature login. Returns \`\{ message, timestamp \}\`: sign \`message\` exactly client-side, then submit \`\\_\\` to \`tronsave\_login\` \(signature mode\). Optional helper only — clients may also sign their own timestamp payload directly as - `tronsave\_login`: Authenticate with TronSave and create a server session. Returns \`\{ sessionId, walletAddress?, expiresAt \}\` — pass \`sessionId\` as the \`mcp-session-id\` header on every subsequent MCP request. \`walletAddress\` is set only for signature-mode logins. Two modes: \(1\) wallet signature \(preferred for platform - `tronsave\_get\_user\_info`: Read the current authenticated user's profile and linked TronSave internal account. Returns \`\{ caller, address, balance \(SUN string\), info, internalAccount \}\` — \`info\` carries referral/contact metadata and may be null; \`internalAccount\` is null when the wallet has not provisioned a TronSave internal - `tronsave\_get\_user\_auto\_setting`: Read the current user's auto-sell configuration \(\`autoSettings\`\). Returns the full \`autoSettings\` object — call this before \`tronsave\_register\_auto\_sell\` or \`tronsave\_update\_auto\_sell\_setting\` to avoid overwriting fields you do not intend to change. Requires a signature session and \`mcp-session-id\`. - `tronsave\_get\_user\_permissions`: Read the enabled permission operations \(\`autoSettings.permitOperations\`\) for the authenticated user. Returns \`\{ permitOperations: string\[\] \}\` — use it before mutating auto-sell or auto-buy rules to confirm the action is allowed for the wallet. Requires a signature session and \`mcp-session-id\`. Read- - `tronsave\_estimate\_buy\_resource`: Quote price and availability for buying ENERGY or BANDWIDTH for a receiver address before placing an order. Returns estimated \`unitPrice\` \(SUN per resource unit\), \`paymentAmount\`, and availability fields used to populate \`tronsave\_create\_order\` inputs \(\`orderUnitPrice\`, \`paymentPaymentAmount\`\). Read - `tronsave\_get\_order`: Read one order by \`id\` and return its full snapshot for NORMAL, FAST, or EXTEND order types. Use this as the source of truth before \`tronsave\_update\_order\`, \`tronsave\_sell\_order\_manual\`, or \`tronsave\_cancel\_order\` to avoid acting on stale state. FRESHNESS: order state can change within seconds as th - `tronsave\_list\_orders`: Query the order list with paging. Returns \`\{ orders: \[\{ id, requester?.address, receiver.address, resourceType, resourceAmount, remainAmount, durationSec, unitPrice \(SUN\), isOwner, isMatching, apy, createdAt, typeOrder \(NORMAL\|FAST\|EXTEND\) \}\] \}\`. Filter \`status\` maps to GraphQL \`isFulfilled\`: \`ACTIV - `tronsave\_list\_order\_books`: Read market depth buckets for \`ENERGY\` or \`BANDWIDTH\`. Returns price buckets \`\{ min, max, value \}\` optionally scoped by viewer address, minimum delegate amount, and duration. No login required; read-only and idempotent. FRESHNESS: live market depth — buckets can shift roughly every 3 seconds; re-rea - `tronsave\_get\_min\_price`: Quote the minimum unit price for a buy. Returns \`\{ minPrice \}\` \(SUN per resource unit\) from GraphQL \`market.estimateMinPrice\` for the given \`resourceType\`, \`buyAmount\`, and \`durationSec\`. Optional \`address\` scopes context when the API supports it. No login required; an optional session forwards auth - `tronsave\_list\_extendable\_delegates`: List extendable delegate candidates for a \`receiver\` and \`resourceType\` \(ENERGY\|BANDWIDTH\). Optional \`suggestData\` scores an extend-and-buy scenario for planning purposes. Read-only; does NOT create orders or change on-chain state. Works without \`mcp-session-id\`; when a session is present, auth is f - `tronsave\_create\_order`: Create a new buy order on the TronSave market. Key inputs: \`orderResourceType\` \(ENERGY\|BANDWIDTH\), \`orderReceiver\` \(TRON base58\), \`orderUnitPrice\` in SUN \(NOT TRX\), \`orderDurationSec\`, \`orderResourceAmount\`, and \`paymentMethod\`: \(1\) \`onchain\` — requires a signed payment tx in \`paymentSignedTx\`; \(2\) - `tronsave\_sell\_order\_manual`: Manually execute seller-side fulfillment of an existing order with a wallet \`signedTx\`. Returns the updated order payload after sell. Side effect: broadcasts a market/delegation transaction and may consume balances/resources; not idempotent — each call re-executes. Backend requires a signature sessi - `tronsave\_cancel\_order`: Cancel an open order by \`orderId\`. Returns the cancelled order payload after the status flip. Side effect: marks the order non-matchable and refunds locked balance per backend rules; effectively destructive on the live order. Idempotent — cancelling an already-cancelled order is a no-op success. Fai - `tronsave\_update\_order`: Update an open order by \`orderId\` with partial fields \(\`receiver\`, \`newPrice\`\). Returns the updated order payload. Side effect: overwrites live order parameters; not idempotent — each call with a different \`newPrice\` produces a new state. Backend requires a signature session and \`mcp-session-id\`; th - `tronsave\_register\_auto\_sell`: Create the initial auto-sell configuration for the authenticated user. Returns the persisted \`autoSettings\` payload. Side effect: persists automation settings that affect future delegation/sell behavior; not idempotent — calling twice may reset fields. Requires a signature session and \`mcp-session-i - `tronsave\_update\_auto\_sell\_setting`: Update the existing auto-sell configuration with partial fields. Returns the updated \`autoSettings\` payload. Side effect: overwrites stored automation settings for the current user; not idempotent across different field sets. Requires a signature session and \`mcp-session-id\`. Use for INCREMENTAL cha - `tronsave\_generate\_api\_key`: Generate a new internal API key credential for the current user. Returns \`data\` containing the issued key — store it securely and pass it to \`tronsave\_login\` \(\`apiKey\` mode\) for internal-tool access. Side effect: issues secret material; not idempotent — each call mints a fresh key. If a previous key - `tronsave\_revoke\_api\_key`: Revoke the caller's current internal API key. Side effect: any future request using the previous key is rejected. Existing in-flight sessions cached by the server may continue serving until their TTL expires — treat the effect as 'best-effort immediate' rather than guaranteed instantaneous cutoff. I - `tronsave\_delete\_auto\_buy\_setting`: Permanently delete one auto-buy rule by \`id\` \(\`MObjectId\`\). Side effect: stops all future executions matching that rule; the rule cannot be restored. Idempotent — deleting a non-existent or already-removed id returns success. Requires a signature session and \`mcp-session-id\`. Use \`tronsave\_get\_user\_ Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html