Skip to content

v0.4.0 — Vision, Tool Names & File Uploads

Choose a tag to compare

@Endogen Endogen released this 06 Mar 09:47
· 12 commits to main since this release

What's New

👁 Vision Model Support (Molmo 2)

Web2API now supports file uploads — send images and videos to vision models like Molmo 2 8B.

# Analyze an image
curl -X POST "/allenai/molmo2?q=Describe this image" -F "files=@photo.jpg"

# Video understanding
curl -X POST "/allenai/molmo2?q=What happens in this video?" -F "files=@clip.mp4"
  • New POST /{slug}/{endpoint} route accepting multipart form data
  • Files saved to temp, forwarded to scrapers, cleaned up automatically
  • File upload requests bypass the response cache
  • Added molmo2 and molmo2-track endpoints to the Allen AI recipe

🏷 Custom Tool Names

Recipe endpoints can now define an tool_name field for AI-friendly MCP tool names:

endpoints:
  search:
    tool_name: "web_search"    # instead of brave-search__search
  • Produces clean names that AI models handle better (e.g. web_search, translate_de_to_en)
  • All built-in recipes updated with custom tool names
  • Routing, filtering, and tool calls all work with custom names
  • Falls back to {slug}__{endpoint} convention when not set

🔧 MCP Tools UI

  • Tools are now grouped by recipe slug with a parent header showing the recipe name and tool count
  • Grouping works correctly for both custom-named and default-named tools

⏱ Timeout Increase

  • Default scrape timeout raised from 30s to 120s
  • Allen AI scraper HTTP timeouts raised to 120s
  • Allows tool-calling round trips to complete without timing out

📄 Recipe Docs

  • "Recipe docs" links now correctly point to each recipe's README.md
  • All recipes in the recipe catalog now have detailed README files
  • Fixed URL path cleaning (removed stray ./ segments)

Full Changelog: v0.3.0...v0.4.0