awaken_add_transfer
ChatGPTAdd an accounting-ledger leg to an existing Awaken transaction record. This changes accounting data only; it never moves, trades, executes, routes, or takes custody of assets.
awaken_create_account
ChatGPTConnect a public wallet address to the selected Awaken client as a new account and import its transaction history from external blockchain data providers for accounting. Address imports only; this never moves, trades, executes, routes, or takes custody of assets.
awaken_create_transaction
ChatGPTCreate an accounting-ledger transaction record in Awaken. This records tax and portfolio data only; it never moves, trades, executes, routes, or takes custody of assets.
awaken_delete_fee
ChatGPTDelete a fee from an Awaken transaction using the same reversible soft-delete behavior as the transaction detail UI: the fee row is preserved with a deleted marker and excluded from cost-basis, balances, and reports. Get feeId from awaken_list_transactions with includeSplitDetails=true. The edit is audit-logged, grouped by sessionId, and can be reverted via awaken_undo_session or the client's edit history. Fails when the associated transaction predates the tax-report lock date for the client.
awaken_delete_transaction
ChatGPTHides an existing accounting transaction and its split children. Stored records are preserved and can be restored with awaken_hide_transactions(hidden=false). This affects accounting calculations; it does not remove a blockchain transaction.
awaken_delete_transfer
ChatGPTHides an existing accounting transfer leg by setting isHidden=true. The stored leg is preserved and can be restored with awaken_update_transfer(isHidden=false). This affects accounting calculations; it does not move blockchain assets.
awaken_edit_1099da_draft
ChatGPTEdit an existing saved 1099-DA reconciliation draft using the sourceToken from awaken_get_1099da_draft. Change row boxes/descriptions, report-only proceeds or exclusions, or options with patch, or correct one parsed broker row using brokerRowCorrection (rowIndex plus complete transaction). Broker corrections change the extracted form only, never ledger transactions. Box edits preserve holding term and reported-fee restrictions. Change Box G source separately before row edits. Every edit is recorded in DA draft history and can be undone by awaken_undo_1099da_draft; it is not part of ledger edit-session undo. Read the draft again after applying. Final report generation stays in the web app.
awaken_get_1099da_8949_preview
ChatGPTRead the reconciled Form 8949 row preview for an existing 1099-DA form. Use it to review accounting data; final report files are handled in the Awaken web app.
awaken_get_1099da_basis_matches
ChatGPTGet row-level basis matching between the broker 1099-DA and Awaken for a tax form: each match pairs a parsed broker disposal with its Awaken counterpart (or flags it unmatched), with per-row proceeds/basis diffs, a matchStatus and reviewStatus, plus totals and matched/unmatched/unreviewed counts. Use this to drill into individual basis discrepancies. Pass a taxFormId from awaken_list_1099da_forms.
awaken_get_1099da_draft
ChatGPTRead the saved 1099-DA reconciliation draft, effective 8949 rows, options, totals, broker rows and edit history. Use this before any DA draft edit; sourceToken detects stale proposals. rowId identifies a preview row. All money is USD dollars. Rows and broker rows are paginated together; use offset/limit for more. Totals cover all included rows. asset and rowIds filter preview rows only. For selected-row questions, pass their rowIds directly instead of paging through the whole form. Stale overrides are flagged; review and reapply or reset them before generating in the web app.
awaken_get_1099da_reconciliation
ChatGPTGet the full 1099-DA reconciliation for a tax form: broker-parsed totals and per-disposal rows (parsedTransactions), Awaken totals (raw and stablecoin-adjusted), the proceedsDifference, basis coverage %, basis-not-reported Awaken rows, proceedsByAsset (parsed vs Awaken proceeds per asset with backing transactions), and issues (per-date/asset proceeds mismatches to investigate). All money values are USD dollars. This is the primary read for driving reconciliation. Pass a taxFormId from awaken_list_1099da_forms.
awaken_get_1099da_report_info
ChatGPTRead the Box H, Box I, and combined proceeds, basis, gain, and row-count summaries for an existing 1099-DA reconciliation. This returns accounting data, not a report file.
awaken_get_active_client
ChatGPTResolve the default Awaken client for the MCP credentials, falling back to the active client for API-key-only credentials.
awaken_get_asset_position
ChatGPTGet the client's holdings, cost basis, current value, and unrealized gain/loss for a single asset, broken down by position (wallet/staking/etc.). Requires an assetPricingKey, which you obtain from awaken_get_portfolio (each balance's assetPricingKey) or awaken_list_insights. Monetary amounts are in the client's reporting currency (USD for most).
awaken_get_csv_export
ChatGPTCreates an encrypted CSV file and a persisted report record for a selected set of up to 1000 transactions. Returns an Awaken-served signed download link that expires in 3 hours. Each successful retry creates another export; accounting entries are unchanged.
awaken_get_flagged_transactions
ChatGPTPreferred review tool for clients enrolled in Full Service. Fetch the flagged transaction conversations shown on the Full Service Needs Review page, including fullServiceStatus and messages. Defaults to the four active conversation statuses; supports complete and cancelled for resolved conversations. Includes transactions whose accounting reviewStatus is already Reviewed. Returns every match without pagination. Requires Full Service enrollment.
awaken_get_inflows_outflows
ChatGPTMoney in vs money out for one tax year, the same numbers as the Inflows/Outflows tab on the web Performance page: fiat on-ramp (money in) and off-ramp (money out) totals, net (in minus out), and a zero-filled row per month of the tax year. Monetary moneyIn/moneyOut/net amounts are in the client's reporting currency (the top-level currency field, ISO 4217; not necessarily USD) in major units, not cents. The *Formatted strings are masked exactly as in the app when the client has no current subscription.
awaken_get_insights_summary
ChatGPTGet the client's total potential tax savings (USD) across all open AI insights — a quick headline number. Use awaken_list_insights for the itemized opportunities.
awaken_get_ledger_account_summary
ChatGPTSum the client's ledger entries per ledger account between two dates, optionally bucketed by month, quarter or year. Entries are dated by transaction date; hidden transactions are excluded. For each period you get per-account debitCents, creditCents, netCents (signed by natural balance: credits positive for revenue/asset/liability/equity, debits positive for expense), entry and transaction counts, plus per-currency classification totals (revenueCents, expenseCents, assetCents, liabilityCents, equityCents, netIncomeCents = revenue - expense). All amounts are in cents of the entry's fiat currency (USD for most clients). Omit ledgerAccountIds to include every account with activity; pass ids from awaken_list_ledger_accounts to narrow down. Optionally restrict to entries from specific wallet/exchange accounts (accountIds from awaken_list_accounts) and/or specific assets (assetIds); filters combine with AND. Sum netCents across accounts/periods yourself to build P&L or balance-style views.
awaken_get_performance_by_chain
ChatGPTRank the client's chains/exchanges (providers) by realized performance over an optional date range. For each entry it returns realized capital gains, income, futures P&L, and a combined performanceUsd (capital gains + income + futures + gambling + regulated-futures), sorted best-first. Use this to answer 'which chain did I perform best on?' and to read per-chain income (e.g. income on Sui). Monetary amounts are USD dollars. Each entry's name is the human-readable label to show the user (e.g. 'HyperEVM', or the account's own name for manually-imported accounts); never show raw provider slugs like 'hyper_evm' or 'general_exchange'.
awaken_get_portfolio
ChatGPTGet the client's current holdings with per-asset cost basis, current value, and unrealized gain/loss, plus net-worth totals. Each holding includes an assetPricingKey to pass into awaken_get_asset_position and awaken_list_tax_lots. Returns the top holdings by value (coins always included; defi included by default; NFTs/perps optional). Monetary amounts are in the client's reporting currency (USD for most). Note: no server-side search/sort/pagination — filter the returned list yourself.
awaken_get_portfolio_value
ChatGPTGet a quick net-worth snapshot for the client (total value plus a coins/defi/nft breakdown), without the full per-asset holdings list. Net worth equals coins + defi + NFTs; perpetuals and predictions are reported separately. Use awaken_get_portfolio when you also need per-asset detail. Monetary amounts are in the client's reporting currency (USD for most).
awaken_get_skill
ChatGPTReturn the connected-app guide for safely reading and editing the selected Awaken client's accounting data.
awaken_get_tax_summary
ChatGPTGet capital-gains, income, futures, and form-readiness summaries for the selected client and tax year. Some formatted values may be unavailable for this client.
awaken_get_top_pnl_assets
ChatGPTGet the client's biggest realized winners and losers (by asset) in a date range — useful for tax-loss-harvesting analysis. Returns separate gains and losses lists with per-asset total/long-term/short-term realized gain/loss in USD and disposal counts. Stablecoins are excluded.
awaken_get_transaction
ChatGPTInspect one Awaken transaction in depth in a single call: transaction includes detailed transfers and fees (including non-hidden legs without ledger entries), prices, basis, proceeds, asset details, and review flags; metadata includes provider actions, bridge references, involved hashes, and explorer links for the transaction and its linked transaction; ledger includes every debit/credit entry, ledger account category, related transfer/fee IDs, and fiat totals. Ledger fiat amounts and totals are in major units of fiatCurrency; token amounts preserve decimal precision. Use awaken_list_transactions to find transaction IDs.
awaken_get_transaction_type_options
ChatGPTList Awaken transaction type options for a specific transaction, including category and applicability.
awaken_get_transactions_summary
ChatGPTGet the matching transaction count and server-computed realized gains, income, futures, gambling, and regulated-futures totals. Zero gains/income do not mean zero transactions; use totalMatchedByAwaken (null means unavailable). This does not return purchase spending. For any question about a specific label or labels, prefer awaken_list_transactions with the exact label values, the requested date range, and includeSplitDetails=true. Use the matching transactions to answer the question, checking all pages, currencies, missing values and hydration failures before reporting totals.
awaken_get_wallet_graph
ChatGPTShow the wallets and exchanges that sent funds to or received funds from one of the selected client's connected wallets (the Trace Your Sources bubble map), with labels, USD flows, and source-of-funds confidence. Use it to find wallets or exchanges that explain missing cost basis.
awaken_hide_transaction
ChatGPTHides an existing accounting transaction and its split children. Stored records are preserved and can be restored with awaken_hide_transactions(hidden=false). This affects accounting calculations; it does not remove a blockchain transaction.
awaken_hide_transactions
ChatGPTHide or restore one or more whole Awaken transactions — the same action as the transactions UI's delete/restore toggle. hidden=true removes the transactions' ledger entries (and any linked OTC trades) so they stop counting toward cost basis, balances, and reports; the transaction rows themselves are preserved and can be restored by calling again with hidden=false for the same IDs. This hides entire transactions, not individual legs — to hide a single transfer leg on an otherwise-valid transaction, use awaken_update_transfer instead. Fails if any transaction predates the client's locked tax-report date. The response splits the requested ids into updated (confirmed via a follow-up read to now have the requested hidden state) and notFound (stale, foreign to this client, or otherwise unchanged) — the underlying backend silently ignores ids it can't match rather than erroring, so always check notFound instead of assuming every id you passed succeeded. Marks the client dirty for recalculation.
awaken_hide_transfer
ChatGPTHides an existing accounting transfer leg by setting isHidden=true. The stored leg is preserved and can be restored with awaken_update_transfer(isHidden=false). This affects accounting calculations; it does not move blockchain assets.
awaken_label_transactions
ChatGPTApply or wipe a transaction label in Awaken. Compatible transactions succeed even if others are incompatible or missing. Returns appliedCount, notAppliedCount, appliedTransactionIds, and notAppliedTransactionIds. Report skipped IDs; do not claim every requested transaction was changed.
awaken_list_1099da_forms
ChatGPTList 1099-DA accounting reconciliations for a tax year and return the identifiers needed by the reconciliation tools. Final report files are handled in the Awaken web app.
awaken_list_accounts
ChatGPTList the client's connected wallets and exchange accounts: provider, address, import type, sync status/errors, transaction counts, and account IDs. Use this to map a wallet address to its accountId for the transaction tools, or to see which accounts are connected.
awaken_list_edit_history
ChatGPTPage through the client's own edit history — who/what changed which field on which transaction/transfer, old vs new value, when, and whether it's already been reverted. This is how you find the auditLogId values to pass to awaken_undo_audit_logs; works with an ordinary client API key (unlike the richer awaken_list_audit_logs debug tool, which requires an admin key and also supports filtering by editing user and including competitor-imported edits — neither of which this tool exposes). Filter by field (e.g. label, fiat_value, basis, hidden, notes), a free-text transaction search, or specific transaction IDs. Set summaryOnly for just counts (totalAuditLogs, totalTransactionsAudited, totalTransfersAudited, lastAuditLogAt) without paging through rows.
awaken_list_edit_sessions
ChatGPTList MCP edit sessions for this client — groups of related writes made through this MCP surface (labeling, splitting, merging, creating, scoped transaction-field updates, transfer updates, hiding, undoing, and their own undos) that share a session id. Supported, audit-logged writes accept an optional sessionId to group several calls into one logical edit; omitted calls group automatically by API key + UTC calendar day (a fresh key or a new day starts a new session). Title and transaction-hash changes have no audit rows and do not appear in these sessions. Sessions are MCP-only — edits made in the web app, by admins, or by AI edit runs never appear here (their audit rows have no session id at all). Use a sessionId from this list with awaken_undo_session to review or revert the whole session in one call. Newest session activity first.
awaken_list_insights
ChatGPTList the client's AI tax insights (opportunities such as tax-loss harvesting), ranked by potential savings. Each insight includes the estimated USD savings, a title/description, and an assetPricingKey you can pass into the asset-level tools. Filter by status, type, or asset type. Note: supplying limit returns at least 100 results; omit it for the default of 40.
awaken_list_labels
ChatGPTList Awaken label options and their categories for discovery and filtering.
awaken_list_ledger_accounts
ChatGPTList the client's chart of accounts (ledger accounts): id, name, slug, materialized path, level, classification (Revenue/Expense/Asset/Liability/Equity), type and subType. Use this to pick ledgerAccountIds for awaken_get_ledger_account_summary. Archived accounts are excluded unless includeArchived is set.
awaken_list_nfts
ChatGPTList the NFTs in the client's portfolio: name, on-chain identity (provider/contractAddress/tokenId), current value, Awaken's floor and last-sale estimates, cost basis, and unrealized gain/loss. Each row includes an assetKey to pass into awaken_set_nft_price. useAwakenPrice=false means the current value is a user-set override. Monetary amounts are USD dollars. Note: search/assetKey filtering and the limit are applied locally after fetching the client's full NFT list.
awaken_list_potential_accounts
ChatGPTList wallet addresses Awaken detected in the selected client's imported transactions that are not connected yet, with how often each appears. Use it to find wallets that explain missing cost basis, then connect one with awaken_create_account.
awaken_list_tax_lots
ChatGPTList remaining tax lots (acquisition date, quantity, cost basis, average price, cost-basis method, holding account) for one asset in the selected client, optionally for one account. Availability depends on the client's enabled features.
awaken_list_taxable_events
ChatGPTList the client's taxable disposals with per-lot cost basis, proceeds, realized gain/loss (in USD), purchase and sale dates, days held, and saleType (ShortTerm / LongTerm). Each row is one acquisition lot consumed by a sale, so a single sale transaction can return several rows with different terms. Pass transactionId to get the short- vs long-term breakdown of one transaction (dates are then optional); otherwise startDate and endDate are required. Use filter='positive' for gains only or filter='negative' for losses only (losses are returned worst-first). Optionally scope to a single assetId or accountId. Monetary amounts are USD dollars.
awaken_list_transactions
ChatGPTList Awaken transactions with the full filter set from the Search Transactions modal: search, review status, labels/accounts/providers/assets with include-or-exclude modes, date range, asset type, gain/loss, inflow/outflow, income, perpetuals, missing basis, negative balances, deleted or edited transactions, duplicate transfers, notes, wash sales, off-chain events, sale term, protocol/stake/address filters, and amount comparisons. Returned incomeAmount values are already in the transaction's display-currency units, not cents. Use awaken_list_accounts for accountIds, awaken_search_assets for assetIds, and awaken_list_labels for labels. walletAddress is retained as a legacy alias for fromOrToAddress.
awaken_list_transactions_needing_review
ChatGPTList the selected Awaken client's transactions that still need review, with why (needsReview errors such as unlabeled or missing basis, needsRecalculate, per-transfer errors, autoReviewReason). Use isMissingBasis to narrow to cost-basis gaps. Full Service enrollment is not required. If the client is enrolled in Full Service, prefer awaken_get_flagged_transactions instead.
awaken_merge_transactions
ChatGPTMerge one or more Awaken transactions into a target transaction — the same merge action as the transactions UI. All transfers and fees from the source transactions move onto the target, and the sources are removed. All transactions must belong to the same client. Triggers a cost-basis recalculation on the next recalc.
awaken_respond_to_flagged_transaction
ChatGPTRespond to or complete a Full Service transaction conversation. Pass flagType explicitly: user_responded to send a reply, or complete to resolve and archive it. Requires Full Service enrollment and write access; no staff role is required. Replies reopen resolved conversations and trigger the normal team notification workflow. Only act at the user's request; repeated calls create duplicate messages. Returns the saved message and status.
awaken_search_assets
ChatGPTSearch the client's assets by symbol, name, contract address, or asset ID (UUID). Returns each asset's id, provider, type, and on-chain identifiers. Use this to find the assetId for awaken_create_transaction / awaken_add_transfer transfers — a transfer's asset must have the SAME provider as the transaction's account (e.g. a 'near' account can only reference provider='near' assets), so pass provider to restrict results to the target account's provider. Assets are client-scoped: only assets Awaken has already seen for this client are returned.
awaken_set_nft_price
ChatGPTSets or clears a private NFT price override. It can create or update the client asset record and invalidate portfolio caches. NFT price changes are not recorded in edit-session audit logs and cannot be reverted with awaken_undo_session; restore the prior price explicitly if needed. NFT lookup is limited to the cached portfolio page.
awaken_set_transfer_amount
ChatGPTSet the token quantity of an existing transfer (asset leg) on an Awaken transaction, using the transaction detail UI's transfer editor API. amount is the new total quantity in token units (e.g. 1.25 ETH), not a delta, fiat value, or raw on-chain integer. Get transferId from awaken_list_transactions with includeSplitDetails=true. The edit is audit-logged, grouped by sessionId, and marks the transaction for recalculation. The response confirms the amount returned by the API; stale transfer IDs fail instead of reporting success. This edits accounting records and does not move assets. Use awaken_set_transfer_value to edit fiat value or basis.
awaken_set_transfer_value
ChatGPTOverride a single transfer's fiat value on an Awaken transaction — the same edit as the transaction detail UI. field='basis' edits the transfer's cost basis; field='snapshot' edits its fiat value at transaction time. Which field to edit: on a RECEIVED asset, use field='basis' (e.g. an income receive shows 'Cost basis £0.00' — fix it with field='basis'); on a SENT asset, use field='snapshot' to change the proceeds/sale price and field='basis' to change the cost basis consumed. Choose exactly one mode: fiatValue (a manual value in the client's display currency, e.g. 123.45), useAwakenPrice=true (the UI's 'Use value' button: Awaken's historical CoinGecko price for the asset on the transaction date), or revert=true (drop an existing override and return to Awaken's computed value). Get transferId from awaken_list_transactions with includeSplitDetails=true. Marks the transaction for recalculation.
awaken_split_transaction
ChatGPTDeprecated: use awaken_split_transaction_into_many for all new split operations, including ordinary one-to-two splits. This compatibility tool splits selected transfer IDs into one new transaction. Pass all transfer IDs if you want to leave only fees on the base transaction.
awaken_split_transaction_into_many
ChatGPTSplit one Awaken transaction into two or more ordered transactions atomically. Use this for all new one-to-many splits, including ordinary one-to-two splits. The base transaction keeps transfers omitted from splits; each splits entry creates one child, and array order is economic settlement order. All children are created together or none are created.
awaken_split_wallet_transactions_and_label_fees
ChatGPTFind transactions for a wallet, split out every visible transfer, and then label the original fee-only transaction. Use dryRun first if you want to inspect the plan.
awaken_start_1099da_form
ChatGPTStart a 1099-DA accounting reconciliation for an eligible broker account. This creates the reconciliation record only; final report files are handled in the Awaken web app.
awaken_undo_1099da_draft
ChatGPTUndo the latest DA reconciliation draft edit using its editId and the current sourceToken from awaken_get_1099da_draft. Refuses to overwrite later edits. Undo is itself recorded in DA draft history. This does not undo ledger transactions or generated files.
awaken_undo_audit_logs
ChatGPTRevert specific logged edits by their audit-log IDs — the general-purpose undo behind Awaken's edit history. Get auditLogIds from awaken_list_edit_history (works with an ordinary client write key) or the richer admin-only awaken_list_audit_logs. Reverts label/notes changes, transaction and transfer hidden flags, transfer fiat-value/basis overrides, purchase-date overrides, and split/merge/cross-chain-swap pairings back to their pre-edit values. Reverting a split or merge requires including every audit log that action produced (both the original and the resulting transaction's entries) in the same call — omit one side and the call fails with a validation error naming what's missing. A one-to-many split requires every audit log from the split batch. This does NOT let you re-apply ('redo') a split/merge/cross-chain-swap/bridge-marking/internal-marking undo once it has been reverted — use the original tool (e.g. awaken_split_transaction_into_many) to redo it instead. Only the specific IDs you pass are reverted: if a field was edited more than once, include every audit log for that field you want rolled back, oldest included, or the result may not match the field's original value. This runs atomically: if any auditLogId is invalid or foreign to the client, the whole call fails instead of partially applying, so a successful response means every requested id was reverted — but the response's transactionsAffected is a count of distinct TRANSACTIONS touched, not audit logs (several logs on one transaction collapse to one), so don't read it as a per-log confirmation count. Marks affected transactions dirty for recalculation.
awaken_undo_session
ChatGPTRevert supported, audit-logged edits in an MCP session in one call — the session-level counterpart to awaken_undo_audit_logs. Title and transaction-hash changes have no audit rows and cannot be reverted by this tool, even when their calls included sessionId. Get sessionId from awaken_list_edit_sessions. Builds the full reverse-chronological plan (newest edit first) server-side and, by default (dryRun=true), returns it WITHOUT changing anything: each step names the auditLogId, entity/field, the value it would restore (toValue) vs the value currently live (fromValue), whether it's irreversible (a split/merge/cross-chain-swap/bridge-or-internal-marking undo can't itself be undone again later), and whether it's conflicted (a LATER edit from OUTSIDE this session touched the same field, so reverting would clobber that edit — conflicted steps are skipped unless their auditLogId is passed in force). Split pairs are atomic: if either half of a split is conflicted, both halves are skipped together rather than applying one side. dryRun previews also report orphanOverrideCount: a CLIENT-WIDE (not session-scoped) count of user-set transfer overrides that have no audit-log row at all — these predate or bypass the audit trail entirely, so they are invisible to this tool and won't be touched by it; not recomputed on execute calls. Set dryRun=false to actually execute — this runs as a single call to the same undo primitive behind awaken_undo_audit_logs (never batched, so split pairs can't be torn across separate transactions the way a naive per-edit loop could), and re-checks conflicts one more time immediately before applying (in the same DB transaction): anything that became conflicted between the dryRun preview and now is skipped and reported in newlyConflicted, never silently applied. The undo's own compensating audit logs are recorded under a fresh session id (performingSessionId in the response) so the undo itself can later be listed and, for reversible field types, undone again.
awaken_update_date
ChatGPTUpdate only the occurrence date of an Awaken accounting transaction.
awaken_update_impermanent_loss
ChatGPTUpdate only the impermanent-loss amount of an Awaken accounting transaction.
awaken_update_income
ChatGPTUpdate only the income override of an Awaken accounting transaction.
awaken_update_interest_expense
ChatGPTUpdate only the interest-expense amount of an Awaken accounting transaction.
awaken_update_missing_basis
ChatGPTUpdate only the missing-basis override of an Awaken accounting transaction.
awaken_update_notes
ChatGPTUpdate only the notes on an Awaken accounting transaction.
awaken_update_perpetual_pnl
ChatGPTUpdate only the realized perpetual PnL of a supported Hyperliquid transaction.
awaken_update_staking_account
ChatGPTUpdate only the staking or position account identifier of an Awaken accounting transaction.
awaken_update_title
ChatGPTUpdate only the title of an Awaken accounting transaction. Title changes are not audit-logged and cannot be reverted with awaken_undo_session. Save the original title before editing. Another explicit update can restore a non-empty title, but this tool cannot restore an originally null or empty title.
awaken_update_transaction_hash
ChatGPTUpdate only the hash or source identifier of an Awaken accounting transaction. Hash changes are not audit-logged and cannot be reverted with awaken_undo_session. Save the original value before editing. Another explicit update can restore a non-empty value, but this tool cannot restore an originally null or empty field.
awaken_update_transfer
ChatGPTHide or unhide a single transfer (asset leg) on an Awaken transaction. This is a narrow slice of the transaction detail UI's transfer editor — it only flips isHidden, nothing else. Use it for a phantom or mis-attributed leg that shouldn't count toward cost basis or balances, e.g. a router-intermediate leg (a transfer on a swap/bridge hop) that never actually reached the wallet. Hiding does NOT delete the transfer or move it to another transaction — use awaken_split_transaction_into_many to separate legs onto their own transaction instead; a hidden transfer stays on the same transaction and is simply excluded from ledger/balance calculations until unhidden. To edit a transfer's fiat value or cost basis, use awaken_set_transfer_value instead. Get transferId from awaken_list_transactions with includeSplitDetails=true. The response's isHidden reflects the transfer's ACTUAL state read back from the mutation's own response, not the value you requested — if transferId is stale, already removed, or belongs to a different transaction, this fails with an error instead of silently reporting success (the underlying backend otherwise skips unknown transfer ids without an error). Marks the transaction for recalculation.