Read-only · setup
Use this for Meetly setup, standing rules, workflow selection, and optional host-owned routines.
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
host_environment | string | No | Defaults to local for codex/cursor and hosted otherwise. ChatGPT always uses human upload. Specify local for Claude Code. Allowed values: "hosted", "local". |
host | string | No | No description supplied by the catalog. Allowed values: "chatgpt", "codex", "claude", "cursor", "other". |
channel | string | No | No description supplied by the catalog. Allowed values: "latest", "beta". Default: "latest". |
skills_held | array of object | No | No description supplied by the catalog. |
guide_held_sha256 | string | No | No description supplied by the catalog. |
include_bodies | boolean | No | Include verified guide and selected skill files. Defaults true when skill_keys is nonempty, false otherwise for every host. Without skill_keys, true retrieves only the guide. |
skill_keys | array of string | No | Select relevant skills from the index for progressive body retrieval; omitted or empty means no skill bodies. Unknown or removed keys fail closed. Drift still checks the entire manifest. |
What you get
instructions- Instructions for your agent to follow.
skills- The skills returned for your agent.Includes: key, version, removedFiles, description, sha256, status, files.
guide- The guide returned for your agent.Includes: path, src, sha256, bytes, url, text, status.
channel- The release channel used.
ref- The release name.
sha- The exact source revision.
More response fields
manifestUrl- The list of files in this release.
currency- Which release checks were completed.
bodyVerification- body Verification returned by this tool.Includes: guide, skillKeys.
drift- Whether the skills your agent has differ from this release.
nextAction- Whether your agent needs to install or update skills.
removedSkills- Skills no longer included in this release.
recommendedSkill- The suggested skill to start with.
standingRules- standing Rules returned by this tool.
workflowRouting- workflow Routing returned by this tool.
skillsZip- The available skills download.Includes: url, sha256, bytes.
zipIntegrity- Which checks were completed for the download.
installation- How the skills should be installed.Includes: owner, mode, instructions.
optionalRoutine- Guidance for an optional recurring briefing.Includes: owner, optional, skill, requiredPreferences, schedulingGate, instructions.
Example
Request the setup-meetly skill. Your agent follows the returned instructions.
Call setup with:
{
"skill_keys": [
"setup-meetly"
]
}Illustrative input, checked against this catalog at build time.
Full description from the catalog
Use this for Meetly setup, standing rules, workflow selection, and optional host-owned routines. Ordinary setup returns the guide/skill index and drift without loading bodies; pass skill_keys to read only relevant verified workflows. Returns pinned files and a validated latest ZIP installation plan. Only the host schedules after confirming authenticated scheduled access and deduplicating routines. MCP writes nothing.
Input schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"host_environment": {
"type": "string",
"enum": [
"hosted",
"local"
],
"description": "Defaults to local for codex/cursor and hosted otherwise. ChatGPT always uses human upload. Specify local for Claude Code."
},
"host": {
"type": "string",
"enum": [
"chatgpt",
"codex",
"claude",
"cursor",
"other"
]
},
"channel": {
"type": "string",
"enum": [
"latest",
"beta"
],
"default": "latest"
},
"skills_held": {
"type": "array",
"maxItems": 32,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"key": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"files_held": {
"type": "array",
"maxItems": 64,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string",
"minLength": 1
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"path",
"sha256"
]
}
}
},
"required": [
"key",
"sha256"
]
}
},
"guide_held_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"include_bodies": {
"type": "boolean",
"description": "Include verified guide and selected skill files. Defaults true when skill_keys is nonempty, false otherwise for every host. Without skill_keys, true retrieves only the guide."
},
"skill_keys": {
"type": "array",
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"description": "Select relevant skills from the index for progressive body retrieval; omitted or empty means no skill bodies. Unknown or removed keys fail closed. Drift still checks the entire manifest."
}
}
}Output schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"channel": {
"type": "string",
"enum": [
"latest",
"beta"
]
},
"ref": {
"type": "string"
},
"sha": {
"type": "string",
"pattern": "^[a-f0-9]{40}$"
},
"manifestUrl": {
"type": "string",
"format": "uri"
},
"currency": {
"type": "string",
"enum": [
"metadata_verified",
"bodies_verified"
],
"description": "Metadata means release schema and pinned URLs were validated; bodies_verified confirms only returned body hashes and byte lengths. bodyVerification identifies the verified guide and selected skills; unselected bodies remain metadata only. Drift compares host-reported hashes to manifest metadata."
},
"bodyVerification": {
"type": "object",
"additionalProperties": false,
"properties": {
"guide": {
"type": "boolean"
},
"skillKeys": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
},
"required": [
"guide",
"skillKeys"
]
},
"drift": {
"type": "boolean"
},
"nextAction": {
"type": "string",
"enum": [
"none",
"install",
"update"
]
},
"removedSkills": {
"type": "array",
"items": {
"type": "string"
}
},
"recommendedSkill": {
"type": "string",
"enum": [
"setup-meetly"
]
},
"instructions": {
"type": "string"
},
"standingRules": {
"type": "string"
},
"workflowRouting": {
"type": "string"
},
"skillsZip": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 1,
"maximum": 10485760
}
},
"required": [
"url",
"sha256",
"bytes"
]
},
"zipIntegrity": {
"type": "string",
"enum": [
"metadata_only",
"not_available"
]
},
"installation": {
"type": "object",
"additionalProperties": false,
"properties": {
"owner": {
"type": "string",
"enum": [
"human",
"host"
]
},
"mode": {
"type": "string",
"enum": [
"human_upload",
"per_file"
]
},
"instructions": {
"type": "string"
}
},
"required": [
"owner",
"mode",
"instructions"
]
},
"optionalRoutine": {
"type": "object",
"additionalProperties": false,
"properties": {
"owner": {
"type": "string",
"enum": [
"host"
]
},
"optional": {
"type": "boolean",
"enum": [
true
]
},
"skill": {
"type": "string",
"enum": [
"setup-meetly"
]
},
"requiredPreferences": {
"type": "array",
"items": {
"type": "string"
}
},
"schedulingGate": {
"type": "string",
"enum": [
"host_confirms_authenticated_meetly_access_in_scheduled_execution"
]
},
"instructions": {
"type": "string"
}
},
"required": [
"owner",
"optional",
"skill",
"requiredPreferences",
"schedulingGate",
"instructions"
]
},
"guide": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
},
"src": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 0
},
"url": {
"type": "string",
"format": "uri"
},
"text": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
}
},
"required": [
"src",
"sha256",
"bytes",
"url",
"status"
]
},
"skills": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"key": {
"type": "string"
},
"version": {
"type": "integer",
"minimum": 1
},
"removedFiles": {
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"type": "string"
},
"sha256": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
},
"files": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
},
"src": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 0
},
"url": {
"type": "string",
"format": "uri"
},
"text": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
}
},
"required": [
"path",
"src",
"sha256",
"bytes",
"url",
"status"
]
}
}
},
"required": [
"key",
"version",
"description",
"sha256",
"status",
"files",
"removedFiles"
]
}
}
},
"required": [
"channel",
"ref",
"sha",
"manifestUrl",
"currency",
"bodyVerification",
"drift",
"nextAction",
"removedSkills",
"recommendedSkill",
"skillsZip",
"zipIntegrity",
"installation",
"optionalRoutine",
"instructions",
"standingRules",
"workflowRouting",
"guide",
"skills"
]
}Full tool definition and annotations
{
"name": "setup",
"title": "Set up Meetly and optional routines",
"description": "Use this for Meetly setup, standing rules, workflow selection, and optional host-owned routines. Ordinary setup returns the guide/skill index and drift without loading bodies; pass skill_keys to read only relevant verified workflows. Returns pinned files and a validated latest ZIP installation plan. Only the host schedules after confirming authenticated scheduled access and deduplicating routines. MCP writes nothing.",
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"openWorldHint": true,
"idempotentHint": true
},
"securitySchemes": [
{
"type": "oauth2",
"scopes": [
"meetings:read"
]
}
],
"_meta": {
"securitySchemes": [
{
"type": "oauth2",
"scopes": [
"meetings:read"
]
}
]
},
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"host_environment": {
"type": "string",
"enum": [
"hosted",
"local"
],
"description": "Defaults to local for codex/cursor and hosted otherwise. ChatGPT always uses human upload. Specify local for Claude Code."
},
"host": {
"type": "string",
"enum": [
"chatgpt",
"codex",
"claude",
"cursor",
"other"
]
},
"channel": {
"type": "string",
"enum": [
"latest",
"beta"
],
"default": "latest"
},
"skills_held": {
"type": "array",
"maxItems": 32,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"key": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"files_held": {
"type": "array",
"maxItems": 64,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string",
"minLength": 1
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"path",
"sha256"
]
}
}
},
"required": [
"key",
"sha256"
]
}
},
"guide_held_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"include_bodies": {
"type": "boolean",
"description": "Include verified guide and selected skill files. Defaults true when skill_keys is nonempty, false otherwise for every host. Without skill_keys, true retrieves only the guide."
},
"skill_keys": {
"type": "array",
"maxItems": 32,
"uniqueItems": true,
"items": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"description": "Select relevant skills from the index for progressive body retrieval; omitted or empty means no skill bodies. Unknown or removed keys fail closed. Drift still checks the entire manifest."
}
}
},
"outputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"channel": {
"type": "string",
"enum": [
"latest",
"beta"
]
},
"ref": {
"type": "string"
},
"sha": {
"type": "string",
"pattern": "^[a-f0-9]{40}$"
},
"manifestUrl": {
"type": "string",
"format": "uri"
},
"currency": {
"type": "string",
"enum": [
"metadata_verified",
"bodies_verified"
],
"description": "Metadata means release schema and pinned URLs were validated; bodies_verified confirms only returned body hashes and byte lengths. bodyVerification identifies the verified guide and selected skills; unselected bodies remain metadata only. Drift compares host-reported hashes to manifest metadata."
},
"bodyVerification": {
"type": "object",
"additionalProperties": false,
"properties": {
"guide": {
"type": "boolean"
},
"skillKeys": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
},
"required": [
"guide",
"skillKeys"
]
},
"drift": {
"type": "boolean"
},
"nextAction": {
"type": "string",
"enum": [
"none",
"install",
"update"
]
},
"removedSkills": {
"type": "array",
"items": {
"type": "string"
}
},
"recommendedSkill": {
"type": "string",
"enum": [
"setup-meetly"
]
},
"instructions": {
"type": "string"
},
"standingRules": {
"type": "string"
},
"workflowRouting": {
"type": "string"
},
"skillsZip": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 1,
"maximum": 10485760
}
},
"required": [
"url",
"sha256",
"bytes"
]
},
"zipIntegrity": {
"type": "string",
"enum": [
"metadata_only",
"not_available"
]
},
"installation": {
"type": "object",
"additionalProperties": false,
"properties": {
"owner": {
"type": "string",
"enum": [
"human",
"host"
]
},
"mode": {
"type": "string",
"enum": [
"human_upload",
"per_file"
]
},
"instructions": {
"type": "string"
}
},
"required": [
"owner",
"mode",
"instructions"
]
},
"optionalRoutine": {
"type": "object",
"additionalProperties": false,
"properties": {
"owner": {
"type": "string",
"enum": [
"host"
]
},
"optional": {
"type": "boolean",
"enum": [
true
]
},
"skill": {
"type": "string",
"enum": [
"setup-meetly"
]
},
"requiredPreferences": {
"type": "array",
"items": {
"type": "string"
}
},
"schedulingGate": {
"type": "string",
"enum": [
"host_confirms_authenticated_meetly_access_in_scheduled_execution"
]
},
"instructions": {
"type": "string"
}
},
"required": [
"owner",
"optional",
"skill",
"requiredPreferences",
"schedulingGate",
"instructions"
]
},
"guide": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
},
"src": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 0
},
"url": {
"type": "string",
"format": "uri"
},
"text": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
}
},
"required": [
"src",
"sha256",
"bytes",
"url",
"status"
]
},
"skills": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"key": {
"type": "string"
},
"version": {
"type": "integer",
"minimum": 1
},
"removedFiles": {
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"type": "string"
},
"sha256": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
},
"files": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
},
"src": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"bytes": {
"type": "integer",
"minimum": 0
},
"url": {
"type": "string",
"format": "uri"
},
"text": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"current",
"update",
"install"
]
}
},
"required": [
"path",
"src",
"sha256",
"bytes",
"url",
"status"
]
}
}
},
"required": [
"key",
"version",
"description",
"sha256",
"status",
"files",
"removedFiles"
]
}
}
},
"required": [
"channel",
"ref",
"sha",
"manifestUrl",
"currency",
"bodyVerification",
"drift",
"nextAction",
"removedSkills",
"recommendedSkill",
"skillsZip",
"zipIntegrity",
"installation",
"optionalRoutine",
"instructions",
"standingRules",
"workflowRouting",
"guide",
"skills"
]
}
}Server 0.8.0 · Source commit 13743ab0fd1289fa2dd1cfc2bf08ed34a9fb1040