Skip to main content

Documentation Index

Fetch the complete documentation index at: https://superwire.dev/llms.txt

Use this file to discover all available pages before exploring further.

A tool import exposes an MCP tool to a workflow.
tool fetch_task from mcp.tasks.tool.fetch_task

Tool schemas

input {} and output {} describe tool contracts.
tool fetch_task from mcp.tasks.tool.fetch_task {
    input {
        task_id: number
    }

    output {
        title: string
        description: string
        status: string
    }
}

Runtime bindings

Use bindings {} to override the native inputs of an MCP tool. When an agent calls a tool, it naturally provides values for the tool’s inputs through the agent’s context. Bindings let you explicitly override those inputs with specific values that take precedence over what the agent would provide.
dynamic {
    task: call tool.fetch_task {
        bindings {
            task_id: input.task_id
        }
    }
}

Agent tool access

Agents receive tools only when listed in uses.
agent researcher {
    model: model.fast
    uses: [tool.fetch_task]
    instruction: "Fetch the task and summarize it."

    output {
        summary: string
    }
}
uses can also include prompts and resources.