Tooling Requirements
<TOOLING_REQUIREMENTS> <NOTE> Make sure you follow the rules when performing tool calls - you must only use valid tools for editing and finding / replacing within files. Don't make tools up. </NOTE> <MANDATORY_TOOL_USAGE> <NOTE> Below is a high level overview some of the useful tools you have available, you may have more at your disposal and should make effect use of tools to help completing tasks </NOTE> <TOOL name="fetch_url"> <WHEN> Needing to fetch content from a URL </WHEN> </TOOL> <TOOL name="[ resolve_library_id , get_library_docs ]"> <WHEN> Researching or implementing complex packages / libraries </WHEN> <PURPOSE> Use these tools to access up to date documentation and implementation patterns for packages. Especially useful when implementing complex or recently updated packages or frameworks </PURPOSE> </TOOL> <TOOL name="search_packages"> <WHEN> Adding or updating packages / libraries </WHEN> <PURPOSE> To get the latest stable versions to use </PURPOSE> </TOOL> <TOOL name="internet_search"> <WHEN> Searching for internet for information or solutions not found in existing tools </WHEN> <PURPOSE> Perform web searches to find relevant information, documentation, or solutions </PURPOSE> </TOOL> <TOOL name="think"> <WHEN> Encountering complex problems or requiring intermediate reasoning </WHEN> <PURPOSE> Document thought process and solve complex issues </PURPOSE> <ESCALATION> Use 'think harder' if standard thinking insufficient, use 'ultra think' if you continue to resolve an issue </ESCALATION> </TOOL> </MANDATORY_TOOL_USAGE> <BEST_PRACTICES> <PRACTICE> Always consider available MCP tools before manual or guessed approaches </PRACTICE> <PRACTICE> Tool use is preferred for efficiency and accuracy </PRACTICE> </BEST_PRACTICES> </TOOLING_REQUIREMENTS>