Publishing a Service with Agent Delivery
Setup Steps#
Create your service
Go to Services → New Service. Enter a name and description, then choose a pricing model (Fixed or Custom). Save the draft — your service is not yet visible to clients.
Build and attach an intake form
Open the Intake Forms tab and create a new form. Add the fields your agent needs (text, textarea, select, or date). Return to the service, open the Intake Form selector, and attach the form. Save.
Link an AgentDefinition
In the service editor, open the Agent Delivery section and select an AgentDefinition from the dropdown. The agent will receive the submitted intake form data as its input context when an order is placed.
Enable Stripe test mode
Go to Settings → Billing and toggle Stripe test mode on. This lets you place orders and trigger invoices using test card numbers without processing real charges.
Create a test order
Open your portal URL in a private or incognito window. Browse to the service and place an order as a client. Fill in and submit the intake form to trigger the full flow.
Verify the end-to-end flow
In your dashboard, confirm: (1) the intake form was submitted, (2) the agent job triggered and is running, (3) the Delivery panel shows real-time output, and (4) an invoice was created for the order.
Publish the service
Once the test flow is confirmed, return to the service editor and toggle isPublished = true. The service is now live and clients can order immediately from your portal URL.
After publishing, share your portal URL with clients. They can browse your services and place orders immediately — no account creation required on their end. Each order triggers the attached agent automatically and generates an invoice upon completion.