What Are Skills?
Skills are custom HTTP-based tools that extend what your agents can do. While RelayHub includes built-in tools for file analysis, data visualization, and web search, skills let you connect agents to any external API or service your business uses. A skill might call your CRM to look up a customer, query your internal reporting API for sales data, post a message to Slack, or trigger a deployment pipeline. Once created, a skill can be enabled on any agent, giving that agent the ability to take real actions in your systems.The Skill Hub Interface
Open Skill Hub from the sidebar to browse all available skills. Each skill card shows:- Name and description — what the skill does
- HTTP method and endpoint — the API it calls
- Required credentials — whether the skill needs authentication
- Enabled status — whether the skill is currently active
Browse Skills
View all skills available to your organization, filter by category, and see which agents use each skill.
Create Skills
Build new skills with the guided Skill Builder wizard or configure them manually.
Building a Skill with the Skill Builder
The Skill Builder is an AI-guided wizard that walks you through creating a skill step by step.Describe the integration
Tell the Skill Builder what you want the skill to do in plain language. For example: “Look up a customer by email in our HubSpot CRM and return their company name, deal stage, and last activity date.” The builder generates a draft configuration based on your description.
Configure the HTTP request
Review and adjust the generated endpoint URL, HTTP method (GET, POST, PUT, DELETE), headers, query parameters, and request body. The builder pre-fills these based on your description, but you can modify any field.
Define parameters
Specify what inputs the skill accepts. These become the parameters the LLM fills in when it decides to use the skill. Each parameter has a name, type, description, and required flag. Clear descriptions help the model supply correct values.
Add credentials
If the API requires authentication, configure credentials. RelayHub supports API keys (header or query parameter), Bearer tokens, and basic auth. Credentials are encrypted and stored securely — they are never exposed to the LLM or included in conversation history.
Test the skill
Run a test call with sample parameters to verify the skill works. The builder shows the full request and response so you can debug any issues before saving.
Credentials Management
Skills that call authenticated APIs need stored credentials. RelayHub manages these securely. You can manage credentials from the Skill Hub:- Add credentials — store API keys, OAuth tokens, or username/password pairs
- Rotate credentials — update a key without editing every skill that uses it
- Revoke credentials — immediately disable access for a credential set
Testing Skills
Before enabling a skill on a production agent, test it thoroughly:- Use the built-in test panel in the Skill Builder to send requests with sample data
- Check the response to make sure the skill returns the data format the LLM can interpret
- Verify error handling by testing with invalid inputs — the skill should return clear error messages, not raw stack traces
Enabling Skills on Agents
Once a skill is saved, you can enable it on any agent:- Open the agent in the Agent Hub editor
- Scroll to the Tools section
- Toggle on the skill under Custom Skills
- Save the agent
Skills are available to all agents in your organization. Scope is controlled at the agent level — you choose which agents get access to which skills. A sensitive skill (like one that modifies production data) should only be enabled on agents used by authorized team members.
Example Use Cases
| Skill | What It Does |
|---|---|
| CRM Lookup | Queries your CRM by customer name or email, returns deal info |
| Ticket Creator | Opens a support ticket in your helpdesk system |
| Inventory Check | Queries product availability from your ERP |
| Slack Notifier | Posts a formatted message to a Slack channel |
| Deploy Trigger | Kicks off a CI/CD pipeline for a given branch |