Skills Protocol
A minimal protocol for connecting LLM agents to Skills (instructions + code) and Blobs (large data) via a Skills Runtime with sandboxed code execution.
Overview
The Skills Protocol is a JSON-RPC 2.0 over HTTP specification that provides a standardized way for LLM agents to discover, inspect, and execute skills. Instead of exposing each skill as a native LLM tool, the protocol provides a small set of meta-tools that let agents work with an extensible skill ecosystem.
Key features
Unified Interface
8 LLM tools to discover, inspect, and execute any skill
Sandboxed Execution
Safe, isolated code execution with configurable permissions
Blob Storage
Efficient handling of large data without token overhead
Extensible Skills
Action skills with code or instruction-only skills
Getting started
The Skills Protocol exposes 8 core tools to LLM agents:
list_skills— enumerate available skillsdescribe_skill— retrieve skill manifest and documentationread_skill_file— read any file in a skill's directoryexecute_skill— run a skill's entrypointrun_code— execute LLM-written code with mounted skillscreate_blob— store large contentread_blob— retrieve blob previewsload_skills_protocol_guide— bootstrap instruction tool
Resources
Discovery Methods
Learn how to discover and inspect skills using list_skills, describe_skill, and read_skill_file.
Skill Structure
Learn about skill layout, manifests, and how to create action and instruction skills.