Local-first Obscura browser and web-research runtime for AI agents
Project Tendril provides 7 browser automation and web research tools with complete input schemas and descriptions. All tools have verb-noun naming (navigate, snapshot, click, fill, search, crawl, fetchText) and clear parameter documentation. However, descriptions are terse (10-50 chars), lacking context on WHEN to use each tool or dependencies between them. No output schemas are documented, LLMs cannot predict what fields to expect from responses. Error handling is not visible in the tool definitions. The crawl tool lacks pagination guidance despite potentially returning large result sets. No tool annotations (readOnlyHint/destructiveHint) are present despite clear risk classifications in the metadata.
Click an element on the page
Crawl a website starting from a URL, following links up to specified depth and page limits
Fetch and extract text content from a URL
Fill a form field with text
Navigate to a URL and wait for page load
Perform a web search using configured search providers
Capture a snapshot of the current page in interactive or static mode
No output schemas documented. LLMs cannot predict response structure, fields, or types. Downstream tool chaining is blind.
Descriptions are 10 - 50 characters, below the 50 - 200 char baseline for LLM-optimized docs. Missing WHEN to use, prerequisites, and dependencies.
crawl tool accepts maxPages (1 - 100) and maxDepth (0 - 5) but no pagination or cursor support documented. Large crawls may exceed context window.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite metadata indicating WRITE vs READ_ONLY risk. Agents cannot infer safety.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Error handling strategy not visible in tool definitions. No guidance on retryability, user-fixable errors, or recovery paths.