TRENDDocs
For AI

The MCP server

Read launches and build unsigned transactions from an assistant. Run it locally today.

What is live today

TREND runs on its own dev validator. The mainnet programs are not deployed: their ids are reserved and no launch exists there. Statement as of 2026-10-10.

apps/mcp in the repository is a Model Context Protocol server. It gives an assistant research, quoting and unsigned transaction building over stdio.

What it is and is not

  • It reads state and builds unsigned transactions. Tools whose names begin paired_build_ return base64 for your own wallet to sign and submit.
  • It never holds, accepts or derives a private key. There is no code path in it that signs. The wallet it is given is a public address that says whose balances to read and who pays the fee.
  • Step 1 of a launch creation arrives partly signed by the new mint's own throwaway key. That key holds no authority afterwards.
  • It refuses to start in its shared (HTTP) mode when a wallet address is configured.

Status

State
Run it locally from the repositoryAvailable
A published package (npx)Planned. Not published
A remote endpointPlanned. Not exposed, and it needs its own security review first

Today you clone the repository, build, and point your client at the built file. The tool names are paired_*, the product's earlier name. They are planned to change to trend_* before a first public release, which will break anyone using the old names.

Run it

pnpm install --filter @trend/mcp
pnpm --filter @trend/mcp build

claude mcp add trend \
  --env PAIRED_WALLET=<your public address> \
  --env PAIRED_API_URL=https://api.dev.trend.fun \
  -- node /absolute/path/to/repository/apps/mcp/dist/index.js
VariableDefaultWhat it is
PAIRED_API_URLthe dev APIThe API deployment to talk to
PAIRED_WALLETnoneA public address used when a tool needs one
PAIRED_TIMEOUT_MS30000Per-request timeout. Quotes and builds read live pool reserves, so do not set it low

Without a wallet address the research tools all work; the ones that need to know whose money it is say how to supply one.

Tools

ToolDoes
paired_list_launchesBrowse a feed: new, trending, almost-paired, graduated, all
paired_search_launchesFind a launch by ticker, name or address
paired_get_launchOne launch: recipe, state, 24 hour stats, migration
paired_list_assetsThe component registry with measured prices
paired_check_assetWhether a mint can be a component and whether it is routable
paired_get_chartCandles
paired_get_tradesRecent trades for a launch, or across the chain
paired_get_holdersHolders, read from the chain
paired_market_statsTotals, SOL/USD, cluster, program id
paired_wallet_portfolioA wallet's launch positions
paired_wallet_balancesA wallet's token balances
paired_quote_tradePrice a trade. Stores nothing
paired_build_tradeQuote and build in one call: unsigned
paired_preview_launchCheck parameters for a new launch
paired_build_create_launchUnsigned ordered plan that creates a launch
paired_build_transferUnsigned SOL or token transfer
paired_submit_transactionRelay bytes you already signed
paired_transaction_statusSubmitted, confirmed or failed

Three behaviours to know before you wire an agent to it. Tickers are not unique, so pass an address when trading. paired_build_trade quotes and builds in one call, because a quote lives 30 seconds and a model's turn between two calls can be longer. A build can return a plan of several steps: sign and land them in order.

On this page