Skip to main content
Glama

create-handler

Generate and deploy handler code for specific processes on the Flux MCP server. Simplify natural language interaction with the Arweave Operating System by automating code creation and execution.

Input Schema

NameRequiredDescriptionDefault
handlerCodeYes
processIdYes

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "handlerCode": { "type": "string" }, "processId": { "type": "string" } }, "required": [ "processId", "handlerCode" ], "type": "object" }

Implementation Reference

  • src/mcp.ts:245-255 (registration)
    Registration of the MCP 'create-handler' tool, including description, input schema using Zod, and handler function that invokes the addHandler helper to create the handler in the AO process.
    this.server.tool( "create-handler", "create a new handler in an existing AO process", { processId: z.string(), handlerCode: z.string() }, async ({ processId, handlerCode }) => { const result = await addHandler(processId, handlerCode, this.signer); return { content: [{ type: "text", text: cleanOutput(result) }], }; } );
  • Helper function that implements the core logic for creating a handler by sending the handlerCode as data in an 'Eval' action message to the specified AO process and returning the result.
    export async function addHandler( processId: string, handlerCode: string, signer: any ) { const messageId = await message({ process: processId, signer, data: handlerCode, tags: [{ name: "Action", value: "Eval" }], }); await sleep(100); const outputResult = await result({ message: messageId, process: processId, }); return outputResult.Output ? outputResult.Output.data : outputResult.Messages[0].Data; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/asrvd/flux'

If you have feedback or need assistance with the MCP directory API, please join our Discord server