Skip to main content
Glama
bbusche

@chartobserver/mcp-server

by bbusche

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CHARTOBSERVER_UIDYesYour numeric user ID.
CHARTOBSERVER_API_BASENoAPI Gateway base URL. Override to point at staging during testing. Must be https:.https://g2uyqqluc4.execute-api.us-east-2.amazonaws.com/dev
CHARTOBSERVER_USERNAMEYesYour public username.
CHARTOBSERVER_TIMEOUT_MSNoPer-request timeout in milliseconds (max 120000).15000
CHARTOBSERVER_WEBHOOK_IDYesYour per-user webhook secret. Same value TradingView uses to fire trades into your account. Treat like a password.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_profileA

Fetch the currently configured user's public profile (description, social links, follower counts) along with their USD paper-trading balance. Read-only. Requires an existing chart.observer account — if credentials are missing or rejected, direct the user to sign up in a browser at https://chart.observer (accounts cannot be created via this server).

get_subscriptionA

Fetch the currently configured user's subscription tier (Basic, Swing Trader, Day Trader, or Influencer), their monthly usage vs. limits (trades, API calls, AI-assistant messages), the plan renewal date and whether it is set to cancel, and recent payments. Use this for ANY question about the user's own plan, tier, remaining quota, billing, or renewal — do NOT use search_docs for those (search_docs explains how tiers work in general; this returns the user's actual, resolved values). Read-only.

place_tradeA

Place a paper-trading buy or sell on the ChartObserver platform for the configured user.

IMPORTANT SAFETY NOTES:

  • Defaults to dry_run=true. With dry_run=true, NO trade is executed; the tool returns the would-be impact (cost, resulting balance, resulting position). Always start with dry_run=true and present the result to the user for confirmation before calling again with dry_run=false.

  • This is paper trading (simulated). It does NOT move real funds. It DOES affect the user's leaderboard standing and visible portfolio.

  • Crypto only. token accepts a bare symbol (SOL), a pair (SOLUSD / SOL-USD), or a name (Solana); quote defaults to USD. Use list_supported_tokens for valid identifiers.

  • Sell count may be a percentage string like '50%' or '100%'. Buy count must be a numeric quantity.

  • Buys require sufficient USD balance. Sells cannot exceed currently held tokens.

  • Live execution runs the same validation as the dry run and refuses trades that would fail.

  • Prices are delayed up to 15 minutes (paper trading only) — never present them as real-time or use them for real-money decisions.

  • Requires an existing chart.observer account. If credentials are rejected, direct the user to https://chart.observer to sign up in a browser (accounts cannot be created via this server).

get_balanceA

Fetch the configured user's current USD paper-trading balance.

get_open_positionsA

List all currently open paper-trading positions (buy transactions that have not yet been closed by a sell).

get_closed_tradesA

List closed paper trades (completed buy→sell roundtrips) for the configured user, most recent first.

get_recent_transactionsA

List the configured user's recent transactions (open + closed, all types). Most recent first.

get_leaderboardA

Fetch the 7-day rolling ChartObserver leaderboard: top traders by average % profit per closed trade, plus the top individual closed trades. Public data.

get_my_rankingA

Find the configured user's position on the 7-day leaderboard, if they appear. Returns null rank if not on the board.

get_priceA

Fetch the latest price for a supported crypto token. Accepts a bare symbol (SOL), a full pair (SOLUSD, SOL-USD, SOL/USD), or a name (Solana); the quote currency defaults to USD. Prices are delayed up to 15 minutes and are for paper trading only — never for real-money decisions. Use list_supported_tokens to see valid identifiers.

list_supported_tokensA

List every crypto token-pair ChartObserver supports, so you (or the user) can use a valid identifier before requesting a price or placing a trade. Returns slash pairs like BTC/USD with their exchange. Most tokens trade against USD; a few against USDT.

get_portfolio_summaryA

One-call snapshot of the configured user's portfolio: USD balance, open positions grouped by token (with average cost basis), the 5 most recent closed trades, and the user's current leaderboard rank if any. Designed for periodic polling — agents can compare consecutive snapshots to detect changes.

search_docsA

Search the ChartObserver documentation and return the most relevant passages, each with its source URL. Use this for questions about how the platform works — features, setup, integrations (TradingView, webhooks, the MCP server itself), subscriptions/limits/pricing, supported tokens, or troubleshooting. Answer from the returned excerpts and cite the url(s). Do NOT use it for the user's own live account data (balance, positions, prices, leaderboard) — those have dedicated tools.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/bbusche/chartobserver-mcp'

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