Indykite · Arazzo Workflow

Provision an IndyKite project and AppAgent credential

Version 1.0.0

Create a project, an application and an application agent, then mint an AppAgent credential for data-plane calls.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyIdentityAuthorizationAccess ControlKnowledge GraphAgentic AIMCPSecurityAuthZENArazzoWorkflows

Provider

indykite

Workflows

provisionProjectAndAppAgent
Stand up a new project with an application, app agent, and credential.
4 steps inputs: appAgentName, applicationName, projectName outputs: appAgentId, credentialId, projectId
1
createProject
createProject
2
createApplication
createApplication
3
createApplicationAgent
createApplicationAgent
4
createApplicationAgentCredential
createApplicationAgentCredential

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Provision an IndyKite project and AppAgent credential
  version: 1.0.0
  summary: Create a project, an application and an application agent, then mint an AppAgent credential for data-plane calls.
sourceDescriptions:
  - name: config
    url: ../openapi/indykite-config-openapi.yml
    type: openapi
workflows:
  - workflowId: provisionProjectAndAppAgent
    summary: Stand up a new project with an application, app agent, and credential.
    inputs:
      type: object
      properties:
        projectName:
          type: string
        applicationName:
          type: string
        appAgentName:
          type: string
    steps:
      - stepId: createProject
        operationId: createProject
        requestBody:
          contentType: application/json
          payload:
            name: $inputs.projectName
        outputs:
          projectId: $response.body#/id
      - stepId: createApplication
        operationId: createApplication
        requestBody:
          contentType: application/json
          payload:
            project_id: $steps.createProject.outputs.projectId
            name: $inputs.applicationName
        outputs:
          applicationId: $response.body#/id
      - stepId: createApplicationAgent
        operationId: createApplicationAgent
        requestBody:
          contentType: application/json
          payload:
            application: $steps.createApplication.outputs.applicationId
            name: $inputs.appAgentName
        outputs:
          appAgentId: $response.body#/id
      - stepId: createApplicationAgentCredential
        operationId: createApplicationAgentCredential
        requestBody:
          contentType: application/json
          payload:
            application_agent_id: $steps.createApplicationAgent.outputs.appAgentId
        outputs:
          credentialId: $response.body#/id
    outputs:
      projectId: $steps.createProject.outputs.projectId
      appAgentId: $steps.createApplicationAgent.outputs.appAgentId
      credentialId: $steps.createApplicationAgentCredential.outputs.credentialId