Skip to content

CapabilityName

A grantable capability name. Open: the reserved rawLog entry joins this domain as an additive open-enum extension in a future protocol revision — closed would make that a retype.

  • "computerUseHostSetup"
  • "computerUseSetup"
  • "feedback"
  • "sessionListStream"
  • "sessionMcp"
  • "sessionRename"
  • "userShell"
Source

schema/msp/experimental/msp.schema.json#/types/CapabilityName

{
"description": "A grantable capability name. Open: the reserved `rawLog` entry\njoins this domain as an additive open-enum extension in a future protocol revision — closed would make that a retype.",
"oneOf": [
{
"enum": [
"userShell",
"sessionMcp",
"sessionListStream",
"feedback",
"computerUseSetup",
"computerUseHostSetup",
"sessionRename"
],
"type": "string",
"x-msp-openness": "open"
},
{
"const": "peerMessaging",
"description": "Cross-session peer messaging and admission:\nthe one gate for `peer/*` and `admission/*` — granted at\n`initialize` iff the host serves the plane (unix platform with\nregistry access over a spawner-is-client or same-user transport),\nrefused on beyond-same-user transports. Experimental-tier only: the per-variant stability strips it\nfrom the stable render, like `rawLog` below.",
"type": "string",
"x-msp-descriptor": "CapabilityName.peerMessaging",
"x-msp-stability": "experimental"
},
{
"const": "rawLog",
"description": "The raw-log altitude: all `log/*` and\n`projection/*` methods. Experimental-tier only: granted solely on\nconnections that opted into `experimentalApi`; a v1 host\nnever grants it as a stable surface. The per-variant\nstability strips it from the stable render, keeping 's\n\"nowhere outside reserved tables\" pin green.",
"type": "string",
"x-msp-descriptor": "CapabilityName.rawLog",
"x-msp-stability": "experimental"
}
],
"x-msp-openness": "open"
}