Skip to main content
Glama

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

TableJSON Schema
NameRequiredDescriptionDefault
processIdYes
urlYes

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) }],
        };
      }
  • 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;
  • 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) }],
      };
    }

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