Skip to main content
Glama

list_workflows

Retrieve all workflows available in a specified project and domain to manage and utilize Union automation processes.

Instructions

List all workflows in a project and domain.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYes
projectYes

Implementation Reference

  • MCP tool handler for 'list_workflows', registered via @mcp.tool(), takes project and domain, delegates to resources.list_workflows
    @mcp.tool() @require_auth def list_workflows( project: str, domain: str, ctx: Context, ) -> list[resources.WorkflowMetadata]: """List all workflows in a project and domain.""" remote = _remote(project, domain) print(f"Listing workflows in project {project} and domain {domain}") return resources.list_workflows(remote, project, domain)
  • Pydantic schema/model for WorkflowMetadata returned by list_workflows
    class WorkflowMetadata(BaseModel): name: str description: str inputs: dict outputs: dict
  • Helper function implementing the core logic: fetches workflows via remote.client.list_workflows_paginated and maps to WorkflowMetadata instances
    def list_workflows(remote: union.UnionRemote, project: str, domain: str) -> list[WorkflowMetadata]: from flytekit.models.common import NamedEntityIdentifier id = NamedEntityIdentifier(project=project, domain=domain) workflow_models, _ = remote.client.list_workflows_paginated(id, limit=100) workflows = [w.to_flyte_idl() for w in workflow_models] return [ WorkflowMetadata( name=workflow.id.name, description=workflow.short_description, inputs=proto_to_json(workflow.closure.compiled_workflow.primary.template.interface.inputs), outputs=proto_to_json(workflow.closure.compiled_workflow.primary.template.interface.outputs), ) for workflow in workflows ]

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/unionai-oss/union-mcp'

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