MCPcopy Create free account

hub / github.com/coleam00/dark-factory-experiment / endpoints

Endpoints31 in github.com/coleam00/dark-factory-experiment

Routeadd_video
router.post("/videos", response_model=AddVideoResponse, status_code=status.HTTP_201_CREATED)
app/backend/routes/admin.py:None
Routecreate_conversation
router.post("/conversations", status_code=201)
app/backend/routes/conversations.py:None
Routecreate_message
router.post("/conversations/{conv_id}/messages")
app/backend/routes/messages.py:None
Routedelete_conversation
router.delete("/conversations/{conv_id}", status_code=204)
app/backend/routes/conversations.py:None
Routedelete_video
router.delete("/videos/{video_id}", status_code=status.HTTP_204_NO_CONTENT)
app/backend/routes/admin.py:None
Routeget_conversation
router.get("/conversations/{conv_id}")
app/backend/routes/conversations.py:None
Routehealth
app.get("/api/health")
app/backend/main.py:None
Routeingest_from_url
router.post("/ingest/from-url", response_model=IngestFromUrlResponse)
app/backend/routes/ingest.py:None
Routeingest_video
router.post("/ingest", response_model=IngestResponse)
app/backend/routes/ingest.py:None
Routelist_conversations
router.get("/conversations")
app/backend/routes/conversations.py:None
Routelist_sync_runs
router.get("/channels/sync-runs", response_model=SyncRunsResponse)
app/backend/routes/channels.py:None
Routelist_videos
router.get("/videos")
app/backend/routes/conversations.py:None
Routelist_videos_admin
router.get("/videos", response_model=AdminVideosResponse)
app/backend/routes/admin.py:None
Routelogin
router.post("/login", response_model=UserResponse)
app/backend/routes/auth.py:None
Routelogout
router.post("/logout", status_code=status.HTTP_204_NO_CONTENT)
app/backend/routes/auth.py:None
Routeme
router.get("/me", response_model=MeResponse)
app/backend/routes/auth.py:None
Routerename_conversation
router.patch("/conversations/{conv_id}")
app/backend/routes/conversations.py:None
Routeresync_video
router.post("/videos/{video_id}/re-sync", response_model=ResyncResponse)
app/backend/routes/admin.py:None
Routesearch_conversations
router.get("/conversations/search")
app/backend/routes/conversations.py:None
Routesearch_videos_admin
router.get("/videos/search", response_model=AdminVideosResponse)
app/backend/routes/admin.py:None
Routeserve_root
app.get("/", include_in_schema=False)
app/backend/main.py:None
Routeserve_spa_or_static
app.get("/{path:path}", include_in_schema=False)
app/backend/main.py:None
Routesignup
router.post("/signup", status_code=status.HTTP_201_CREATED, response_model=UserResponse)
app/backend/routes/auth.py:None
Routesync_channel
router.post("/channels/sync", response_model=SyncResponse)
app/backend/routes/channels.py:None
Routesync_channel_admin
router.post("/videos/sync-channel")
app/backend/routes/admin.py:None
Routetest_build_tool_status_label_no_db
pytest.mark.parametrize( "tool_name,args_raw,expected", [ ("search_videos", json.dumps({"query
app/backend/tests/test_sse_status_events.py:None
Routetest_extract_tool_subject
pytest.mark.parametrize( "tool_name,args_raw,expected", [ ("search_videos", json.dumps({"query
app/backend/tests/test_sse_status_events.py:None
Routetest_post_message_returns_429_when_over_cap
pytest.mark.skip( reason="Integration test needs real or faked asyncpg Connection; pending Postgres test i
app/backend/tests/test_rate_limit.py:None
Routetest_rate_limit_429_does_not_persist_user_message
pytest.mark.skip( reason="Integration test needs real or faked asyncpg Connection; pending Postgres test i
app/backend/tests/test_rate_limit.py:None
Routetest_tool_schemas_are_openai_function_format
pytest.mark.parametrize( "schema,name", [ (SEARCH_VIDEOS_TOOL, "search_videos"), (KEYW
app/backend/tests/test_tools.py:None
Routeversion
app.get("/api/version")
app/backend/main.py:None