Ephemeral

al.ephemerPublished by ephemer.alOfficial publisherv1.0.0Updated Oct 26, 2026

Run AI agent tasks in isolated sandboxes with a cost cap, saved workflows and scoped connections.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCloud & InfrastructureAI & ML

Overview

AI-generated overview

Ephemeral runs AI agent tasks in isolated sandboxes with cost caps, saved workflows, schedules and scoped connections.

What you can do
  • Start, poll, wait for, list and cancel agent runs, each with a cost cap and timeout
  • Read run status, output, errors and final or provisional cost
  • List, read, save and delete reusable workflows, including their input and output schemas
  • List models with context length and token pricing, and list the organization's scoped connections
  • List, read, create, update, pause, preview, run now and delete cron schedules
  • List the organization's saved files by id, name, size and type
When to use it
Useful when you want an assistant to delegate a task to a sandboxed agent run with a spending limit, reuse it as a saved workflow, or trigger it on a cron timetable. Also handy for inspecting run costs and outputs from the same conversation.
Requirements
Remote streamable HTTP endpoint at app.ephemer.al; no local package. Clients that do not sign in with OAuth must send an Ephemeral API key as an Authorization bearer token, created under Keys in the dashboard (a member key for agents). Schedule changes need an administrator key.
Before you install
Runs are billed to the organization, and cancelling does not refund work already done; cost figures are provisional until billing settles. Schedule tools require an administrator key and can start recurring billed runs. Saving or deleting workflows and schedules changes shared organization state, and deleting a workflow breaks schedules that use it.

Installation

In SourceWeft

  1. Open Ephemeral in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/al.ephemer%2Fephemeral/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ephemeral": {
      "type": "http",
      "url": "https://app.ephemer.al/mcp"
    }
  }
}

Tools

19

create_run

Create a run

Start an AI agent run in an isolated sandbox and return the run (status queued) at once. Give a prompt, or the name of a saved workflow. Poll with get_run or block with wait_for_run for the result. Every run has a cost cap (max_cost_micros) and a timeout, and is billed to the organization of the API key. Connections must already be saved in the organization; reference them by name. Use idempotency_key to make a retry safe. A run's cost_micros is provisional (usually above the final cost) until cost_final is true; see get_run. On the hosted service a run costs a run fee once its worker starts, compute per second, model calls at the provider's price plus a percentage, and web requests and searches at flat prices; `GET /v1/me` reports the rates.

Parameterswebfilesinputmodelshellpromptworkflowconnectionsdescriptioninput_schemaoutput_schemaidempotency_key+3 more

get_run

Get a run

Read a run: status, output, error, cost and billing_pending. COST: while billing_pending is true (or the run is still going), cost_micros is PROVISIONAL and usually higher than the final cost; the result then has cost_final:false and a cost_note. Quote a cost only when cost_final is true (the run is finished and billing_pending is false); otherwise call get_run again in a few seconds. For a zero-data-retention run the first read of a finished run returns the output and then deletes it. On the hosted service a run costs a run fee once its worker starts, compute per second, model calls at the provider's price plus a percentage, and web requests and searches at flat prices; `GET /v1/me` reports the rates.

Parametersidrequired

wait_for_run

Wait for a run

Wait until a run finishes (succeeded, failed, cancelled, interrupted or timed_out) or the wait ends, then return the run. After the run finishes it keeps waiting, within the same time, until billing has settled (billing_pending false, normally a few seconds to about 20), so the cost is final. Waits at most 60 seconds; if the run is still going, the returned status says so and you can call it again. COST: if the result has cost_final:false, cost_micros is PROVISIONAL and usually higher than the final cost; do not quote it, call get_run again shortly. Quote the cost only when cost_final is true.

Parametersidrequiredtimeout_seconds

list_runs

List runs

List the organization's runs, newest first, with a cursor for the next page. Each run has cost_final: when false, cost_micros is provisional (usually above the final cost) and billing is still settling.

Parameterslimitcursorstatus

cancel_run

Cancel a run

Cancel a run that has not finished. Work already done is billed. Cancelling a finished run changes nothing.

Parametersidrequired

list_workflows

List workflows

List the organization's saved workflows (reusable run definitions). Each entry has the workflow's name and, when set, its description, input_schema (the shape of the input create_run expects) and output_schema (the shape of the JSON it returns), so you can call a workflow without reading its prompt. Run one with create_run and its name.

Takes no parameters.

get_workflow

Get a workflow

Read a saved workflow's definition: description, prompt, model, files, connections, limits and its input_schema and output_schema. Credentials are never included.

Parametersnamerequired

list_models

List models

Find models. Returns a compact list (id, name, context_length, input and output USD per million tokens, zero_data_retention where known), the total count and the default model. There are hundreds of models, so filter with query (case-insensitive part of the id or name, e.g. "claude", "gpt") and read the hint when the list is truncated (default 25, at most 100). Pass model for one model's full details. Use an id from it as create_run's model.

Parametersidlimitmodelqueryzero_data_retention

list_connections

List connections

The organization's saved connections that a run may use, with type, allowed methods and tools. No URLs or secrets are returned. Reference one in create_run by name.

Takes no parameters.

save_workflow

Save a workflow

Create a workflow, or replace the one with this name (saving the same definition again changes nothing more). A workflow is a reusable run definition: start it with create_run and its name, or on a timetable with create_schedule. Connections must already be saved in the organization; reference them by name, never with a URL or a credential. Read the current definition with get_workflow first when you change part of it, because saving replaces the whole definition. Give it a description, and an input_schema and output_schema (JSON Schemas) so that agents can discover and call it: a run's input is checked against input_schema before it starts, and its output must be JSON matching output_schema or the run fails.

Parameterswebnamerequiredfilesmodelshellpromptrequiredconnectionsdescriptioninput_schemaoutput_schematimeout_secondszero_data_retention

delete_workflow

Delete a workflow

Permanently delete a saved workflow. Runs already started are not affected; schedules that use it stop being able to start runs until it is saved again.

Parametersnamerequired

list_schedules

List schedules

List the organization's schedules: each starts a saved workflow on a cron timetable. Includes the next start, the last run and the last error.

Parametersworkflow

get_schedule

Get a schedule

Read a schedule: timetable, time zone, input, cost cap, whether it is enabled, its next start and the outcome of its last start.

Parametersidrequired

create_schedule

Create a schedule

Start a saved workflow on a timetable. Needs an administrator key. Each start is a run billed to the organization, with the cost cap given here (or the default). Use preview_schedule first to check the timetable. A schedule pauses itself after repeated failed starts. An organization can have 50 schedules.

Parameterscronrequirednameinputenabledtimezoneworkflowrequiredmax_cost_microsskip_if_running

update_schedule

Update or pause a schedule

Change a schedule; only the fields you give change. Needs an administrator key. Set enabled to false to pause it and to true to resume it (resuming clears the failures that paused it). A new timetable counts from now.

Parametersidrequiredcronnameinputenabledtimezoneworkflowmax_cost_microsskip_if_running

delete_schedule

Delete a schedule

Permanently delete a schedule. Needs an administrator key. Runs it already started are not affected. To stop it for a while, pause it with update_schedule instead.

Parametersidrequired

preview_schedule

Preview a timetable

Check a cron expression and time zone and return the next five start times (UTC), without saving anything.

Parameterscronrequiredtimezone

run_schedule

Run a schedule now

Start the schedule's workflow now, outside its timetable, with the schedule's input and cost cap. Returns the queued run (follow it with wait_for_run); each call starts another run and is billed like any run.

Parametersidrequired

list_files

List files

List the files saved in the organization: id, name, size, content type and creation time. Reference a file by id in a run's or workflow's files. Read-only; upload and delete files through the REST API.

Takes no parameters.

Version history

1
  1. v1.0.0LatestOct 26, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.