{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yc2dtrxu2pds","handle":"ephemeral","url":"https://wellknown.network/agents/ephemeral","links":{"self":"https://wellknown.network/agents/ephemeral/record.json","html":"https://wellknown.network/agents/ephemeral","markdown":"https://wellknown.network/agents/ephemeral/record.md","api":"https://wellknown.network/api/v1/agents/ephemeral","status":"https://wellknown.network/api/v1/agents/ephemeral/status","claim":"https://wellknown.network/agents/ephemeral/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ephemeral/claim.json","badge":"https://wellknown.network/agents/ephemeral/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ephemeral/history","tools":"https://wellknown.network/api/v1/agents/ephemeral/tools"},"ard":{"identifier":"urn:air:app.ephemer.al:server:ephemeral","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Ephemeral","summary":"Run AI agent tasks in isolated sandboxes with a cost cap, saved workflows and scoped connections.","description":"Run AI agent tasks in isolated sandboxes with a cost cap, saved workflows and scoped connections.","publisher":{"name":"al.ephemer","url":null},"homepage":"https://ephemer.al/","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://app.ephemer.al/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-26T00:43:05.176135Z","publishedAt":"2026-10-26T00:43:05.176135Z","registryName":"al.ephemer/ephemeral"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.secrets","name":"Secrets Management","confidence":1,"provenance":"derived"},{"slug":"code.execution","name":"Code Execution","confidence":0.911,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["code","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-28T06:28:04.153Z","lastProbedAt":"2026-10-28T06:28:04.153Z","statusComputedAt":"2026-10-28T06:29:56.803Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":1072,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T06:28:04.153Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1072,"error":null,"detail":{"tools":[{"name":"create_run","description":"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 bl"},{"name":"get_run","description":"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 usu"},{"name":"wait_for_run","description":"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 waitin"},{"name":"list_runs","description":"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 "},{"name":"cancel_run","description":"Cancel a run that has not finished. Work already done is billed. Cancelling a finished run changes nothing."},{"name":"list_workflows","description":"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 o"},{"name":"get_workflow","description":"Read a saved workflow's definition: description, prompt, model, files, connections, limits and its input_schema and output_schema. Credentials are never include"},{"name":"list_models","description":"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 th"},{"name":"list_connections","description":"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 n"},{"name":"save_workflow","description":"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 "},{"name":"delete_workflow","description":"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."},{"name":"list_schedules","description":"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."},{"name":"get_schedule","description":"Read a schedule: timetable, time zone, input, cost cap, whether it is enabled, its next start and the outcome of its last start."},{"name":"create_schedule","description":"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)"},{"name":"update_schedule","description":"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 f"},{"name":"delete_schedule","description":"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 inste"},{"name":"preview_schedule","description":"Check a cron expression and time zone and return the next five start times (UTC), without saving anything."},{"name":"run_schedule","description":"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 cal"},{"name":"list_files","description":"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; uplo"}],"toolCount":19,"toolsHash":"bdc0f374e51c8fa1c85a8496ca50f7855f0a3ef656883772b7999a99f070a8d4","serverName":"ephemeral","capabilities":["tools"],"serverVersion":"2026.10.27.1-5ab06dd","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_run","description":"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 bl"},{"name":"get_run","description":"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 usu"},{"name":"wait_for_run","description":"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 waitin"},{"name":"list_runs","description":"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 "},{"name":"cancel_run","description":"Cancel a run that has not finished. Work already done is billed. Cancelling a finished run changes nothing."},{"name":"list_workflows","description":"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 o"},{"name":"get_workflow","description":"Read a saved workflow's definition: description, prompt, model, files, connections, limits and its input_schema and output_schema. Credentials are never include"},{"name":"list_models","description":"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 th"},{"name":"list_connections","description":"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 n"},{"name":"save_workflow","description":"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 "},{"name":"delete_workflow","description":"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."},{"name":"list_schedules","description":"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."},{"name":"get_schedule","description":"Read a schedule: timetable, time zone, input, cost cap, whether it is enabled, its next start and the outcome of its last start."},{"name":"create_schedule","description":"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)"},{"name":"update_schedule","description":"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 f"},{"name":"delete_schedule","description":"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 inste"},{"name":"preview_schedule","description":"Check a cron expression and time zone and return the next five start times (UTC), without saving anything."},{"name":"run_schedule","description":"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 cal"},{"name":"list_files","description":"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; uplo"}],"package":null,"toolSurface":{"id":"ts_vw6es6wvs2kx","endpointId":"ep_h5jwf4pa3f93","hash":"bdc0f374e51c8fa1c85a8496ca50f7855f0a3ef656883772b7999a99f070a8d4","toolCount":19,"serverName":"ephemeral","serverVersion":"2026.10.27.1-5ab06dd","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-28T06:28:04.156Z","lastSeenAt":"2026-10-28T06:28:04.156Z","observations":1,"toolNames":["create_run","get_run","wait_for_run","list_runs","cancel_run","list_workflows","get_workflow","list_models","list_connections","save_workflow","delete_workflow","list_schedules","get_schedule","create_schedule","update_schedule","delete_schedule","preview_schedule","run_schedule","list_files"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"al.ephemer/ephemeral","url":"https://registry.modelcontextprotocol.io/v0/servers/al.ephemer%2Fephemeral","firstSeenAt":"2026-10-28T05:18:45.284Z","fetchedAt":"2026-10-28T05:18:45.284Z","normalizedAt":"2026-10-28T05:18:45.284Z"}]},"firstSeenAt":"2026-10-28T05:18:45.284Z","updatedAt":"2026-10-28T06:30:52.674Z"}