Skip to content
Proud to collaborate with Microsoft for Startups

Agents ​

WorkflowTypeDescription
agents._ft-dataset.build-examplesLinearBuild JSONL examples from completed AgentSessions
agents._ft-dataset.finalizeLinearMark AgentDataset as READY after successful upload
agents._ft-dataset.mark-failedLinearCompensation: set AgentDataset status to FAILED on build pipeline failure
agents._ft-dataset.uploadLinearUpload built JSONL to storage and update the dataset row
agents._ft-dataset.validateLinearGate and transition AgentDataset to BUILDING status
agents._infra-cost-sync.fetch-awsLinearFetch AWS Cost Explorer billing data for agent sessions
agents._infra-cost-sync.fetch-doLinearStub: DigitalOcean has no real-time per-resource billing API
agents._infra-cost-sync.fetch-gcpLinearFetch GCP BigQuery billing-export cost for agent sessions
agents._infra-cost-sync.noopLinearNo-op saga compensation for read-only infra-cost-sync layers
agents._infra-cost-sync.persistLinearSum persisted AgentInfraCostEntry rows and update AgentSession infra_cost_usd
agents._infra-cost-sync.resolve-sessionsLinearResolve completed billable agent sessions for the requested date range
agents._session-launch.fetch-secretsLinearValidate AI provider credentials are decryptable for the session
agents._session-launch.launch-runnerLinearStart the runner execution workflow and mark the session as RUNNING
agents._session-launch.load-mcpLinearLoad MCP server definitions for the agent session
agents._session-launch.load-memoryLinearLoad agent memory entries and serialize them for injection into the runner
agents._session-launch.load-skillsLinearLoad agent skill definitions for the session
agents._session-launch.mark-failedLinearCompensation: mark the AgentSession as FAILED on runner launch failure
agents._session-launch.start-watchLinearStart the agent session watch workflow to track runner lifecycle
agents._session-launch.validate-createLinearValidate agent config and create AgentSession in PENDING status
agents.agent-config.cloneLinearClone an existing agent configuration
agents.agent-config.createLinearCreate a new agent configuration
agents.agent-config.deleteLinearSoft-delete an agent configuration
agents.agent-config.draft-from-descriptionAtomicDraft a complete agent config (name, system prompt, model, memory) from a human-typed job description. Wraps ai.chat.complete with an internal system prompt that never leaves the server.
agents.agent-config.guidance-attachLinearPin an exact trusted guidance-package version to an agent config.
agents.agent-config.guidance-detachLinearDetach an exact guidance-package version from an agent config.
agents.agent-config.mcp-attachLinearAttach an MCP server to an agent configuration
agents.agent-config.mcp-detachLinearDetach an MCP server from an agent configuration
agents.agent-config.purgeLinearPermanently delete a soft-deleted agent configuration with no sessions
agents.agent-config.skill-attachLinearAttach a skill to an agent configuration
agents.agent-config.skill-detachLinearDetach a skill from an agent configuration
agents.agent-config.updateLinearUpdate fields on an existing agent configuration
agents.budget-checkLinearCheck cumulative session cost against the budget and enforce limits
agents.cost-entry-recordLinearAppend a token-cost ledger row for a single LLM step within an agent session
agents.end-user.askLinearAsk the app's agent a question. Runs a real agent session under the calling end-user's own authority: its tools are exactly the compositions this app exposed to end-users, every tool call is re-authorized, and the answer returns in the terminal state.
agents.end-user.ask-streamLinearAsk the app's agent a question and stream the answer token-by-token. Same bounded end-user session as agents.end-user.ask (its tools are exactly the app's exposed compositions, every call re-authorized); the answer also returns in the terminal state.
agents.ft-dataset.buildDagBuild and upload a fine-tuning dataset from completed agent sessions
agents.ft-dataset.createLinearCreate a new fine-tuning dataset export definition for the organization
agents.ft-dataset.deleteLinearSoft-delete a fine-tuning dataset record
agents.ft-dataset.validate-formatLinearSample completed sessions and validate they render correctly in the dataset's export format
agents.infra-cost-syncDagFetch and persist infrastructure costs for billable agent sessions
agents.mcp-server.call-toolLinearExecute an MCP tool through a registered server
agents.mcp-server.discover-authLinearDiscover an MCP server's OAuth authorization server (RFC 9728/8414) and stage a connection for consent. Reuses an existing DCR client and user grant; pass reauthorize=true only to rotate the client (wipes tokens).
agents.mcp-server.refreshLinearRefresh the tool catalog for an existing MCP server
agents.mcp-server.registerLinearRegister a new MCP server
agents.mcp-server.test-connectionLinearTest reachability and credentials for a registered MCP server
agents.mcp-server.updateLinearUpdate a registered MCP server (url, description, transport, credential link)
agents.memory-distillLinearDistill a finished agent session into memory entries, gated on the config's memory_write_enabled flag
agents.memory-loadLinearLoad agent memory entries for a given agent config and task
agents.memory-pruneLinearPrune excess memory entries for an agent config, removing lowest-importance oldest first
agents.memory-saveLinearSave new memory entries for an agent config
agents.metrics-event-recordLinearAppend a typed event to an agent session event log
agents.metrics-memory-recordLinearAppend a memory query record to an agent session
agents.metrics-step-closeLinearClose a step metric row with token counts and latency
agents.metrics-step-openLinearOpen a step metric row for a single LLM call within an agent session
agents.metrics-tool-recordLinearAppend a tool call record to a session and emit a Lumen tool span
agents.model-capacity.acquireLinearAtomically reserve one agent model call against admitted RPM and TPM
agents.org-settings.upsertLinearCreate or update agent org settings for an organisation
agents.price-catalog-syncLinearSync the built-in model pricing catalog to the global AgentPriceConfig table
agents.price-config.upsertLinearCreate or replace an organisation-specific model price override
agents.runner-group.disableLinearDisable agent support on a runner group, guarded by an active-session check
agents.runner-group.enableLinearEnable agent support on a runner group that is in ACTIVE status
agents.session-cancel-recordLinearSet agent session status to CANCELLED
agents.session-createLinearCreate a new agent session and open a Lumen observability trace
agents.session-fetch-attachmentsAtomicRead-only: resolve StorageObject attachments for an agent session into a metadata manifest; presigned URLs are redacted from workflow state
agents.session-finalizeLinearAggregate metrics and mark an agent session as COMPLETED
agents.session-finalize-cancelLinearMark an agent session as CANCELLED and close the Lumen trace
agents.session-finalize-failureLinearAggregate metrics and mark an agent session as FAILED
agents.session-heartbeatLinearUpdate the last heartbeat timestamp on an agent session
agents.session-heartbeat-rateLinearCompute heartbeat age and emit a health metric for a running agent session
agents.session-infra-cost-fetchLinearReturn the summed infrastructure cost for an agent session from AgentInfraCostEntry rows
agents.session-infra-cost-reconcileDagRe-observe and persist infrastructure cost for one terminal agent session using server-side runner-group billing configuration
agents.session-launchDagLaunch a new agent session: validate, create, load context, start runner, start watch
agents.session-notifyLinearSend a Slack notification for an agent session lifecycle event
agents.session-rateLinearRecord a quality rating for a completed agent session
agents.session-restoreLinearBuild a restore context payload from an existing agent session
agents.session-stopLinearSignal a running agent session to cancel (stop request)
agents.session-sweep-orphanedLinearFail non-terminal agent sessions whose runner stopped reporting and whose per-session watch is no longer polling
agents.session-watchLinearPoll runner workflow status and finalize the agent session when done
agents.skill-package.importLinearImport a provider-blind guidance package pinned to an exact Git object.
agents.skill-package.revokeLinearRevoke a guidance-package version for new sessions without deleting history.
agents.skill-package.syncLinearSync an exact new guidance-package revision without mutating old versions.
agents.skill-package.trustLinearTrust a validated, artifact-backed guidance package.
agents.skill.createLinearCreate a new agent skill
agents.skill.deleteLinearSoft-delete an agent skill
agents.skill.updateLinearUpdate fields on an existing agent skill
agents.skill.validateLinearValidate an agent skill's backend connectivity and update last_validated_at
agents.software-delivery.cleanup-minimizeLinearMinimize Agent-owned prompt or tool metadata under one exact leased software-delivery cleanup task
agents.tool-call.executeLinearExecute one model-requested tool call through the canonical workflow boundary
agents.tool-catalog.buildLinearBuild the exact OpenAI-compatible tool catalog an agent session may expose to the LLM
agents.tool-policy.evaluateLinearEvaluate whether a model-requested tool call may run or requires approval
agents.webhook-triggerLinearEvaluate and dispatch outbound webhooks for an agent session event