tool-selection-framework

Select tools by task domain, cost, necessity, and failure history.

2|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/pmarashian/cursor-agent-skills --skill tool-selection-framework-pmarashian
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tool-selection-framework
Source: https://github.com/pmarashian/cursor-agent-skills/tree/main/tool-selection-framework
Command: npx skills add https://github.com/pmarashian/cursor-agent-skills --skill tool-selection-framework-pmarashian

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured decision-making process to ensure the most appropriate and cost-effective tools are selected for specific tasks, preventing errors and optimizing resource usage.

Core Features & Use Cases

  • Domain Validation: Clearly separates visual, audio, and browser-based tasks to prevent cross-domain tool misuse.
  • Cost Awareness: Prioritizes free tools and flags cost-incurring services like ElevenLabs, prompting user confirmation.
  • Tool Necessity Check: Guides the user to confirm if a tool is truly needed, appropriate for the task phase, and hasn't failed recently.
  • Use Case: When asked to "analyze a screenshot of a webpage to check for a broken link," this Skill ensures analyze_screenshot() is used instead of an audio tool, and confirms it's the correct tool for a visual task.

Quick Start

Use the tool-selection-framework skill to decide which tool to use for analyzing a screenshot.

Frequently Asked Questions about tool-selection-framework

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is a tool selection framework for MCP servers?

A tool selection framework provides a structured decision-making process to ensure the most appropriate and cost-effective tools are selected for specific tasks, preventing errors and optimizing resource usage.

How do I validate the correct tool domain for visual versus audio tasks?

To validate the correct tool domain, use a framework that enforces domain separation, clearly distinguishing visual, audio, and browser-based tasks to prevent cross-domain tool misuse during interactions.

How do I check tool necessity and failure history before executing a task?

To check tool necessity, use a decision framework that guides you to confirm if a tool is truly needed, appropriate for the current task phase, and hasn't failed recently before proceeding.

How do I enforce cost awareness when selecting automation tools?

To enforce cost awareness, use a framework that prioritizes free tools and flags cost-incurring services, prompting user confirmation before executing tasks with premium automation tools.

When should I not use a browser automation tool for visual analysis?

You should not use a browser automation tool for visual analysis when a domain validation framework determines a specialized visual tool, like a screenshot analyzer, is the appropriate choice.