Function programs: update, delete
The Function Verbs update, delete as MCP do programs, with inputs, result, refusals and an example.
Reference for Function, one group of Function programs.
Function.update
Changes the given properties of a Function. Verb page.
do: return await $.Function.update(input)Emits Function.updated.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Function. |
kind | string | One of code, generative, agentic, or human. | |
cascade | string[] | Kinds tried in order when one declines, such as code, then a Human. | |
instructions | text | For a generative or agentic Function, what it does and how. | |
model | string | For a generative or agentic Function, the model it runs on. | |
tools | list of Verb | For an agentic Function, the Verbs it may call; Permissions and Limits apply to each. | |
maxSteps | integer | For an agentic Function, the most steps one Action may take. | |
budget | money | The most one Action may spend; the Mandate’s Limits apply as well. | |
role | Role | For a human Function, the Role its Tasks go to. | |
form | json | For a human Function, the form; generated from the Verb’s inputs and outputs when absent. | |
sla | string | For a human Function, how long a Task may wait, as an ISO 8601 duration. | |
escalateTo | Role | For a human Function, the Role a Task moves to when the service level passes. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
function | Function | required | The Function. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
{
"name": "do",
"arguments": {
"code": "return await $.Function.update({ id: 'function_6nvaxFYImd', kind: 'code' })"
}
}Function.delete
Deletes a Function: a soft delete that keeps its history, undone by Thing.restore. Verb page.
do: return await $.Function.delete(input)Emits Function.deleted.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Function. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
function | Function | required | The Function. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
{
"name": "do",
"arguments": {
"code": "return await $.Function.delete({ id: 'function_6nvaxFYImd' })"
}
}