npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ugm/desiclient

v1.0.11

Published

Auto generated SDK client for desiBackend API

Readme

desiClient

SDK client for desiBackend API

Installation

npm install desiClient

Usage

import { ApiClient } from 'desiClient';

const client = new ApiClient({
  baseUrl: 'https://api.example.com',
  token: 'your-api-token', // Optional
});

// Example API call
const response = await client._default.healthCheck(/* params */);

API Methods

_default

  • _default.healthCheck(options?)
  • _default.healthCheckReady(options?)
  • _default.getApiV2ArtifactsByPath(path)
  • _default.artifacts(options?)

auth

  • auth.getMe(options?)
  • auth.getApiKeys(options?)
  • auth.createApiKeys(body)
  • auth.deleteApiKeysById(id)
  • auth.register(tenantSlug, body)
  • auth.verifyEmailByToken(token)
  • auth.resendVerification(tenantSlug, body)
  • auth.login(tenantSlug, body)
  • auth.logout(options?)
  • auth.forgotPassword(tenantSlug, body)
  • auth.resetPassword(body)
  • auth.invite(body)
  • auth.acceptInvite(token, body)

users

  • users.list(options?)
  • users.getById(id)
  • users.updateById(id, body)
  • users.deleteById(id)
  • users.createInvite(body)

agents

  • agents.list(options?)
  • agents.create(body)
  • agents.getById(id)
  • agents.updateById(id, body)
  • agents.deleteById(id)
  • agents.activate(id)
  • agents.resolveByName(name)

dags

  • dags.list(options?)
  • dags.create(body)
  • dags.createExecute(body)
  • dags.resumeClarification(id, body)
  • dags.getScheduled(options?)
  • dags.activateScheduled(body)
  • dags.getById(id)
  • dags.updateById(id, body)
  • dags.deleteById(id)
  • dags.execute(id, body)
  • dags.createExperiments(body)
  • dags.executionbyDagId(id)

executions

  • executions.list(options?)
  • executions.getById(id)
  • executions.deleteById(id)
  • executions.getByIdDetails(id)
  • executions.getSubSteps(id)
  • executions.getEvents(id, options?)
  • executions.resume(id)

tools

  • tools.list(options?)

skills

  • skills.get(options?)

skill

  • skill.getBySkillname(skillname)

costs

  • costs.getExecutionsById(id)
  • costs.getDagsById(id)
  • costs.getSummary(options?)
  • costs.getMySummary(options?)

billing

  • billing.getUsage(options?)
  • billing.getUsageHistory(options?)
  • billing.getInvoices(options?)
  • billing.getInvoicesById(id)

admin

  • admin.getTenants(options?)
  • admin.createTenants(body)
  • admin.getTenantsById(id)
  • admin.updateTenantsById(id, body)
  • admin.deleteTenantsById(id, options?)
  • admin.bootstrapTenant(tenant, body)

telegram

  • telegram.setWebhook(options?)
  • telegram.getDownload(token)

API Reference

_default

_default.healthCheck(options?)

Returns the current health status, version, and uptime of the service

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | version | string | No | | | uptime | number | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


_default.healthCheckReady(options?)

Checks if the service is ready to accept requests by verifying database connectivity

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | checks | object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


_default.getApiV2ArtifactsByPath(path)

Retrieve the contents of a specific artifact file from the artifacts directory. The authenticated user must own the resource.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | path | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | artifact | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


_default.artifacts(options?)

Retrieve all artifact names (files) created by the authenticated user's executions using readFile or writeFile tools. Optionally provide a path query parameter to get a single artifact with its content.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | path | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | artifacts | array of object | No | | | artifact | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth

auth.getMe(options?)

Returns the authenticated user's profile and tenant information

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | email | string (email) | No | | | name | string | No | | | role | string | No | | | tenant | object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


auth.getApiKeys(options?)

Returns all API keys for the authenticated user

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | apiKeys | array of object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


auth.createApiKeys(body)

Creates a new API key for the authenticated user

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | Yes | | | scopes | array of string enum: [read, write, admin] | No | | | expiresAt | string (date-time) | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | keyPrefix | string | No | | | key | string | No | | | scopes | array of string enum: [read, write, admin] | No | | | expiresAt | string (date-time) | No | | | createdAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.deleteApiKeysById(id)

Revokes an existing API key by ID

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.register(tenantSlug, body)

Register a new user with email/password for an existing tenant. Sends verification email.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | tenantSlug | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | | | password | string | Yes | | | name | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.verifyEmailByToken(token)

Verify user email using the token from verification email. Token expires after 24 hours.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | token | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.resendVerification(tenantSlug, body)

Resends the email verification link. Always returns 200 to prevent email enumeration.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | tenantSlug | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.login(tenantSlug, body)

Authenticate with email and password. Returns session token on success.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | tenantSlug | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | | | password | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | token | string | No | | | expiresAt | number | No | | | user | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.logout(options?)

Invalidates the current session token.

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


auth.forgotPassword(tenantSlug, body)

Sends a password reset email if the email exists. Always returns 200 to prevent email enumeration.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | tenantSlug | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.resetPassword(body)

Reset password using the token received via email. Invalidates all existing sessions.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | token | string | Yes | | | newPassword | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.invite(body)

Invite a new user by email. Creates user with no password and sends invite email.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | | | name | string | Yes | | | role | string enum: [admin, member, viewer] | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | message | string | No | | | userId | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


auth.acceptInvite(token, body)

Accept an invitation by setting a password. Creates a session on success.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | token | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | password | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | token | string | No | | | expiresAt | number | No | | | user | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


users

users.list(options?)

Retrieves a list of all users in the tenant. Requires admin role.

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | users | array of object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


users.getById(id)

Retrieves a specific user by their unique identifier.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | email | string | No | | | name | string | No | | | role | string enum: [admin, member, viewer] | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


users.updateById(id, body)

Updates the role of a specific user. Requires admin role.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | role | string enum: [admin, member, viewer] | Yes | New role for the user |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | email | string | No | | | name | string | No | | | role | string enum: [admin, member, viewer] | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


users.deleteById(id)

Deletes a specific user from the tenant. Requires admin role. Cannot delete your own account.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


users.createInvite(body)

Creates a new user invitation in the tenant. Requires admin role.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | email | string (email) | Yes | Email address of the user to invite | | name | string | Yes | Full name of the user | | role | string enum: [admin, member, viewer] | No | Role to assign to the user (defaults to member) |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | email | string | No | | | name | string | No | | | role | string enum: [admin, member, viewer] | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents

agents.list(options?)

Retrieves a paginated list of agents with optional filtering by status and name.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | status | string enum: [active, inactive] | No | | | name | string | No | | | limit | integer | No | | | offset | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | agents | array of object | No | | | pagination | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.create(body)

Creates a new agent with the specified configuration. The agent name must be unique within the tenant.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | Yes | | | version | string | No | | | description | string | No | | | systemPrompt | string | Yes | | | provider | string enum: [openai, openrouter, ollama] | No | | | model | string | No | | | metadata | object | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.getById(id)

Retrieves a specific agent by its unique identifier.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.updateById(id, body)

Updates an existing agent with the provided fields. Only specified fields will be updated.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.deleteById(id)

Deletes an agent by its ID. Active agents cannot be deleted.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.activate(id)

Activates an agent, making it the active version for its name. This will deactivate any previously active agent with the same name.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


agents.resolveByName(name)

Finds the currently active agent with the specified name.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | name | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | version | string | No | | | description | string | No | | | systemPrompt | string | No | | | provider | string | No | | | model | string | No | | | isActive | boolean | No | | | metadata | object | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags

dags.list(options?)

Retrieves a paginated list of DAGs with optional filtering by status and creation date range.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | status | string enum: [success, pending, active, paused, completed, failed, cancelled] | No | | | search | string | No | | | createdAfter | string (date-time) | No | | | createdBefore | string (date-time) | No | | | limit | integer | No | | | offset | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | dags | array of object | No | | | pagination | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.create(body)

Creates a new DAG (Directed Acyclic Graph) from a goal text using an AI agent. The DAG represents a workflow that can be executed to achieve the specified goal.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | goalText | string | Yes | | | agentName | string | Yes | | | provider | string enum: [openai, openrouter, ollama] | No | | | model | string | No | | | temperature | number | No | | | maxTokens | integer | No | | | seed | integer | No | | | cronSchedule | string | No | | | scheduleActive | boolean | No | | | timezone | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | dagId | string | No | | | result | object | No | | | usage | object | No | | | generationStats | object | No | | | attempts | integer | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.createExecute(body)

Creates a new DAG from a goal text and immediately starts execution. Returns the DAG ID and execution ID on success, or clarification/validation status if needed.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | goalText | string | Yes | | | agentName | string | Yes | | | provider | string enum: [openai, openrouter, ollama] | No | | | model | string | No | | | temperature | number | No | | | maxTokens | integer | No | | | seed | integer | No | | | cronSchedule | string | No | | | scheduleActive | boolean | No | | | timezone | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | dagId | string | No | | | executionId | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.resumeClarification(id, body)

Resumes DAG creation for a DAG that returned a clarification_required status. Provide the user's response to the clarification query.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | userResponse | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | dagId | string | No | | | result | object | No | | | usage | object | No | | | generationStats | object | No | | | attempts | integer | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.getScheduled(options?)

Retrieves all DAGs that have a cron schedule configured, along with their scheduling details.

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | dags | array of object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


dags.activateScheduled(body)

Activates or deactivates scheduling for a DAG that already has a cron schedule configured.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | dagId | string | Yes | | | action | string enum: [activate, deactivate] | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | dagTitle | string | No | | | cronSchedule | string | No | | | scheduleActive | boolean | No | | | timezone | string | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.getById(id)

Retrieves a specific DAG by its unique identifier, including all nodes, edges, and metadata.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | dagTitle | string | No | | | status | string | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | | | metadata | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.updateById(id, body)

Updates a DAG's properties such as status, schedule, or title. Only the provided fields will be updated.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | status | string | No | | | cronSchedule | string | No | | | scheduleActive | boolean | No | | | timezone | string | No | | | dagTitle | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | dagTitle | string | No | | | status | string | No | | | createdAt | string (date-time) | No | | | updatedAt | string (date-time) | No | | | metadata | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.deleteById(id)

Safely deletes a DAG by its ID. This operation is idempotent.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.execute(id, body)

Triggers the execution of an existing DAG. The execution runs asynchronously and returns immediately with an execution ID.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | provider | string enum: [openai, openrouter, ollama] | No | | | model | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | status | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.createExperiments(body)

Runs multiple DAG generation experiments with different model and temperature combinations to compare results.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | goalText | string | Yes | | | agentName | string | Yes | | | provider | string enum: [openai, openrouter, ollama] | Yes | | | models | array of string | Yes | | | temperatures | array of number | Yes | | | seed | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | experimentId | string | No | | | totalRuns | integer | No | | | status | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


dags.executionbyDagId(id)

Given a DAG ID, returns the DAG info and all executions for that DAG.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | dagId | string | No | | | dagTitle | string | No | | | dagStatus | string | No | | | executions | array of object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions

executions.list(options?)

Retrieve a paginated list of executions with optional filters for status and DAG ID.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | status | string enum: [pending, running, waiting, completed, failed, partial, suspended] | No | | | dagId | string | No | | | limit | integer | No | | | offset | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | executions | array of object | No | | | pagination | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.getById(id)

Retrieve detailed information about a specific execution by its unique identifier.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | dagId | string | No | | | originalRequest | string | No | | | primaryIntent | string | No | | | status | string | No | | | totalTasks | integer | No | | | completedTasks | integer | No | | | failedTasks | integer | No | | | waitingTasks | integer | No | | | startedAt | string (date-time) | No | | | completedAt | string (date-time) | No | | | durationMs | integer | No | | | createdAt | string (date-time) | No | | | finalResult | object | No | | | synthesisResult | string | No | | | suspendedReason | string | No | | | suspendedAt | string (date-time) | No | | | retryCount | integer | No | | | totalUsage | object | No | | | totalCostUsd | number | No | | | updatedAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.deleteById(id)

Delete a specific execution by its unique identifier.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.getByIdDetails(id)

Retrieve detailed information about a specific execution including all its sub-steps.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | dagId | string | No | | | originalRequest | string | No | | | primaryIntent | string | No | | | status | string | No | | | totalTasks | integer | No | | | completedTasks | integer | No | | | failedTasks | integer | No | | | waitingTasks | integer | No | | | startedAt | string (date-time) | No | | | completedAt | string (date-time) | No | | | durationMs | integer | No | | | createdAt | string (date-time) | No | | | finalResult | object | No | | | synthesisResult | string | No | | | suspendedReason | string | No | | | suspendedAt | string (date-time) | No | | | retryCount | integer | No | | | totalUsage | object | No | | | totalCostUsd | number | No | | | updatedAt | string (date-time) | No | | | subSteps | array of object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.getSubSteps(id)

Retrieve only the sub-steps for a specific execution.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | executionId | string | No | | | subSteps | array of object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.getEvents(id, options?)

Stream real-time execution events via Server-Sent Events (SSE). The stream will close when the execution completes or fails. Use ?format=text for human-readable output.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | format | string enum: [json, text] | No | |

Response:

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


executions.resume(id)

Resume a suspended or waiting execution. Only executions in 'suspended' or 'waiting' status can be resumed.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | status | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


tools

tools.list(options?)

Retrieves a list of all available tools for the authenticated tenant

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tools | array of object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


skills

skills.get(options?)

Returns all detected skill names from configured skill directories. Tenant admin role required.

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | skills | array of string | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


skill

skill.getBySkillname(skillname)

Returns the SKILL.md content for a specific skill name. Tenant admin role required.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | skillname | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | skill | string | No | | | content | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


costs

costs.getExecutionsById(id)

Retrieves detailed cost and usage information for a specific execution, including token usage, compute time, and associated costs.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | executionId | string | No | | | dagId | string | No | | | status | string | No | | | usage | object | No | | | costs | object | No | | | model | string | No | | | startedAt | string (date-time) | No | | | completedAt | string (date-time) | No | | | durationMs | number | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


costs.getDagsById(id)

Retrieves aggregated cost and usage information for a DAG, including totals across all executions and per-execution breakdown.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | dagId | string | No | | | objective | string | No | | | totalExecutions | number | No | | | usage | object | No | | | costs | object | No | | | executions | array of object | No | | | createdAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


costs.getSummary(options?)

Retrieves an aggregated cost summary for the tenant, including usage breakdown by resource type and model. Supports optional date range filtering. Requires admin role.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | startDate | string (date) | No | | | endDate | string (date) | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenantId | string | No | | | period | object | No | | | usage | object | No | | | costs | object | No | | | breakdown | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


costs.getMySummary(options?)

Retrieves an aggregated cost summary for the authenticated user, scoped to executions they own. Supports optional date range filtering.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | startDate | string (date) | No | | | endDate | string (date) | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | userId | string | No | | | tenantId | string | No | | | period | object | No | | | usage | object | No | | | costs | object | No | | | breakdown | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


billing

billing.getUsage(options?)

Retrieves usage statistics and costs for the current billing period including tokens, compute time, executions, and DAGs.

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenantId | string | No | | | period | object | No | | | usage | object | No | | | costs | object | No | | | quotas | object | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


billing.getUsageHistory(options?)

Retrieves historical usage records with optional date filtering and pagination support.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | startDate | string (date) | No | | | endDate | string (date) | No | | | limit | integer | No | | | offset | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenantId | string | No | | | period | object | No | | | records | array of object | No | | | summary | object | No | | | pagination | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


billing.getInvoices(options?)

Retrieves a paginated list of invoices for the authenticated tenant with optional status filtering.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | status | string enum: [draft, pending, paid, cancelled] | No | | | limit | integer | No | | | offset | integer | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenantId | string | No | | | invoices | array of object | No | | | pagination | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


billing.getInvoicesById(id)

Retrieves detailed information for a specific invoice including line items and totals.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | tenantId | string | No | | | period | object | No | | | lineItems | array of object | No | | | subtotal | number | No | | | total | number | No | | | status | string enum: [draft, pending, paid, cancelled] | No | | | createdAt | string (date-time) | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin

admin.getTenants(options?)

Retrieves a paginated list of all tenants with optional filtering by status and plan. Requires admin scope.

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | limit | string | No | | | offset | string | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenants | array of object | No | | | total | number | No | | | limit | number | No | | | offset | number | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin.createTenants(body)

Creates a new tenant with the specified name, slug, and optional plan. Requires admin scope.

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | Yes | | | slug | string | Yes | | | plan | string enum: [free, pro, enterprise] | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | slug | string | No | | | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | quotas | object | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin.getTenantsById(id)

Retrieves a single tenant by its unique identifier. Requires admin scope.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | slug | string | No | | | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | quotas | object | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin.updateTenantsById(id, body)

Updates an existing tenant's properties such as name, status, plan, or quotas. Requires admin scope.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | No | | | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | quotas | object | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | slug | string | No | | | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | quotas | object | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin.deleteTenantsById(id, options?)

Deletes or suspends a tenant. Use action=delete for permanent deletion or action=suspend (or omit) to suspend. Requires admin scope.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | id | string | Yes | |

Query Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | action | string enum: [suspend, delete] | No | |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | id | string | No | | | name | string | No | | | slug | string | No | | | status | string enum: [active, suspended, pending] | No | | | plan | string enum: [free, pro, enterprise] | No | | | quotas | object | No | | | createdAt | string | No | | | updatedAt | string | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


admin.bootstrapTenant(tenant, body)

Atomically creates a new tenant and its first admin user with an API key. Requires super-admin scope.

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | tenant | string | Yes | |

Request Body:

| Property | Type | Required | Description | |----------|------|----------|-------------| | name | string | Yes | Tenant display name | | plan | string enum: [free, pro, enterprise] | No | Tenant plan (defaults to free) | | adminEmail | string (email) | Yes | Admin user email | | adminName | string | Yes | Admin user name |

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | tenant | object | No | | | admin | object | No | | | apiKey | object | No | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


telegram

telegram.setWebhook(options?)

Receives incoming updates from the Telegram Bot API

Response:

| Property | Type | Required | Description | |----------|------|----------|-------------| | ok | boolean | No | |

Cancellation: Pass an AbortSignal via options.signal to cancel the request.


telegram.getDownload(token)

Serves a file artifact using a time-limited signed download token

Path Parameters:

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | token | string | Yes | |

Cancellation: Pass an AbortSignal via params.signal to cancel the request.


License

MIT