{
  "service": "pipedream",
  "displayName": "Pipedream",
  "categories": [
    "Developer Tools",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key or Access Token",
      "description": "Pipedream Bearer credential used with the REST API. Copy a user API key from https://pipedream.com/user or create an OAuth client in https://pipedream.com/settings/api and exchange it for an access token.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://pipedream.com",
  "actions": [
    {
      "id": "pipedream.get_app",
      "service": "pipedream",
      "name": "get_app",
      "description": "Retrieve metadata for one Pipedream app by app ID or name slug.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "appId": {
            "type": "string",
            "minLength": 1,
            "description": "The Pipedream app ID or name slug to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving one Pipedream app."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "app": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Pipedream app ID."
              },
              "nameSlug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Pipedream app name slug when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Pipedream app display name when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "authType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The app authentication type when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The app description when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "imageUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The app logo URL when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "An app category."
                },
                "description": "The app categories returned by Pipedream."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Pipedream app record."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Pipedream app response."
      }
    },
    {
      "id": "pipedream.get_current_user",
      "service": "pipedream",
      "name": "get_current_user",
      "description": "Retrieve the authenticated Pipedream user profile and accessible workspaces.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input for retrieving the authenticated Pipedream user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Pipedream user ID."
              },
              "username": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Pipedream username when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's email address when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "workspaces": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The Pipedream workspace ID."
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The workspace display name when provided."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "orgname": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The workspace slug when provided."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "email": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The workspace email address when provided."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "dailyCreditsQuota": {
                      "anyOf": [
                        {
                          "type": "number",
                          "description": "The daily credit quota when provided."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "dailyCreditsUsed": {
                      "anyOf": [
                        {
                          "type": "number",
                          "description": "The daily credits used when provided."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw object returned by Pipedream."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A normalized Pipedream workspace record."
                },
                "description": "The workspaces available to this user."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "The authenticated Pipedream user profile."
          }
        },
        "additionalProperties": false,
        "description": "The normalized authenticated Pipedream user."
      }
    },
    {
      "id": "pipedream.get_workflow",
      "service": "pipedream",
      "name": "get_workflow",
      "description": "Retrieve one Pipedream workflow by workflow ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Pipedream workflow ID to retrieve."
          },
          "orgId": {
            "type": "string",
            "minLength": 1,
            "description": "The Pipedream workspace ID used to scope user API key requests."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowId"
        ],
        "description": "Input for retrieving one Pipedream workflow."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workflow": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Pipedream workflow ID."
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The workflow name when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "active": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the workflow is active when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Pipedream workflow record."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Pipedream workflow response."
      }
    },
    {
      "id": "pipedream.get_workflow_emits",
      "service": "pipedream",
      "name": "get_workflow_emits",
      "description": "Retrieve recent emitted event summaries for one Pipedream workflow.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Pipedream workflow ID whose events should be listed."
          },
          "expandEvent": {
            "type": "boolean",
            "description": "Whether to request expanded event payloads from Pipedream."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of emitted events to return."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The pagination cursor returned by a previous Pipedream response."
          },
          "before": {
            "type": "string",
            "minLength": 1,
            "description": "The pagination cursor returned by a previous Pipedream response."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowId"
        ],
        "description": "Input for retrieving Pipedream workflow emitted events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "emits": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The emitted event summary ID."
                },
                "indexedAtMs": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The event indexing timestamp in milliseconds when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "event": {
                  "description": "The event payload returned by Pipedream."
                },
                "metadata": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Pipedream."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Pipedream."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Pipedream workflow emitted event summary."
            },
            "description": "The emitted event summaries returned for this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "totalCount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The total number of matching records when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "count": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The number of records in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The first cursor in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The last cursor in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Pipedream list endpoints."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Pipedream workflow emitted event page."
      }
    },
    {
      "id": "pipedream.get_workspace",
      "service": "pipedream",
      "name": "get_workspace",
      "description": "Retrieve one Pipedream workspace and its current usage metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workspaceId": {
            "type": "string",
            "minLength": 1,
            "description": "The Pipedream workspace ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input for retrieving one Pipedream workspace."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workspace": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Pipedream workspace ID."
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The workspace display name when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "orgname": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The workspace slug when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The workspace email address when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dailyCreditsQuota": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The daily credit quota when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dailyCreditsUsed": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The daily credits used when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Pipedream workspace record."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Pipedream workspace response."
      }
    },
    {
      "id": "pipedream.list_apps",
      "service": "pipedream",
      "name": "list_apps",
      "description": "Search or list apps available in the Pipedream integration catalog.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 1,
            "description": "A search query for app names or slugs."
          },
          "hasComponents": {
            "type": "boolean",
            "description": "Whether to return only apps with public triggers or actions."
          },
          "hasActions": {
            "type": "boolean",
            "description": "Whether to return only apps with public actions."
          },
          "hasTriggers": {
            "type": "boolean",
            "description": "Whether to return only apps with public triggers."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of apps to return."
          },
          "after": {
            "type": "string",
            "minLength": 1,
            "description": "The pagination cursor returned by a previous Pipedream response."
          },
          "before": {
            "type": "string",
            "minLength": 1,
            "description": "The pagination cursor returned by a previous Pipedream response."
          }
        },
        "additionalProperties": false,
        "description": "Input for listing Pipedream apps."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Pipedream app ID."
                },
                "nameSlug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Pipedream app name slug when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Pipedream app display name when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "authType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The app authentication type when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The app description when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "imageUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The app logo URL when provided."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "An app category."
                  },
                  "description": "The app categories returned by Pipedream."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Pipedream."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Pipedream app record."
            },
            "description": "The Pipedream apps returned for this page."
          },
          "pageInfo": {
            "type": "object",
            "properties": {
              "totalCount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The total number of matching records when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "count": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The number of records in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "startCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The first cursor in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "endCursor": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The last cursor in this page when provided."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Pipedream."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by Pipedream list endpoints."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Pipedream apps page."
      }
    }
  ]
}
