EasySourceFlow
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EASYSOURCEFLOW_HOST | No | Host for the easysourceflowd daemon (default 127.0.0.1). | |
| EASYSOURCEFLOW_PORT | No | Port for the easysourceflowd daemon (default 8765). | |
| EASYSOURCEFLOW_MODEL | No | Model name for summarization. | |
| EASYSOURCEFLOW_STRONG_MODEL | No | Stronger model name for complex tasks. | |
| EASYSOURCEFLOW_MODEL_API_KEY | Yes | Your API key for the OpenAI-compatible model API used for summarization. | |
| EASYSOURCEFLOW_MODEL_BASE_URL | No | Base URL for the model API. | |
| EASYSOURCEFLOW_MODEL_PROVIDER | No | Model provider (e.g., openai, deepseek). | |
| EASYSOURCEFLOW_BILIBILI_COOKIES_FILE | No | Path to Bilibili cookies file for authenticated access. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| easysourceflow_summarize_linkA | Compatibility tool for synchronously summarizing a short non-video webpage. Do not use this tool for Bilibili or YouTube; use easysourceflow_submit_link and then independently call easysourceflow_get_job. The tool returns final Markdown intended for direct delivery to the user; relay it verbatim unless the user explicitly asks you to rewrite it. For chat-card delivery, put the Markdown in the message tool's card.elements markdown content; do not send card JSON as plain message text. |
| easysourceflow_submit_linkA | Default entry point for every URL summarization request. Submit a public URL for durable background processing and retain the returned job ID. Then call easysourceflow_get_job with wait_seconds=45 until the job reaches succeeded, failed, or canceled. A queued or running response is not a failure and must never be replaced with an independent web fetch or summary. |
| easysourceflow_get_jobA | Independently query an EasySourceFlow job, optionally waiting up to 45 seconds for a state change. If status remains queued or running, call this tool again with the same job ID; do not fetch or summarize the source with another tool. Only status=succeeded with result.summary_markdown is a completed summary. If the job succeeded, the tool returns final Markdown intended for direct delivery to the user; relay it verbatim unless the user explicitly asks you to rewrite it. For chat-card delivery, put the Markdown in the message tool's card.elements markdown content; do not send card JSON as plain message text. |
| easysourceflow_favorite_resultA | Favorite an EasySourceFlow summary. If the user replies exactly '收藏' after you returned an EasySourceFlow summary, call this tool without arguments to favorite the most recent result. You can also pass job_id, output_markdown_path, or relative_path when available. |
| easysourceflow_retry_jobA | Retry a previous EasySourceFlow job and return the new job. |
| easysourceflow_cancel_jobA | Cancel a queued or running EasySourceFlow job. Running subprocess work may finish in the background, but the canceled job will not be overwritten. |
| easysourceflow_submit_documentA | Submit local text or Markdown content for summarization without letting the service read arbitrary disk paths. |
| easysourceflow_submit_batchA | Submit multiple public URLs for background processing and return a batch ID. |
| easysourceflow_get_batchB | Get status and per-link jobs for a batch. |
| easysourceflow_list_recent_jobsC | List recent EasySourceFlow jobs from the local SQLite store. |
| easysourceflow_health_checkA | Check EasySourceFlow dependencies and runtime configuration. |
| easysourceflow_search_outputsA | Full-text search generated Markdown outputs and return links to the stored Markdown files. |
| easysourceflow_bilibili_cookie_statusA | Check whether the configured Bilibili cookies file exists without exposing its contents. |
| easysourceflow_model_statusA | Show model provider/model configuration without exposing API keys. |
| easysourceflow_cleanupA | Preview or remove old EasySourceFlow temporary artifacts. Defaults to dry-run. |
| easysourceflow_backupA | Back up the local EasySourceFlow SQLite database and output directory. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Each tool targets a distinct action, with clear separation between URL submission, local document submission, job management, search, and maintenance. The only potential overlap (submit_link vs summarize_link) is resolved by specific usage instructions.
All tools follow the consistent pattern 'easysourceflow_verb_noun' in snake_case, making the set predictable and easy for an agent to navigate.
With 16 tools, the count is slightly above the typical well-scoped range but still reasonable given the variety of features: job lifecycle, batch processing, favorites, search, and maintenance.
The tool surface covers core workflows (submission, status, retry, cancel, search, favorites) and maintenance. Minor gaps include lack of a dedicated favorites list tool, but search_outputs provides some coverage.