load-blueprint
Load and process blueprints from a specified URL and process ID using Flux, an AI-powered MCP server, to automate workflows with Arweave Operating System.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| processId | Yes | ||
| url | Yes |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"processId": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"url",
"processId"
],
"type": "object"
}
Implementation Reference
- src/mcp.ts:192-202 (registration)Registers the 'load-blueprint' MCP tool, defining its input schema ({url, processId}) and handler logic that fetches the blueprint code from the URL and executes it in the target process using runLuaCode.this.server.tool( "load-blueprint", "load a blueprint in an existing AO process", { url: z.string(), processId: z.string() }, async ({ url, processId }) => { const code = await fetchBlueprintCode(url); const result = await runLuaCode(code, processId, this.signer); return { content: [{ type: "text", text: cleanOutput(result) }], }; }
- src/helpers/blueprint.ts:3-6 (helper)Helper function fetchBlueprintCode used by the load-blueprint handler to retrieve the Lua blueprint code from the specified URL.export async function fetchBlueprintCode(url: string) { const response = await fetch(url); const code = await response.text(); return code;
- src/local/index.js:270-278 (registration)Alternative registration of the 'load-blueprint' tool in the local JS version, with identical schema and handler logic."load-blueprint", { url: z.string(), processId: z.string() }, async ({ url, processId }) => { const code = await fetchBlueprintCode(url); const result2 = await runLuaCode(code, processId); return { content: [{ type: "text", text: cleanOutput(result2) }], }; }