How agents get into Powerboards
There are two ways agents appear in Powerboards:- Share your agent with anyone via an install link
- If you want anyone to be able to install your agent into their own room — even in projects you don’t control — you can create an install link from a service configuration file that’s hosted publicly. When someone clicks the link, Powerboards walks them through adding the agent to their own Project and Room.
- This allows you to easily share agents at scale.
- Deploy agents in projects/rooms you’re a member of with the MeshAgent CLI
- The CLI allows you to deploy agents directly with commands like
meshagent chatbot deploy...or from a configuration file using commands likemeshagent service create...for static configurations ormeshagent service create-template...for dynamic configurations (e.g. if a user needs to provide an email for an agent). - Agents deployed with the MeshAgent CLI automatically appear in the corresponding Powerboards room.
- The CLI allows you to deploy agents directly with commands like
Installing an agent from a link
The fastest way to install an agent in Powerboards is from a link. When you click an install link, Powerboards will:- Prompt you to sign in or create an account.
- Ask you to select a Project and Room to deploy the service.
- Prompt for any required values defined in the ServiceTemplate’s
variables(such as API keys, email addresses, or settings). - Create any necessary secrets and deploy the service automatically.
Creating an install link
To make your service shareable via an install link, you need aServiceTemplate YAML hosted at a publicly accessible URL. For more information on Services and ServiceTemplates see the packaging and deploying guide.
Step 1: Write the configuration file
YourServiceTemplate must include meshagent.service.id in metadata.annotations so Powerboards can identify the service.
If your service provides agents, include the agents section with meshagent.agent.type annotations so Powerboards knows how to display them. Include a variables section for any values users need to provide at install time.
Here’s a simple example — a chatbot with a web search tool that users can customize with an initial rule when they install it:
agent_rule. Powerboards fills in the {{ }} placeholder and deploys the service. The agent will appear in Powerboards under the service name — in this case, “my-chatbot.”
Step 2: Host the YAML
The easiest way to host aServiceTemplate is using a GitHub Gist.
- Create a new gist (public or secret - either is fine, as long as anyone with the link can read it).
- Paste your YAML and name the file (for example
meshagent.yaml). - Save the gist.
- Click Raw and copy the raw file URL from the browser bar.
Step 3. Construct and share the install link
Prefix your raw URL with the Powerboards install path:https://app.powerboards.com/install?url=SERVICE_TEMPLATE_SPEC_URL
Where SERVICE_TEMPLATE_SPEC_URL is the URL-encoded version of your YAML file’s URL (for example, the raw Gist URL).
Now you can share the link with anyone! They will be prompted to choose a Project and Room to install their agent!
Managing Agents in Powerboards
Agents deployed via the CLI or install links can be managed from Powerboards:- Open our room in Powerboards.
- Select the Agents dropdown → Manage Agents.
- From here you can uninstall agents you no longer need.
Editable agent rules and collaboration in Powerboards
Powerboards lets room members customize agent behavior together. The default agents (assistant, developer, voice) each have an editable rules.txt file in Room storage that users can edit to steer the agent’s behavior. When you create your own agents and share them in Powerboards, you control if and how editable those rules are.
There are three ways to provide rules to an agent:
--rule: Inline rules baked into the service definition. These are fixed and cannot be edited after deployment. Best for core instructions that should never change.--room-rules: Creates a file in room storage (e.g. agents/my-chatbot/rules.txt) that anyone in the room can edit. Changes take effect without redeploying the service. Best for instructions that teams should be able to refine as they work with the agent.--rules-file: Reads a rules file baked into the container image. Not editable by room members. Useful for custom images with fixed instructions.
--rule for fixed baseline behavior and --room-rules for editable customization on top. The example ServiceTemplate above uses both --rule and --room-rules together.
When an agent with --room-rules is deployed and available in Powerboards, room members can edit the rules file directly from the Powerboards UI to customize the agent’s behavior.
Related topics
- Packaging and Deploying Services: Learn how to create a YAML file to package your service and deploy it with the MeshAgent CLI.
- CLI getting started: Quickstart and CLI flags (
chatbot joinvschatbot service).