Toolforest Skills — Tool Reference
Discover and use Toolforest skills
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"
}