Skip to main content
Glama

Server Details

Deploy durable AI agents with Omnara, an open-source managed-agent platform.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
omnara-ai/omnara
GitHub Stars
3,396
Server Listing
omnara
ChatGPT
–
Claude
Omnara

TDQS

A3.5/5.0

Scored across 73 tools

Disambiguation4/5

Tools are cleanly partitioned by resource prefix (agents_, configs_, crons_, machines_, pools_, models_, model_providers_, secrets_, skills_, profiles_, projects_), and descriptions carefully separate lookalikes such as agents_cancel vs agents_archive and agents_input vs agents_launch. The main confusion risk sits in the grant_* family (grant_machines_add vs pools_create, grant_pools_add vs grant_models_add) where four near-identical add/delete/list shapes coexist, but the detailed descriptions keep them resolvable.

Naming Consistency4/5

A predictable plural-resource + verb pattern (agents_list, crons_get, secrets_update, pools_delete) holds across nearly the whole surface. Deviations are minor but real: the grant families use add/edit instead of create/update, and tools_catalog / model_providers_catalog are verb-less outliers.

Tool Count2/5

73 tools is far beyond a comfortable working set and pushes the agent toward selection errors even though the platform domain (agents, configs, machines, pools, models, secrets, skills, grants) is genuinely broad. Many grants are one-resource-per-verb expansions that could be collapsed into a single parameterized grant tool.

Completeness3/5

Most resource families reach full CRUD (crons, machines, model_providers, pools, profiles, secrets), but there are conspicuous holes: configs has create/get with no list or delete, skills has get/list/delete with no create or update, and projects has only create/list. These gaps force agents into dead ends when they need to enumerate configs or author a skill.

Publisher details

Operator
https://omnara.com/ · Publisher source
Vendor relationship
Not applicable
Trust center
Not applicable
Restrictions
Not applicable

Available Tools

73 tools
agents_archiveArchive agentA
Destructive
Inspect

Archives the agent: requests cancellation of its active runtime, cancels queued inputs and affected processes, removes its pending wakeup, releases explicit machine bindings, deletes pooled machines created for the agent, and deletes cron triggers targeting the agent. The agent and its full event history stay readable by id; archived agents leave listings. The agent's profile and configuration are retained, as are explicitly attached BYO machines. Archiving an already-archived agent is a no-op that returns the agent unchanged.

Inputs: orgID (required), agentID (required), projectID (required).

agents_cancelCancel agentA
Destructive
Inspect

Stops the agent's current turn: cancels its unfinished tool calls and open interactions, stops processes whose run_command hasn't returned yet, and discards pending steering messages. The agent stays active and keeps its queued messages, and processes whose run_command already returned keep running. Returns affected false and changes nothing when no turn is in progress.

Inputs: orgID (required), agentID (required), projectID (required), actor.

agents_events_listList agent eventsA
Read-onlyIdempotent
Inspect

Returns one page of agent events, chronological within the page. Forward pagination (after_sequence) walks from a known boundary toward the present using next_after_sequence. Backward pagination (before_sequence) starts at the latest events and walks toward the beginning using next_before_sequence; passing before_sequence takes precedence over after_sequence.

Inputs: orgID (required), agentID (required), projectID (required), limit, +2 more.

agents_getGet agentA
Read-onlyIdempotent
Inspect

Returns one agent's state, model, profile, current config ID, activity (running, waiting_on_interaction, idle, or archived), attached machines, and MCP connection states. The conversation isn't included.

Inputs: orgID (required), agentID (required), projectID (required).

agents_inputSend agent inputAInspect

Sends a message to an agent and returns the stored input. Queued messages (the default) wait until the agent is ready for new work; steering messages reach it at its next model call.

Inputs: orgID (required), agentID (required), projectID (required), content_blocks (required), +3 more.

agents_interactions_listList agent interactionsA
Read-onlyIdempotent
Inspect

Lists an agent's permission prompts and ask_question questions, oldest first, with each one's form and answers. state filters by open, resolved, or canceled.

Inputs: orgID (required), agentID (required), projectID (required), limit, +3 more.

agents_interactions_resolveResolve agent interactionAInspect

Answers an open permission prompt or question so the paused agent resumes, and returns the resolved interaction. Send one answer per question with zero-based option_indices; permission prompts use 0 for Allow and 1 for Deny.

Inputs: orgID (required), agentID (required), answers (required), projectID (required), +2 more.

agents_launchLaunch agentAInspect

Launch from a pinned config, optionally adding agent-local integration tools, subscriptions and interaction handlers and admitting an attributed initial text input in the same transaction. Adding integration capabilities requires project management permission; launching an existing config requires agent operate permission. Reusing an idempotency key returns the current agent even if the retry body differs. The retry body is not applied and integration references are not resolved again.

Inputs: orgID (required), projectID (required), name, tools, +7 more.

agents_listList agentsA
Read-onlyIdempotent
Inspect

Lists the project's agents with their current activity, newest first by default. Archived agents and subagents are excluded unless requested. Pass activity_state to keep only agents in that activity.

Inputs: orgID (required), projectID (required), name, sort, +8 more.

agents_updateUpdate agent configA
Destructive
Inspect

Replaces an active agent's config without restarting its conversation and returns the new agent_config. Model, instruction, and tool changes apply at the agent's next model call; machine changes apply immediately, stopping processes on removed machines and deleting the agent's machines from removed pools. Send the complete config, not a patch.

Inputs: orgID (required), source (required), agentID (required), projectID (required), +2 more.

configs_createCreate agent configAInspect

Compiles and saves an immutable agent config (instruction, model, tools, machine_sources, and more) from YAML or JSON and returns it. Sending the same source again returns the existing config, as long as its names still resolve to the same resources.

Inputs: orgID (required), source (required), projectID (required), source_format (required).

configs_getGet agent configA
Read-onlyIdempotent
Inspect

Returns one agent config: its compiled definition with names resolved to IDs, and its source if it was saved with one. Configs Omnara derives on its own, such as those for subagents and integration launches, have no source.

Inputs: orgID (required), projectID (required), agentConfigID (required).

crons_createCreate cron triggerAInspect

Creates a cron trigger that fires on a schedule. A trigger targeting an agent profile launches a new agent from the profile's current config on each firing; a trigger targeting an agent sends an input to that agent. Missed firings are coalesced, matching standard cron behavior: if one or more scheduled times pass while firing is delayed, the trigger fires once for the oldest missed time and then resumes its schedule from the current time, without retroactively firing for the other missed times.

Inputs: cron (required), name (required), orgID (required), target (required), +4 more.

crons_deleteDelete cron triggerA
DestructiveIdempotent
Inspect

Deletes a cron trigger so it never fires again; there is no undo. Agents it already launched keep running.

Inputs: orgID (required), projectID (required), cronTriggerID (required).

crons_getGet cron triggerA
Read-onlyIdempotent
Inspect

Returns one cron trigger: its target, schedule, timezone, message template, enabled flag, and firing state (last_fired_at, next_fire_at, and any failure since the last successful firing).

Inputs: orgID (required), projectID (required), cronTriggerID (required).

crons_listList cron triggersA
Read-onlyIdempotent
Inspect

Lists the project's cron triggers, newest first by default, filterable by name, agent, profile, or integration. Each item includes its schedule and next_fire_at.

Inputs: orgID (required), projectID (required), name, sort, +5 more.

crons_updateUpdate cron triggerA
Destructive
Inspect

Updates the schedule, message template, or enabled state. The target is immutable; delete the trigger and create a new one to retarget.

Inputs: orgID (required), projectID (required), cronTriggerID (required), cron, +5 more.

grant_machines_addGrant machine to projectAInspect

Lets a project's agent configs use one BYO machine by name and returns the grant with the machine's record. Pooled machines can't be granted this way and return 404. Idempotency keys are retained only while the grant exists. Retrying creation after the grant is revoked or deleted can recreate it and restore access, including through automatic SDK retries. A replay compares the request with the current grant.

Inputs: orgID (required), projectID (required), machine_id (required), metadata, +1 more.

grant_machines_deleteDelete project machine grantA
DestructiveIdempotent
Inspect

Removes the project's access to the machine. Processes that depended on the grant are stopped. The machine itself is retained, and there are no dependency blockers.

Inputs: orgID (required), grantID (required), projectID (required).

grant_machines_listList project machine grantsA
Read-onlyIdempotent
Inspect

Lists explicit machine grants that can be deleted directly. Pool-derived machine access is managed through project machine pool grants.

Inputs: orgID (required), projectID (required), name, sort, +2 more.

grant_models_addGrant model to projectAInspect

Lets a project's agent configs use a configured model and returns the new grant. Optional overrides can narrow the model for that project (lower token limits, tools or reasoning turned off, fewer reasoning efforts or modalities) and set its per-request defaults within those limits.

Inputs: orgID (required), projectID (required), configured_model_id (required), supports_tools, +9 more.

grant_models_deleteDelete project model grantA
DestructiveIdempotent
Inspect

Removes the project's access to the configured model. The grant is live policy: new launches can no longer select the model, and agents already using it lose access on their next model call. The model itself is retained, and there are no dependency blockers.

Inputs: orgID (required), projectID (required), modelGrantID (required).

grant_models_editUpdate project model grantA
Destructive
Inspect

Updates the project's overrides for the configured model. Omitted fields keep their current values; null, or [] for supported_reasoning_efforts, input_modalities, and output_modalities, clears an override so the project inherits from the configured model. Agents already using the model apply the updated overrides on their next model call. Updates are validated against the configured model's current revision but not against agent configs, so narrowing below a config's model settings, such as its context_window_tokens or reasoning effort, makes that agent's next model call fail.

Inputs: orgID (required), projectID (required), modelGrantID (required), supports_tools, +9 more.

grant_models_listList project model grantsA
Read-onlyIdempotent
Inspect

Lists the configured models a project can use, most recently granted first by default, with each grant's overrides and the model's name and provider config.

Inputs: orgID (required), projectID (required), name, sort, +2 more.

grant_pools_addGrant machine pool to projectAInspect

Lets a project create machines from a machine pool, optionally with its own defaults and usage caps within the pool's limits, and returns the grant. No machines are created by this call. Idempotency keys are retained only while the grant exists. Retrying creation after the grant is revoked or deleted can recreate it and restore access, including through automatic SDK retries. A replay compares the request with the current grant, so later edits can return 409 with code idempotency_key_conflict.

Inputs: orgID (required), projectID (required), machine_pool_id (required), metadata, +15 more.

grant_pools_deleteDelete project machine pool grantA
DestructiveIdempotent
Inspect

Removes the project's access to the machine pool, revokes machine grants generated through it, and stops processes that depended on those grants. The pool itself is retained, and there are no dependency blockers.

Inputs: orgID (required), projectID (required), poolGrantID (required).

grant_pools_editUpdate project machine pool grantA
Destructive
Inspect

Updates the grant's overrides and limits. Omitted fields keep their current values; null clears an override so the grant follows the machine pool again. Overlay objects and metadata are replaced whole when present. Existing machines keep their configuration; the updated defaults and limits apply to new launches.

Inputs: orgID (required), projectID (required), poolGrantID (required), metadata, +15 more.

grant_pools_getGet project machine pool grantA
Read-onlyIdempotent
Inspect

Returns one project's grant for a machine pool, with the defaults and limits it sets on top of the pool's own. Null fields set no override, so the pool's value applies.

Inputs: orgID (required), projectID (required), poolGrantID (required).

grant_pools_listList project machine pool grantsA
Read-onlyIdempotent
Inspect

Lists the machine pools a project can create machines from, one grant per pool, most recently granted first by default.

Inputs: orgID (required), projectID (required), name, sort, +3 more.

grant_secrets_addGrant secret to projectAInspect

Shares a secret with another project so that project's resources can use it, and returns the grant; ownership doesn't change.

Inputs: orgID (required), secretID (required), target_project_id (required).

grant_secrets_deleteDelete secret grantA
DestructiveIdempotent
Inspect

Deletes only this project grant. The secret, its versions, the target project, and other grants are retained, and there are no dependency blockers.

Inputs: orgID (required), grantID (required), secretID (required).

grant_secrets_listList secret grantsA
Read-onlyIdempotent
Inspect

Lists the projects a secret is shared with, one grant per project, most recently shared first by default.

Inputs: orgID (required), secretID (required), name, sort, +2 more.

grant_skills_addGrant skill to projectAInspect

Shares a skill with another project so its agent configs can attach it, and returns the grant; ownership doesn't change.

Inputs: orgID (required), skillID (required), target_project_id (required).

grant_skills_deleteDelete skill grantA
DestructiveIdempotent
Inspect

Deletes only this project grant. The skill, its revisions, the target project, and other grants are retained, and there are no dependency blockers.

Inputs: orgID (required), grantID (required), skillID (required).

grant_skills_listList skill grantsB
Read-onlyIdempotent
Inspect

Lists the projects a skill is shared with, one grant per project, most recently shared first by default.

Inputs: orgID (required), skillID (required), name, sort, +2 more.

machines_createConnect BYO machineAInspect

Registers a machine you run yourself and returns its daemon token for installing omnarad on it; the token is shown only in this response. The machine stays offline until its daemon connects. project_ids grants it to those projects in the same call, and their agent configs reference it by display_name.

Inputs: orgID (required), display_name (required), cwd, env, +5 more.

machines_deleteDelete machineA
DestructiveIdempotent
Inspect

Deletes a BYO machine, ends its active daemon runtimes and work, revokes its daemon tokens and project grants, and releases agent bindings. Pooled machines are managed through their machine pool and cannot be deleted through this route. There are no dependency blockers for a BYO machine.

Inputs: orgID (required), machineID (required).

machines_getGet machineA
Read-onlyIdempotent
Inspect

Returns one active machine's full record: connection state, execution defaults (secret IDs only, never values), metadata, and the latest failure report. Machines in other lifecycle states, such as pool machines still provisioning, aren't returned.

Inputs: orgID (required), machineID (required).

machines_listList machinesA
Read-onlyIdempotent
Inspect

Lists the machines the caller can see, both BYO and pooled, newest first by default, with each one's connection state. Items are summaries without execution defaults or metadata.

Inputs: orgID (required), name, sort, limit, +3 more.

machines_updateUpdate machineA
Destructive
Inspect

Updates a machine's execution defaults: working directory, environment variables, and secret environment variables. env and secret_env replace the whole map, and changes apply to processes started afterward.

Inputs: orgID (required), machineID (required), cwd, env, +1 more.

model_providers_catalogGet model provider catalogA
Read-onlyIdempotent
Inspect

Fetches the provider's live model catalog by validating the configured credential and probing the provider's /models endpoint. The call waits on the upstream provider, so it is slower than the other model provider config routes and can report failure as data.

Inputs: orgID (required), modelProviderConfigID (required).

model_providers_createCreate model provider configAInspect

Create a model provider config, validate the configured credential where the provider exposes a validation endpoint, then probe the provider's /models endpoint. The result is returned as model_catalog; a failed probe does not fail creation.

Inputs: name (required), orgID (required), credential_secret_id (required), preset, +10 more.

model_providers_deleteDelete model provider configA
DestructiveIdempotent
Inspect

Deletes only the model provider config. Deletion is blocked while it has configured models. Cluster-managed provider configs cannot be deleted through this route.

Inputs: orgID (required), modelProviderConfigID (required).

model_providers_getGet model provider configA
Read-onlyIdempotent
Inspect

Returns one model provider config's stored settings; secret values are never returned. The provider isn't contacted, so the response doesn't list its models.

Inputs: orgID (required), modelProviderConfigID (required).

model_providers_listList model provider configsA
Read-onlyIdempotent
Inspect

List model provider configs with server-side filtering, sorting, and cursor pagination.

Inputs: orgID (required), name, sort, limit, +1 more.

model_providers_updateUpdate model provider configA
DestructiveIdempotent
Inspect

Updates a model provider config's connection settings, such as its credential and headers, and returns the updated config; omitted fields keep their values. The credential secret is checked to exist and match auth_kind, but the provider isn't contacted, so a credential the provider rejects isn't caught here.

Inputs: orgID (required), modelProviderConfigID (required), headers, base_url, +7 more.

models_createCreate configured modelAInspect

Adds a provider model to this provider config under the name agent configs use as model.name, and returns it. The model slug isn't checked against the provider's catalog, and no project can use the model yet.

Inputs: name (required), orgID (required), provider_model_slug (required), context_window_tokens (required), +11 more.

models_deleteDelete configured modelA
DestructiveIdempotent
Inspect

Deletes only the configured model. Deletion is blocked while it has active project grants. Cluster-managed configured models cannot be deleted through this route.

Inputs: orgID (required), configuredModelID (required), modelProviderConfigID (required).

models_listList configured modelsA
Read-onlyIdempotent
Inspect

Lists the models configured under one model provider config, newest first, with each model's slug, token limits, and reasoning support.

Inputs: orgID (required), modelProviderConfigID (required), limit, cursor.

models_updateUpdate configured modelA
DestructiveIdempotent
Inspect

Updates a configured model's settings and returns the updated model; omitted fields keep their values. Agents already using the model pick up the change on their next model call. The update isn't checked against project grants or agent configs, so lowering a limit below their overrides or turning off tools or reasoning they rely on makes those agents' next model call fail.

Inputs: orgID (required), configuredModelID (required), modelProviderConfigID (required), name, +12 more.

orgs_listList organizationsA
Read-onlyIdempotent
Inspect

Users get every organization they belong to; org API keys get the organization that issued them. Items are ordered by organization name ascending.

Inputs: no named parameters.

pools_createCreate machine poolBInspect

Creates a machine pool in the organization. The body carries the pool name, the provider (agent37, arker, blaxel, boxd, createos, daytona, e2b, freestyle, modal, superserve, tenki, or unikraft), the provider auth secret, default machine settings, and the per-machine and total CPU, memory, and machine-count limits the provider supports; the required fields depend on the provider. See the createMachinePool operation in the Omnara API reference at https://docs.omnara.com/api-reference for the full request schema.

Inputs: body (required), orgID (required).

pools_deleteDelete machine poolA
DestructiveIdempotent
Inspect

Deletes the machine pool and its pooled machines, revokes generated machine grants and project machine-pool grants, and stops processes that depended on those grants. Deleting a cluster-managed machine pool is rejected with 409 Conflict; there are no other dependency blockers.

Inputs: orgID (required), poolID (required).

pools_getGet machine poolA
Read-onlyIdempotent
Inspect

Returns one machine pool's configuration and current usage: provider, default machine settings, CPU, memory, and machine-count limits, and idle deletion policy.

Inputs: orgID (required), poolID (required).

pools_listList machine poolsA
Read-onlyIdempotent
Inspect

List machine pools with server-side filtering, sorting, and cursor pagination.

Inputs: orgID (required), name, sort, limit, +1 more.

pools_updateUpdate machine poolA
DestructiveIdempotent
Inspect

Tenant-managed pools support every request field. Cluster-managed pools only allow changes to default CPU and memory, environment and secret environment variables, provider-supported per-machine CPU and memory limits, and the idle deletion policy. Other cluster-managed changes are rejected with 409 Conflict.

Inputs: orgID (required), poolID (required), name, metadata, +18 more.

profiles_createCreate agent profileBInspect

Creates a named profile that points at an agent config and returns the profile with its current config.

Inputs: name (required), orgID (required), config (required), projectID (required).

profiles_deleteDelete agent profileA
DestructiveIdempotent
Inspect

Deletes the profile, all of its profile versions, and any cron triggers targeting the profile. Agents launched from the profile are retained and keep running: each agent holds an immutable snapshot of the configuration it was launched with, so its reference to the profile becomes historical provenance only. Integration settings may retain the public profile ID; future launches fail as unavailable until those settings reference an available profile.

Inputs: orgID (required), projectID (required), agentProfileID (required).

profiles_getGet agent profileA
Read-onlyIdempotent
Inspect

Returns one agent profile with its current config, current_config_id, and current_generation.

Inputs: orgID (required), projectID (required), agentProfileID (required).

profiles_listList agent profilesA
Read-onlyIdempotent
Inspect

Lists the project's agent profiles, newest first by default, filterable by name. Items include a summary of each profile's current config, not its full compiled definition.

Inputs: orgID (required), projectID (required), name, sort, +4 more.

profiles_renameRename agent profileA
Destructive
Inspect

Renames an agent profile without changing its config. Agents and cron triggers reference the profile by ID and keep working, but configs that name the profile under subagents must use the new name the next time they're compiled.

Inputs: name (required), orgID (required), projectID (required), agentProfileID (required).

profiles_updateUpdate agent profileA
Destructive
Inspect

Points a profile at a different agent config. Existing agents keep their current config; agents launched from the profile afterward use the new one. Fails with 409 unless expected_current_config_id matches the profile's current config.

Inputs: orgID (required), config (required), projectID (required), agentProfileID (required), +1 more.

projects_createCreate projectAInspect

Creates a project, makes the caller its admin, and returns it. The new project has no grants to organization models, machines, skills, or secrets.

Inputs: name (required), orgID (required).

projects_listList projectsB
Read-onlyIdempotent
Inspect

Lists the projects the caller can access in the organization, newest first, with the caller's permissions on each.

Inputs: orgID (required), limit, cursor.

secrets_createCreate secretAInspect

Creates an encrypted secret holding one credential and returns its metadata; the value is never returned. owner sets whether the organization, a project, or the caller owns it.

Inputs: name (required), orgID (required), owner (required), material (required), +1 more.

secrets_deleteDelete secretA
DestructiveIdempotent
Inspect

Deletes the secret and permanently destroys all of its versions and project grants; the ciphertext cannot be recovered. Deletion is blocked while the secret is the credential of a model provider config, machine pool, or integration.

Inputs: orgID (required), secretID (required).

secrets_getGet secretA
Read-onlyIdempotent
Inspect

Returns a secret's owner, kind, name, and current version; the secret value is never returned.

Inputs: orgID (required), secretID (required).

secrets_listList secretsA
Read-onlyIdempotent
Inspect

Items are ordered by created_at descending, then id descending. Without an owner filter, returns the deduplicated union of organization secrets the caller may list, project secrets the caller may list, and the caller's own user secrets.

Inputs: orgID (required), kind, name, sort, +6 more.

secrets_updateUpdate secretA
Destructive
Inspect

Renames a secret or replaces its metadata, and returns the updated secret without its value. The value, kind, and owner can't be changed here. References use the secret ID, so renaming doesn't break them.

Inputs: orgID (required), secretID (required), name, metadata.

skills_deleteDelete skillA
DestructiveIdempotent
Inspect

Deletes the skill together with all of its revisions and project grants; uploaded archive content is destroyed. No other resources are deleted. Deletion is blocked while an active agent's configuration references the skill.

Inputs: orgID (required), skillID (required).

skills_getGet skillA
Read-onlyIdempotent
Inspect

Returns one skill with its latest SKILL.md text and file listing.

Inputs: orgID (required), skillID (required).

skills_listList skillsA
Read-onlyIdempotent
Inspect

Items are ordered by created_at descending, then id descending. Without an owner filter, returns the deduplicated union of organization skills the caller may list, project skills the caller may list, and the caller's own user skills. Grants are managed separately and do not change ownership.

Inputs: orgID (required), name, sort, limit, +3 more.

tools_catalogGet tool catalogA
Read-onlyIdempotent
Inspect

Lists the built-in tools agent configs can use, with each tool's description and permission settings, plus the permission modes for custom and MCP tools.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.