For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Dashboard
User GuideDeveloper GuidesAPI Reference
User GuideDeveloper GuidesAPI Reference
    • Overview
  • Runtype API
      • GETList skills
      • POSTCreate a skill
      • POSTBind a skill to an agent
      • GETList an agent's skill bindings
      • DELUnbind a skill from an agent
      • POSTImport a SKILL.md
      • POSTPropose a skill (deployed-agent data plane)
      • GETGet a skill
      • PUTAppend a new skill version
      • DELDelete a skill
      • GETList a skill's versions
      • POSTPublish a skill version
Dashboard
LogoLogo
Runtype APISkills

Propose a skill (deployed-agent data plane)

POST
/v1/skills/propose
POST
/v1/skills/propose
$curl -X POST https://api.runtype.com/v1/skills/propose \
> -H "Authorization: <apiKey>" \
> -H "Content-Type: application/json" \
> -d '{
> "body": "def greet_user(name):\n return f\"Hello, {name}! Welcome to Runtype.\"",
> "description": "A skill that generates a personalized greeting message for a user.",
> "name": "Personalized Greeting Skill",
> "proposingAgentExecutionId": "exec-9f8b7c6d-1234-4a56-b789-0a1b2c3d4e5f",
> "proposingAgentId": "agent-4e5f6a7b-89cd-0123-4567-89abcdef0123"
>}'
1{}

Agent self-authoring endpoint hit by the propose_skill runtime tool. Review-by-default; auto-publishes only under the owner-set opt-out. NOT the admin create path.

Was this page helpful?
Previous

Get a skill

Next
Built with

Authentication

AuthorizationBearer
API key or Clerk session token

Request

This endpoint expects an object.
bodystringRequired
descriptionstringRequired
namestringRequired
proposingAgentExecutionIdstringRequired
proposingAgentIdstringRequired
capabilitiesmap from strings to anyOptional

Response

Proposal outcome

Errors

400
Bad Request Error
401
Unauthorized Error
422
Unprocessable Entity Error