An autonomous AI agent with MCP server support for filesystem and web interaction, built with FastMCP and Python
TinkerTasker defines 4 tools with reasonable naming and basic schemas. Two tools (view, insert) have full JSON Schema definitions with proper type declarations and parameter descriptions. One tool (str_replace) lacks a visible input schema entirely. One tool (fetch) has a complete schema but minimal description. Naming follows verb_noun patterns (view, insert, str_replace, fetch) which is good. However, descriptions vary in quality, some tools like 'view' and 'insert' have clear, actionable descriptions (80+ chars), while 'fetch' is more generic. No error handling guidance is visible in the provided code. No tool annotations (readOnlyHint, destructiveHint) are declared. Parameter descriptions are present for most params but could be more explicit about constraints (e.g., the 'view' tool accepts integers for line numbers but does not specify valid ranges). Output schemas are not documented, we cannot see what these tools return. The server does not implement pagination support for list-like operations (relevant for 'view' directory listing and 'fetch' link results). Overall, this is a functional but basic toolkit that prioritizes filesystem and web operations without polish for agent planning.
Fetches web content as Markdown for the given URL. Use this tool when you need to retrieve and analyze web content. Returns a list of the links found on the page so you can use this tool as the beginning of a web exploration task. Go to a website that might lead you to other useful links that you can continue to explore. Results may be truncated if the content is very large. Some links may have been filtered out if they are too long or too many.
The insert command inserts text at a specific location in a file.
The str_replace command replaces text at a specific location in a file.
The view command examines the contents of a file or list the contents of a directory. It can read the entire file or a specific range of lines.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present
No error handling guidance or recovery hints in tool descriptions
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 54 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 55 | - | v1 |
Parameter constraints are incomplete; no ranges, enums, or regex patterns
No documentation of file path sandboxing or access control
str_replace description is too generic and lacks parameter details