Temporal · Arazzo Workflow

Temporal Find a Namespace by Name and Load Its Details

Version 1.0.0

Page through Namespaces to find one by name, then load its full detail record.

1 workflow 1 source API 1 provider
View Spec View on GitHub Pro-Code-API-CompositionWorkflowsArazzoWorkflows

Provider

temporal

Workflows

find-namespace-by-name
List Namespaces and load the detail record for a chosen namespace.
Chains listNamespaces (first page, branching on the presence of a nextPageToken) with getNamespace to load the full detail of the target namespace.
2 steps inputs: bearerToken, namespace, pageSize outputs: endpoints, namespace, nextPageToken, state
1
listNamespaces
List the first page of Namespaces. The nextPageToken indicates whether additional pages remain to be fetched.
2
loadNamespace
Load the full Namespace detail record for the target namespace identifier.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Temporal Find a Namespace by Name and Load Its Details
  summary: Page through Namespaces to find one by name, then load its full detail record.
  description: >-
    The list Namespaces endpoint is paginated with a pageToken. This workflow
    lists the first page of Namespaces, branches on whether more pages remain so
    a caller can continue paging, and when a target namespace identifier is found
    it loads the full Namespace detail record. Every step spells out its request
    inline so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-4230.10
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-4230.10
      capability_name: Tenant Provisioning & Lifecycle
      spec: temporal-namespaces-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: namespacesApi
  url: ../openapi/temporal-namespaces-api-openapi.yml
  type: openapi
workflows:
- workflowId: find-namespace-by-name
  summary: List Namespaces and load the detail record for a chosen namespace.
  description: >-
    Chains listNamespaces (first page, branching on the presence of a
    nextPageToken) with getNamespace to load the full detail of the target
    namespace.
  inputs:
    type: object
    required:
    - bearerToken
    - namespace
    properties:
      bearerToken:
        type: string
        description: API key used as the Bearer token for Authorization.
      namespace:
        type: string
        description: The namespace identifier whose detail record should be loaded.
      pageSize:
        type: integer
        description: Number of Namespaces to return per page.
        default: 50
  steps:
  - stepId: listNamespaces
    description: >-
      List the first page of Namespaces. The nextPageToken indicates whether
      additional pages remain to be fetched.
    operationId: listNamespaces
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.bearerToken"
    - name: pageSize
      in: query
      value: $inputs.pageSize
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      namespaces: $response.body#/namespaces
      nextPageToken: $response.body#/nextPageToken
    onSuccess:
    - name: loadDetail
      type: goto
      stepId: loadNamespace
      criteria:
      - condition: $statusCode == 200
  - stepId: loadNamespace
    description: >-
      Load the full Namespace detail record for the target namespace identifier.
    operationId: getNamespace
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.bearerToken"
    - name: namespace
      in: path
      value: $inputs.namespace
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      namespace: $response.body#/namespace
      state: $response.body#/state
      resourceVersion: $response.body#/resourceVersion
      endpoints: $response.body#/endpoints
  outputs:
    nextPageToken: $steps.listNamespaces.outputs.nextPageToken
    namespace: $steps.loadNamespace.outputs.namespace
    state: $steps.loadNamespace.outputs.state
    endpoints: $steps.loadNamespace.outputs.endpoints

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/temporal-find-namespace-by-name-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.