import gradio as gr import requests def get_price(coin_id): url = f"https://api.coingecko.com/api/v3/simple/price?ids={coin_id}&vs_currencies=usd" headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(url, headers=headers, timeout=5) data = response.json() if coin_id in data: return f"{coin_id.capitalize()} price: ${data[coin_id]['usd']}" return "Error fetching price." coin_options = ["bitcoin", "ethereum", "solana", "dogecoin"] with gr.Blocks() as app: gr.Markdown("## Coin Price Checker") coin = gr.Dropdown(choices=coin_options, label="Select a coin") output = gr.Textbox(label="Price (USD)") coin.change(fn=get_price, inputs=coin, outputs=output) app.launch(mcp_server=True)