publish_send
Open publish review
Return a no-effect workspace review handoff for supplied ApprovalItem/package ID(s). This model-visible handoff never creates a PublishRecord, queues work, resolves authorization, or sends anything externally. The ordinary product flow resolves and displays the exact package, destination, copy, and thumbnail in the workspace before a fresh server-bound final confirmation can publish; its app-only descriptor visibility is not an authenticated-MCP transport or human-review boundary.
Surface: Default model and app
Product release 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Captured 2026-09-24T16:39:30.100Z. Review or improve this contract on GitHub.
These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.
Default model descriptor
{
"name": "publish_send",
"title": "Open publish review",
"description": "Return a no-effect workspace review handoff for supplied ApprovalItem/package ID(s). This model-visible handoff never creates a PublishRecord, queues work, resolves authorization, or sends anything externally. The ordinary product flow resolves and displays the exact package, destination, copy, and thumbnail in the workspace before a fresh server-bound final confirmation can publish; its app-only descriptor visibility is not an authenticated-MCP transport or human-review boundary.",
"inputSchema": {
"type": "object",
"properties": {
"publish_package_id": {
"type": "string",
"description": "Approval/package public ID."
},
"approval_ids": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Approval item IDs to review. To review multiple prepared channels, pass every approval_id from publish_prepare.approval_ids."
}
},
"required": [],
"additionalProperties": false,
"anyOf": [
{
"required": [
"publish_package_id"
]
},
{
"required": [
"approval_ids"
]
}
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
]
}
}App descriptor
{
"name": "publish_send",
"title": "Open publish review",
"description": "Return a no-effect workspace review handoff for supplied ApprovalItem/package ID(s). This model-visible handoff never creates a PublishRecord, queues work, resolves authorization, or sends anything externally. The ordinary product flow resolves and displays the exact package, destination, copy, and thumbnail in the workspace before a fresh server-bound final confirmation can publish; its app-only descriptor visibility is not an authenticated-MCP transport or human-review boundary.",
"inputSchema": {
"type": "object",
"properties": {
"publish_package_id": {
"type": "string",
"description": "Approval/package public ID."
},
"approval_ids": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Approval item IDs to review. To review multiple prepared channels, pass every approval_id from publish_prepare.approval_ids."
}
},
"required": [],
"additionalProperties": false,
"anyOf": [
{
"required": [
"publish_package_id"
]
},
{
"required": [
"approval_ids"
]
}
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"type": "object",
"properties": {
"publish_package_id": {
"type": "string"
},
"approval_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"type": "string",
"enum": [
"review_required"
]
},
"publish_records": {
"type": "array",
"items": {
"type": "object"
}
},
"next_action": {
"type": [
"object",
"null"
]
},
"blockers": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [],
"additionalProperties": false
}
}Live Workspace descriptor
{
"name": "publish_send",
"title": "Open publish review",
"description": "Return a no-effect workspace review handoff for supplied ApprovalItem/package ID(s). This model-visible handoff never creates a PublishRecord, queues work, resolves authorization, or sends anything externally. The ordinary product flow resolves and displays the exact package, destination, copy, and thumbnail in the workspace before a fresh server-bound final confirmation can publish; its app-only descriptor visibility is not an authenticated-MCP transport or human-review boundary.",
"inputSchema": {
"type": "object",
"properties": {
"publish_package_id": {
"type": "string",
"description": "Approval/package public ID."
},
"approval_ids": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Approval item IDs to review. To review multiple prepared channels, pass every approval_id from publish_prepare.approval_ids."
}
},
"required": [],
"additionalProperties": false,
"anyOf": [
{
"required": [
"publish_package_id"
]
},
{
"required": [
"approval_ids"
]
}
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"type": "object",
"properties": {
"publish_package_id": {
"type": "string"
},
"approval_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"type": "string",
"enum": [
"review_required"
]
},
"publish_records": {
"type": "array",
"items": {
"type": "object"
}
},
"next_action": {
"type": [
"object",
"null"
]
},
"blockers": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [],
"additionalProperties": false
}
}Errors
[
"invalid_input"
]Examples
[]