MCPcopy Index your code

hub / github.com/lfnovo/open-notebook / endpoints

Endpoints144 in github.com/lfnovo/open-notebook

Routeadd_source_to_notebook
router.post("/notebooks/{notebook_id}/sources/{source_id}")
api/routers/notebooks.py:None
Routeask_knowledge_base
router.post("/search/ask")
api/routers/search.py:None
Routeask_knowledge_base_simple
router.post("/search/ask/simple", response_model=AskResponse)
api/routers/search.py:None
Routeauto_assign_defaults
router.post("/models/auto-assign", response_model=AutoAssignResult)
api/routers/models.py:None
Routebuild_context
router.post("/chat/context", response_model=BuildContextResponse)
api/routers/chat.py:None
Routecancel_command_job
router.delete("/commands/jobs/{job_id}")
api/routers/commands.py:None
Routecheck_source_file
router.head("/sources/{source_id}/download")
api/routers/sources.py:None
Routecreate_credential
router.post("", response_model=CredentialResponse, status_code=201)
api/routers/credentials.py:None
Routecreate_episode_profile
router.post("/episode-profiles", response_model=EpisodeProfileResponse)
api/routers/episode_profiles.py:None
Routecreate_model
router.post("/models", response_model=ModelResponse)
api/routers/models.py:None
Routecreate_note
router.post("/notes", response_model=NoteResponse)
api/routers/notes.py:None
Routecreate_notebook
router.post("/notebooks", response_model=NotebookResponse)
api/routers/notebooks.py:None
Routecreate_session
router.post("/chat/sessions", response_model=ChatSessionResponse)
api/routers/chat.py:None
Routecreate_source
router.post("/sources", response_model=SourceResponse)
api/routers/sources.py:None
Routecreate_source_chat_session
router.post( "/sources/{source_id}/chat/sessions", response_model=SourceChatSessionResponse )
api/routers/source_chat.py:None
Routecreate_source_insight
router.post( "/sources/{source_id}/insights", response_model=InsightCreationResponse, status_code=
api/routers/sources.py:None
Routecreate_source_json
router.post("/sources/json", response_model=SourceResponse)
api/routers/sources.py:None
Routecreate_speaker_profile
router.post("/speaker-profiles", response_model=SpeakerProfileResponse)
api/routers/speaker_profiles.py:None
Routecreate_transformation
router.post("/transformations", response_model=TransformationResponse)
api/routers/transformations.py:None
Routedebug_registry
router.get("/commands/registry/debug")
api/routers/commands.py:None
Routedelete_credential
router.delete("/{credential_id}", response_model=CredentialDeleteResponse)
api/routers/credentials.py:None
Routedelete_episode_profile
router.delete("/episode-profiles/{profile_id}")
api/routers/episode_profiles.py:None
Routedelete_insight
router.delete("/insights/{insight_id}")
api/routers/insights.py:None
Routedelete_model
router.delete("/models/{model_id}")
api/routers/models.py:None
Routedelete_note
router.delete("/notes/{note_id}")
api/routers/notes.py:None
Routedelete_notebook
router.delete("/notebooks/{notebook_id}", response_model=NotebookDeleteResponse)
api/routers/notebooks.py:None
Routedelete_podcast_episode
router.delete("/podcasts/episodes/{episode_id}")
api/routers/podcasts.py:None
Routedelete_session
router.delete("/chat/sessions/{session_id}", response_model=SuccessResponse)
api/routers/chat.py:None
Routedelete_source
router.delete("/sources/{source_id}")
api/routers/sources.py:None
Routedelete_source_chat_session
router.delete( "/sources/{source_id}/chat/sessions/{session_id}", response_model=SuccessResponse )
api/routers/source_chat.py:None
Routedelete_speaker_profile
router.delete("/speaker-profiles/{profile_id}")
api/routers/speaker_profiles.py:None
Routedelete_transformation
router.delete("/transformations/{transformation_id}")
api/routers/transformations.py:None
Routediscover_models
router.get( "/models/discover/{provider}", response_model=List[DiscoveredModelResponse] )
api/routers/models.py:None
Routediscover_models_for_credential
router.post("/{credential_id}/discover", response_model=DiscoverModelsResponse)
api/routers/credentials.py:None
Routedownload_source_file
router.get("/sources/{source_id}/download")
api/routers/sources.py:None
Routeduplicate_episode_profile
router.post( "/episode-profiles/{profile_id}/duplicate", response_model=EpisodeProfileResponse )
api/routers/episode_profiles.py:None
Routeduplicate_speaker_profile
router.post( "/speaker-profiles/{profile_id}/duplicate", response_model=SpeakerProfileResponse )
api/routers/speaker_profiles.py:None
Routeembed_content
router.post("/embed", response_model=EmbedResponse)
api/routers/embedding.py:None
Routeexecute_chat
router.post("/chat/execute", response_model=ExecuteChatResponse)
api/routers/chat.py:None
Routeexecute_command
router.post("/commands/jobs", response_model=CommandJobResponse)
api/routers/commands.py:None
Routeexecute_transformation
router.post("/transformations/execute", response_model=TransformationExecuteResponse)
api/routers/transformations.py:None
Routegenerate_podcast
router.post("/podcasts/generate", response_model=PodcastGenerationResponse)
api/routers/podcasts.py:None
Routeget_auth_status
router.get("/status")
api/routers/auth.py:None
Routeget_command_job_status
router.get("/commands/jobs/{job_id}", response_model=CommandJobStatusResponse)
api/routers/commands.py:None
Routeget_config
router.get("/config")
api/routers/config.py:None
Routeget_credential
router.get("/{credential_id}", response_model=CredentialResponse)
api/routers/credentials.py:None
Routeget_default_models
router.get("/models/defaults", response_model=DefaultModelsResponse)
api/routers/models.py:None
Routeget_default_prompt
router.get("/transformations/default-prompt", response_model=DefaultPromptResponse)
api/routers/transformations.py:None
Routeget_env_status
router.get("/env-status")
api/routers/credentials.py:None
Routeget_episode_profile
router.get("/episode-profiles/{profile_name}", response_model=EpisodeProfileResponse)
api/routers/episode_profiles.py:None
Routeget_insight
router.get("/insights/{insight_id}", response_model=SourceInsightResponse)
api/routers/insights.py:None
Routeget_model_count
router.get("/models/count/{provider}", response_model=ProviderModelCountResponse)
api/routers/models.py:None
Routeget_models
router.get("/models", response_model=List[ModelResponse])
api/routers/models.py:None
Routeget_models_by_provider
router.get("/models/by-provider/{provider}", response_model=List[ModelResponse])
api/routers/models.py:None
Routeget_note
router.get("/notes/{note_id}", response_model=NoteResponse)
api/routers/notes.py:None
Routeget_notebook
router.get("/notebooks/{notebook_id}", response_model=NotebookResponse)
api/routers/notebooks.py:None
Routeget_notebook_context
router.post("/notebooks/{notebook_id}/context", response_model=ContextResponse)
api/routers/context.py:None
Routeget_notebook_delete_preview
router.get( "/notebooks/{notebook_id}/delete-preview", response_model=NotebookDeletePreview )
api/routers/notebooks.py:None
Routeget_notebooks
router.get("/notebooks", response_model=List[NotebookResponse])
api/routers/notebooks.py:None
Routeget_notes
router.get("/notes", response_model=List[NoteResponse])
api/routers/notes.py:None
Routeget_podcast_episode
router.get("/podcasts/episodes/{episode_id}", response_model=PodcastEpisodeResponse)
api/routers/podcasts.py:None
Routeget_podcast_job_status
router.get("/podcasts/jobs/{job_id}")
api/routers/podcasts.py:None
Routeget_provider_availability
router.get("/models/providers", response_model=ProviderAvailabilityResponse)
api/routers/models.py:None
Routeget_rebuild_status
router.get("/rebuild/{command_id}/status", response_model=RebuildStatusResponse)
api/routers/embedding_rebuild.py:None
Routeget_session
router.get( "/chat/sessions/{session_id}", response_model=ChatSessionWithMessagesResponse )
api/routers/chat.py:None
Routeget_sessions
router.get("/chat/sessions", response_model=List[ChatSessionResponse])
api/routers/chat.py:None
Routeget_settings
router.get("/settings", response_model=SettingsResponse)
api/routers/settings.py:None
Routeget_source
router.get("/sources/{source_id}", response_model=SourceResponse)
api/routers/sources.py:None
Routeget_source_chat_session
router.get( "/sources/{source_id}/chat/sessions/{session_id}", response_model=SourceChatSessionWithMes
api/routers/source_chat.py:None
Routeget_source_chat_sessions
router.get( "/sources/{source_id}/chat/sessions", response_model=List[SourceChatSessionResponse] )
api/routers/source_chat.py:None
Routeget_source_insights
router.get("/sources/{source_id}/insights", response_model=List[SourceInsightResponse])
api/routers/sources.py:None
Routeget_source_status
router.get("/sources/{source_id}/status", response_model=SourceStatusResponse)
api/routers/sources.py:None
Routeget_sources
router.get("/sources", response_model=List[SourceListResponse])
api/routers/sources.py:None
Routeget_speaker_profile
router.get("/speaker-profiles/{profile_name}", response_model=SpeakerProfileResponse)
api/routers/speaker_profiles.py:None
Routeget_status
router.get("/status")
api/routers/credentials.py:None
Routeget_transformation
router.get( "/transformations/{transformation_id}", response_model=TransformationResponse )
api/routers/transformations.py:None
Routeget_transformations
router.get("/transformations", response_model=List[TransformationResponse])
api/routers/transformations.py:None
Routehealth
app.get("/health")
api/main.py:None
Routeinvalid_input_error_handler
app.exception_handler(InvalidInputError)
api/main.py:None
Routelist_command_jobs
router.get("/commands/jobs", response_model=List[Dict[str, Any]])
api/routers/commands.py:None
Routelist_credentials
router.get("", response_model=List[CredentialResponse])
api/routers/credentials.py:None
Routelist_credentials_by_provider
router.get("/by-provider/{provider}", response_model=List[CredentialResponse])
api/routers/credentials.py:None
Routelist_episode_profiles
router.get("/episode-profiles", response_model=List[EpisodeProfileResponse])
api/routers/episode_profiles.py:None
Routelist_languages
router.get("/languages", response_model=List[LanguageResponse])
api/routers/languages.py:None
Routelist_podcast_episodes
router.get("/podcasts/episodes", response_model=List[PodcastEpisodeResponse])
api/routers/podcasts.py:None
Routelist_speaker_profiles
router.get("/speaker-profiles", response_model=List[SpeakerProfileResponse])
api/routers/speaker_profiles.py:None
Routemigrate_from_env
router.post("/migrate-from-env")
api/routers/credentials.py:None
Routemigrate_from_provider_config
router.post("/migrate-from-provider-config")
api/routers/credentials.py:None
Routeregister_models_for_credential
router.post("/{credential_id}/register-models", response_model=RegisterModelsResponse)
api/routers/credentials.py:None
Routeremove_source_from_notebook
router.delete("/notebooks/{notebook_id}/sources/{source_id}")
api/routers/notebooks.py:None
Routeretry_podcast_episode
router.post("/podcasts/episodes/{episode_id}/retry")
api/routers/podcasts.py:None
Routeretry_source_processing
router.post("/sources/{source_id}/retry", response_model=SourceResponse)
api/routers/sources.py:None
Routeroot
app.get("/")
api/main.py:None
Routesave_insight_as_note
router.post("/insights/{insight_id}/save-as-note", response_model=NoteResponse)
api/routers/insights.py:None
Routesearch_knowledge_base
router.post("/search", response_model=SearchResponse)
api/routers/search.py:None
Routesend_message_to_source_chat
router.post("/sources/{source_id}/chat/sessions/{session_id}/messages")
api/routers/source_chat.py:None
Routestart_rebuild
router.post("/rebuild", response_model=RebuildResponse)
api/routers/embedding_rebuild.py:None
Routestream_podcast_episode_audio
router.get("/podcasts/episodes/{episode_id}/audio")
api/routers/podcasts.py:None
Routesync_all_models
router.post("/models/sync", response_model=AllProvidersSyncResponse)
api/routers/models.py:None
Routesync_models
router.post("/models/sync/{provider}", response_model=ProviderSyncResponse)
api/routers/models.py:None
next →1–100 of 144, ranked by callers