A structured integration layer between Langflow (visual planning) and LangChain Deep Agents (execution). Exposes Deep Agents runtime as MCP tools for research-grade access from IDEs and Langflow MCP clients.
Deep Flo provides 6 tools with basic schemas and descriptions, but falls short of production quality. Tool names are clear and action-oriented (deep_flo_research, web_search, fetch_url, search_openalex, search_semantic_scholar). Descriptions exist but are brief (34 - 194 chars, within baseline range). Input schemas are present with type definitions and parameter descriptions. However, output schemas are not documented, critical for LLM planning. Error handling is absent; tools do not guide recovery or categorize failures. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all being read-only. Parameter descriptions lack format constraints (e.g., max_results ranges, URL format validation). The deep_flo_research tool accepts a thread_id with a default but no explanation of what thread_id controls or how it affects behavior. Academic search tools (search_openalex, search_semantic_scholar) have identical schemas and descriptions, LLMs cannot distinguish when to use each. Missing: output field documentation, error recovery guidance, and tool-specific differentiation.
Run one prompt through the Deep Flo runtime and return structured output.
Return runtime configuration and provider status for Deep Flo.
Fetch a URL and return the page as markdown-like text.
Search OpenAlex for peer-reviewed academic papers. Returns structured bibliography entries with title, authors, year, DOI, abstract, and open access status. Best for sociology and social science coverage.
Search Semantic Scholar for academic papers. Returns structured bibliography entries with title, authors, year, DOI, abstract, and open access status. Good for interdisciplinary and CS coverage.
Search the web for current information.
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what fields does web_search return? Is there a next_cursor for pagination?).
No error handling or recovery guidance. Tools do not categorize errors as retryable, user-fixable, or fatal. A failed API call returns nothing actionable to the LLM.
search_openalex and search_semantic_scholar have identical schemas and descriptions. LLMs cannot distinguish when to use each. Descriptions should explain coverage differences (OpenAlex: sociology/social science; Semantic Scholar: interdisciplinary/CS).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Parameter constraints not documented. max_results lacks min/max bounds; from_year has no range guidance; URL format not specified for fetch_url. LLMs may pass invalid values.
No tool annotations. All 6 tools are read-only but lack readOnlyHint. Agents cannot distinguish safe tools from destructive ones.