v0.4.0 — Vision, Tool Names & File Uploads
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
molmo2andmolmo2-trackendpoints 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