MCPcopy Create free account

hub / github.com/DemonDamon/FinnewsHunter / endpoints

Endpoints72 in github.com/DemonDamon/FinnewsHunter

Routeagent_alpha_mining_demo
router.post("/agent-demo", response_model=AgentDemoResponse)
backend/app/api/v1/alpha_mining.py:None
Routeanalyze_news
router.post("/news/{news_id}", response_model=AnalysisResponse)
backend/app/api/v1/analysis.py:None
Routebatch_analyze_news
router.post("/news/batch", response_model=BatchAnalyzeResponse)
backend/app/api/v1/analysis.py:None
Routebatch_delete_news
router.post("/batch/delete", response_model=BatchDeleteResponse)
backend/app/api/v1/news.py:None
Routebuild_company_graph
router.post("/{stock_code}/build", response_model=BuildGraphResponse)
backend/app/api/v1/knowledge_graph.py:None
Routecancel_targeted_crawl
router.post("/{stock_code}/targeted-crawl/cancel")
backend/app/api/v1/stocks.py:None
Routechrome_devtools_config
app.get("/.well-known/appspecific/com.chrome.devtools.json")
backend/app/main.py:None
Routeclear_logs
router.delete("/logs")
backend/app/api/v1/agents.py:None
Routeclear_stock_data_cache
router.post("/cache/clear")
backend/app/api/v1/stocks.py:None
Routecompare_sentiment_effect
router.post("/compare-sentiment", response_model=SentimentCompareResponse)
backend/app/api/v1/alpha_mining.py:None
Routecrawl_news
router.post("/crawl", response_model=CrawlResponse)
backend/app/api/v1/news.py:None
Routecustom_swagger_ui_html
app.get("/docs", include_in_schema=False)
backend/app/main.py:None
Routedebate_followup
router.post("/debate/followup")
backend/app/api/v1/agents.py:None
Routedebug_crawl
router.post("/crawl", response_model=CrawlResponse)
backend/app/api/v1/debug.py:None
Routedelete_company_graph
router.delete("/{stock_code}")
backend/app/api/v1/knowledge_graph.py:None
Routedelete_debate_history
router.delete("/debate/history/{stock_code}")
backend/app/api/v1/agents.py:None
Routedelete_news
router.delete("/{news_id}")
backend/app/api/v1/news.py:None
Routedelete_stock_news
router.delete("/{stock_code}/news")
backend/app/api/v1/stocks.py:None
Routedelete_task
router.delete("/tasks/{task_id}")
backend/app/api/v1/alpha_mining.py:None
Routedelete_task
router.delete("/{task_id}")
backend/app/api/v1/tasks.py:None
Routeevaluate_factor
router.post("/evaluate", response_model=EvaluateResponse)
backend/app/api/v1/alpha_mining.py:None
Routeexecute_search
router.post("/search/execute")
backend/app/api/v1/agents.py:None
Routefetch_news_realtime
router.get("/fetch", response_model=FetchNewsResponse)
backend/app/api/v1/news_v2.py:None
Routegenerate_factors
router.post("/generate", response_model=GenerateResponse)
backend/app/api/v1/alpha_mining.py:None
Routeget_agent_logs
router.get("/logs", response_model=List[AgentLogEntry])
backend/app/api/v1/agents.py:None
Routeget_agent_metrics
router.get("/metrics", response_model=AgentMetrics)
backend/app/api/v1/agents.py:None
Routeget_analysis_detail
router.get("/{analysis_id}", response_model=AnalysisDetailResponse)
backend/app/api/v1/analysis.py:None
Routeget_available_agents
router.get("/available")
backend/app/api/v1/agents.py:None
Routeget_company_graph
router.get("/{stock_code}", response_model=CompanyGraphResponse)
backend/app/api/v1/knowledge_graph.py:None
Routeget_debate_history
router.get("/debate/history/{stock_code}", response_model=DebateHistoryResponse)
backend/app/api/v1/agents.py:None
Routeget_debate_result
router.get("/debate/{debate_id}", response_model=DebateResponse)
backend/app/api/v1/agents.py:None
Routeget_debate_trajectory
router.get("/trajectory/{debate_id}", response_model=List[TrajectoryStep])
backend/app/api/v1/agents.py:None
Routeget_factors
router.get("/factors")
backend/app/api/v1/alpha_mining.py:None
Routeget_graph_stats
router.get("/", response_model=GraphStatsResponse)
backend/app/api/v1/knowledge_graph.py:None
Routeget_kline_data
router.get("/{stock_code}/kline", response_model=List[KLineDataPoint])
backend/app/api/v1/stocks.py:None
Routeget_latest_news
router.get("/latest", response_model=List[NewsResponse])
backend/app/api/v1/news.py:None
Routeget_llm_config
router.get("/config", response_model=LLMConfigResponse)
backend/app/api/v1/llm_config.py:None
Routeget_news_analyses
router.get("/news/{news_id}/all", response_model=List[AnalysisDetailResponse])
backend/app/api/v1/analysis.py:None
Routeget_news_detail
router.get("/{news_id}", response_model=NewsResponse)
backend/app/api/v1/news.py:None
Routeget_news_list
router.get("/", response_model=List[NewsResponse])
backend/app/api/v1/news.py:None
Routeget_operators
router.get("/operators")
backend/app/api/v1/alpha_mining.py:None
Routeget_realtime_quote
router.get("/{stock_code}/realtime", response_model=Optional[RealtimeQuote])
backend/app/api/v1/stocks.py:None
Routeget_sentiment_trend
router.get("/{stock_code}/sentiment-trend", response_model=List[SentimentTrendPoint])
backend/app/api/v1/stocks.py:None
Routeget_stock_count
router.get("/count")
backend/app/api/v1/stocks.py:None
Routeget_stock_news
router.get("/{stock_code}/news", response_model=List[StockNewsItem])
backend/app/api/v1/stocks.py:None
Routeget_stock_overview
router.get("/{stock_code}", response_model=StockOverview)
backend/app/api/v1/stocks.py:None
Routeget_targeted_crawl_status
router.get("/{stock_code}/targeted-crawl/status", response_model=TargetedCrawlStatus)
backend/app/api/v1/stocks.py:None
Routeget_task_detail
router.get("/{task_id}", response_model=TaskResponse)
backend/app/api/v1/tasks.py:None
Routeget_task_stats
router.get("/stats/summary")
backend/app/api/v1/tasks.py:None
Routeget_task_status
router.get("/status/{task_id}", response_model=TaskStatusResponse)
backend/app/api/v1/alpha_mining.py:None
Routeget_tasks_list
router.get("/", response_model=List[TaskResponse])
backend/app/api/v1/tasks.py:None
Routehealth_check
app.get("/health")
backend/app/main.py:None
Routeinit_stock_data
router.post("/init", response_model=StockInitResponse)
backend/app/api/v1/stocks.py:None
Routelist_providers
router.get("/providers", response_model=List[ProviderInfoResponse])
backend/app/api/v1/news_v2.py:None
Routemine_factors
router.post("/mine", response_model=MineResponse)
backend/app/api/v1/alpha_mining.py:None
Routemine_factors_stream
router.post("/mine/stream")
backend/app/api/v1/alpha_mining.py:None
Routeredoc_html
app.get("/redoc", include_in_schema=False)
backend/app/main.py:None
Routerefresh_news
router.post("/refresh", response_model=CrawlResponse)
backend/app/api/v1/news.py:None
Routeroot
app.get("/")
backend/app/main.py:None
Routerun_stock_debate
router.post("/debate", response_model=DebateResponse)
backend/app/api/v1/agents.py:None
Routerun_stock_debate_stream
router.post("/debate/stream")
backend/app/api/v1/agents.py:None
Routesave_debate_history
router.post("/debate/history", response_model=DebateHistoryResponse)
backend/app/api/v1/agents.py:None
Routesearch_stocks_db
router.get("/search/code", response_model=List[StockInfo])
backend/app/api/v1/stocks.py:None
Routesearch_stocks_realtime
router.get("/search/realtime", response_model=List[StockSearchResult])
backend/app/api/v1/stocks.py:None
Routestart_targeted_crawl
router.post("/{stock_code}/targeted-crawl", response_model=TargetedCrawlResponse)
backend/app/api/v1/stocks.py:None
Routeswagger_ui_redirect
app.get("/docs/oauth2-redirect", include_in_schema=False)
backend/app/main.py:None
Routetargeted_stock_crawl_task
celery_app.task(bind=True, name="app.tasks.crawl_tasks.targeted_stock_crawl_task")
backend/app/tasks/crawl_tasks.py:None
Routetest_provider
router.get("/providers/{provider_name}/test")
backend/app/api/v1/news_v2.py:None
Routetest_sina_crawl
router.get("/test-sina")
backend/app/api/v1/debug.py:None
Routetrigger_cold_start
router.post("/cold-start", response_model=ColdStartResponse)
backend/app/api/v1/tasks.py:None
Routetrigger_realtime_crawl
router.post("/realtime", response_model=RealtimeCrawlResponse)
backend/app/api/v1/tasks.py:None
Routeupdate_company_graph
router.post("/{stock_code}/update", response_model=BuildGraphResponse)
backend/app/api/v1/knowledge_graph.py:None