Skip to main content
Built for builders, by builders

Define your agent.
We do the rest.

Install the CLI, scaffold an agent, and push it to the registry. Astropods handles containers, secrets, scaling, and observability from the first run.

The spec is the deploy form.

Declare an input, a model, or a provider in astropods.yml and it becomes a field the moment the blueprint deploys.

PROJECT
astropods.yml43 lines
1spec: blueprint/v1
2name: support-triage
3
4agent:
5 build:
6 context: .
7 dockerfile: Dockerfile
8 interfaces:
9 messaging: true
10
11inputs:
12 MAX_TICKETS:
13 name: MAX_TICKETS
14 datatype: number
15 default: "25"
16 LOG_LEVEL:
17 name: LOG_LEVEL
18 datatype: string
19 default: info
20
21models:
22 primary:
23 provider: anthropic
24
25knowledge:
26 tickets:
27 provider: qdrant
28
29integrations:
30 zendesk:
31 provider: my-zendesk
32
33providers:
34 my-zendesk:
35 scope: [integrations]
36 variables:
37 - name: API_TOKEN
38 datatype: string
39 secret: true
40 - name: QUEUE
41 datatype: string
42 display-as: select
43 options: [tier1, tier2, billing]
Deployfrom astropods.yml
Agent
ImageOn push
Built from Dockerfile
Messaging interface
On
Inputs
MAX_TICKETS
25
LOG_LEVEL
info
Model
Provider
anthropic
AI gatewayInjected at deploy
Managed key and URL
Knowledge
ticketsProvisioned on deploy
Qdrant, managed
Zendesk
API_TOKENVault
@ZENDESK_TOKEN
QUEUE
tier1
Deploy agent

Bring the framework you already use.

An adapter wraps your agent where it stands. The code keeps its own shape, the spec adds the runtime around it, and nothing gets rebuilt to ship.

Build the agent. The rest is already running.

No registry to build, no tracing to bolt on, and no eval harness to write. These are built in for every blueprint.

Push an agent blueprint once and the whole team can find it, run it, and build on it. Each deploy is one click and its own agent, with its own settings and its own spend.

support-us
support-emea
support-apac
support-sandbox
Deploy new instance
Support Triage

All the infrastructure you need, already there.

No store to provision, no model key to rotate, no token in your repo. The blueprint arrives and the runtime is already there.

AI gateway

One line in the spec and the agent gets a managed key, an OpenAI-compatible URL, and the models you picked at deploy.

models:
default:
provider:gateway
models:[claude-sonnet-4-6,
claude-haiku-4-5]
Injected at deployASTRO_GATEWAY_URLASTRO_GATEWAY_API_KEYMODEL_DEFAULT
No provider key needed
Shared knowledge stores

Name a vector store, a cache, or a database in the spec and it exists when the agent deploys. Other agents can read the same one.

6 sources
Secret storage

Keep every token in the account vault and name it in the spec. The value is handed to the container at deploy and never lands in your repo.

@SLACK_TOKENSecure
New secret
STRIPE_KEY=sk_live_9f2••••••
Chat surfaces

Turn messaging on in the spec and a sidecar puts the agent on Slack and web chat. Every platform arrives as the same event, so there is no integration to write for each one.

Questions builders ask

An account and Docker. Install the CLI, run ast project create, and set the credentials it asks for. Astropods builds the image and runs it. There is no cluster to stand up first.

One file, astropods.yml, describes the whole agent: where it builds from, the models it calls, what it can reach, and what somebody has to fill in. Push it and you have a blueprint, a versioned snapshot in the registry. Deploy that and you have a live agent, which anyone in the organization can run or start from without opening the YAML.

Yes. There are adapters for Google ADK, OpenAI, CrewAI, LangChain, LangGraph, the Vercel AI SDK, Mastra, and more. If you already have a Dockerfile, point the spec at it and Astropods takes the runtime around your code.

Bring them over. There is no rewrite: the agent keeps its code, its framework, and the Dockerfile you already ship. One file beside it is the whole port, and it can run next to what you have today until you are ready to move the traffic.

Yes. ast project start runs the agent on your machine against the same spec the deploy reads, so what you test is what you push.

Yes, and it is as easy as adding one line to the spec. Set frontend: true and the agent gets its own HTTPS hostname, with sign-in already at the front door. Anything that speaks HTTP will do.

In the account vault. The spec refers to them by name, as KEY=@SECRET_NAME, so no value is in your repo or your image. The agent gets them at run time.

Yes. Astropods runs managed, in your VPC, or fully isolated for regulated environments. The spec and the CLI do not change.