← Back to Tool Reference

Toolforest Skills — Tool Reference

Discover and use Toolforest skills

3 tools · auto-generated from the deployed toolkit

Your AI assistant discovers and invokes these tools through the MCP Server's meta tools — it calls execute_tool with the tool name and arguments below.

# get_skill read

Get the full skill guide for a toolkit.

Full description
Get the full skill guide for a toolkit.

Returns the top-level SKILL.md content (best practices, gotchas, workflow),
optional config, and a list of available sub-resources for deeper reference.

Call list_skills first to discover available toolkit IDs.
Use get_skill_resource to fetch specific reference material listed in resources.
Parameter Type Required Description
toolkit string Yes Toolkit identifier (folder name in the Skills Marketplace, e.g. 'google-slides-toolforest')
Parameter schema (JSON)
{
  "description": "Parameters for get_skill tool.",
  "properties": {
    "toolkit": {
      "description": "Toolkit identifier (folder name in the Skills Marketplace, e.g. 'google-slides-toolforest')",
      "title": "Toolkit",
      "type": "string"
    }
  },
  "required": [
    "toolkit"
  ],
  "title": "GetSkillParams",
  "type": "object",
  "additionalProperties": false
}
Result schema (JSON)
{
  "$defs": {
    "SkillResource": {
      "description": "Reference to a sub-resource within a skill.",
      "properties": {
        "id": {
          "description": "Resource identifier (filename without extension)",
          "title": "Id",
          "type": "string"
        },
        "name": {
          "description": "Human-readable resource name",
          "title": "Name",
          "type": "string"
        },
        "folder": {
          "description": "Folder containing the resource (references or scripts)",
          "title": "Folder",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "folder"
      ],
      "title": "SkillResource",
      "type": "object"
    }
  },
  "description": "Result of get_skill tool.",
  "properties": {
    "success": {
      "description": "Whether the operation succeeded",
      "title": "Success",
      "type": "boolean"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Skill identifier",
      "title": "Id"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Skill name",
      "title": "Name"
    },
    "summary": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Short description",
      "title": "Summary"
    },
    "instructions": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Top-level SKILL.md content (markdown)",
      "title": "Instructions"
    },
    "config": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Toolkit-specific configuration",
      "title": "Config"
    },
    "resources": {
      "description": "Available sub-resources for deeper reference",
      "items": {
        "$ref": "#/$defs/SkillResource"
      },
      "title": "Resources",
      "type": "array"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Error message if operation failed",
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetSkillResult",
  "type": "object"
}

# get_skill_resource read

Get a specific reference document from a skill guide.

Full description
Get a specific reference document from a skill guide.

Returns the full markdown content of a sub-resource (e.g., font metrics guide,
design patterns, verification checklists). Use get_skill first to see available
resources for a toolkit.
Parameter Type Required Description
toolkit string Yes Toolkit identifier (folder name in the Skills Marketplace, e.g. 'google-slides-toolforest')
resource string Yes Resource identifier (filename without .md extension, e.g. 'fonts', 'design-patterns')
Parameter schema (JSON)
{
  "description": "Parameters for get_skill_resource tool.",
  "properties": {
    "toolkit": {
      "description": "Toolkit identifier (folder name in the Skills Marketplace, e.g. 'google-slides-toolforest')",
      "title": "Toolkit",
      "type": "string"
    },
    "resource": {
      "description": "Resource identifier (filename without .md extension, e.g. 'fonts', 'design-patterns')",
      "title": "Resource",
      "type": "string"
    }
  },
  "required": [
    "toolkit",
    "resource"
  ],
  "title": "GetSkillResourceParams",
  "type": "object",
  "additionalProperties": false
}
Result schema (JSON)
{
  "description": "Result of get_skill_resource tool.",
  "properties": {
    "success": {
      "description": "Whether the operation succeeded",
      "title": "Success",
      "type": "boolean"
    },
    "toolkit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Toolkit the resource belongs to",
      "title": "Toolkit"
    },
    "resource": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Resource identifier",
      "title": "Resource"
    },
    "content": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Resource content (markdown)",
      "title": "Content"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Error message if operation failed",
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetSkillResourceResult",
  "type": "object"
}

# list_skills read

List all available skill guides.

Full description
List all available skill guides.

Returns a lightweight list of available skills with IDs and short descriptions.
Call this to discover what skill guides are available before fetching full content.

Each skill provides best-practice instructions for using a specific Toolforest toolkit
(e.g., Google Slides, Google Sheets). Use get_skill to fetch the full guide.

No parameters.

Parameter schema (JSON)
{
  "description": "Parameters for list_skills tool. No parameters required.",
  "properties": {},
  "title": "ListSkillsParams",
  "type": "object",
  "additionalProperties": false
}
Result schema (JSON)
{
  "$defs": {
    "SkillSummary": {
      "description": "Summary of an available skill.",
      "properties": {
        "id": {
          "description": "Skill identifier (toolkit folder name)",
          "title": "Id",
          "type": "string"
        },
        "name": {
          "description": "Human-readable skill name",
          "title": "Name",
          "type": "string"
        },
        "summary": {
          "description": "Short description of the skill",
          "title": "Summary",
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "summary"
      ],
      "title": "SkillSummary",
      "type": "object"
    }
  },
  "description": "Result of list_skills tool.",
  "properties": {
    "success": {
      "description": "Whether the operation succeeded",
      "title": "Success",
      "type": "boolean"
    },
    "skills": {
      "description": "Available skills",
      "items": {
        "$ref": "#/$defs/SkillSummary"
      },
      "title": "Skills",
      "type": "array"
    },
    "count": {
      "default": 0,
      "description": "Number of skills returned",
      "title": "Count",
      "type": "integer"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Error message if operation failed",
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "ListSkillsResult",
  "type": "object"
}