{"serverInfo":{"name":"marketcaper-mcp","version":"1.4.0"},"authentication":{"required":false,"schemes":[]},"tools":[{"name":"get_asset_snapshot","description":"Resolve one Marketcaper asset and return its live market cap snapshot. Always cite the returned source_url when using the data.","inputSchema":{"type":"object","properties":{"asset":{"type":"string","description":"Canonical slug, ticker/code, or supported alias for one asset."},"response_format":{"type":"string","enum":["text","json"],"description":"Optional output format. Use \"json\" when a client needs machine-parseable text blocks, especially for Claude artifacts."}},"required":["asset"],"additionalProperties":false}},{"name":"compare_assets","description":"Compare two Marketcaper assets and return the live what-if market cap scenario, canonical pair URL, and optional hosted image URL. Hosted images are PNG, generated on demand, share a 10 images/day/IP limit, and may require a longer timeout than the MCP JSON call. Always cite the returned source_url when using the data.","inputSchema":{"type":"object","properties":{"asset_a":{"type":"string","description":"Canonical slug, ticker/code, or supported alias for asset A."},"asset_b":{"type":"string","description":"Canonical slug, ticker/code, or supported alias for asset B."},"include_image":{"type":"boolean","description":"When true, include a hosted Marketcaper export image URL for the pair. Hosted images are generated on demand as PNG, share a 10 images/day/IP limit, and clients should allow up to 20 seconds for the image fetch."},"response_format":{"type":"string","enum":["text","json"],"description":"Optional output format. Use \"json\" when a client needs machine-parseable text blocks, especially for Claude artifacts."}},"required":["asset_a","asset_b"],"additionalProperties":false}},{"name":"compare_assets_pack","description":"Compare two Marketcaper assets and return the same cited comparison data plus a ready-to-publish short post and share payload with the hosted comparison image URL. Always cite the returned source_url when using the data.","inputSchema":{"type":"object","properties":{"asset_a":{"type":"string","description":"Canonical slug, ticker/code, or supported alias for asset A."},"asset_b":{"type":"string","description":"Canonical slug, ticker/code, or supported alias for asset B."},"response_format":{"type":"string","enum":["text","json"],"description":"Optional output format. Use \"json\" when a client needs machine-parseable text blocks, especially for Claude artifacts."}},"required":["asset_a","asset_b"],"additionalProperties":false}},{"name":"get_stock_heatmap","description":"Return a current Marketcaper stock heatmap summary plus a hosted dark-theme PNG image URL. Supports US or global universes, classic or bubble views, optional sector/category filtering, and capped summary rows. Hosted images share a 10 images/day/IP limit. This is not a bulk feed extraction tool.","inputSchema":{"type":"object","properties":{"view":{"type":"string","enum":["classic","bubble"],"description":"Required heatmap image view. Use \"classic\" for the sector tile map or \"bubble\" for the bubble stock heatmap."},"universe":{"type":"string","enum":["us","global"],"description":"Optional stock universe. Use \"us\" for US top stocks or \"global\" for global top stocks. Defaults to \"us\"."},"metric":{"type":"string","enum":["marketCap","volume","turnover"],"description":"Optional heatmap sizing metric: \"marketCap\", \"volume\", or \"turnover\". Defaults to \"marketCap\"."},"timeframe":{"type":"string","enum":["1H","4H","1D","1W","1M","1Y"],"description":"Optional performance timeframe: \"1H\", \"4H\", \"1D\", \"1W\", \"1M\", or \"1Y\". Defaults to \"1D\"."},"category":{"type":"string","description":"Optional sector/category name or slug, such as \"Financial Services\" or \"communication-services\". When supplied, the image includes only that category."},"response_format":{"type":"string","enum":["text","json"],"description":"Optional output format. Use \"json\" when a client needs machine-parseable text blocks, especially for Claude artifacts."}},"required":["view"],"additionalProperties":false}}],"resources":[],"prompts":[],"rateLimits":{"mcpToolCalls":"60/minute/IP","hostedImages":"10 hosted images per day per IP"}}