Overview
Tool Name
Purpose
The make_baby_bot toolset lets you create, configure, deploy, and administer purpose-built data agents. Define instructions, select implementations, assign tools, manage permissions, and roll out bots to Slack or other environments.Key Features & Functions
Create Specialized Agents
Spin up new bots with clear instructions and a chosen model implementation.
Curate Tool Access
Grant or remove capabilities so each bot has only what it needs.
Deploy to Slack
Connect data agents to Slack with controlled access to users or channels.
Admin & Governance
List, monitor, update, and retire bots with auditable controls.
Evolve Implementations
Switch engines or providers as requirements change.
Name and scope each data agent narrowly. Fewer tools and focused instructions produce safer, more predictable behavior.
Input Parameters for Each Function
make_baby_bot
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Unique id in the format bot_name-xxxxxx (6 letter code). | String |
bot_name | Human friendly data agent name. | String |
bot_instructions | System instructions. | String |
bot_implementation | Engine type, for example openai , cortex . | String |
available_tools | Comma separated tool names to grant. | String |
activate_slack | Set Y to enable Slack deployment, N to disable. | String |
slack_access_open | true for open to all, false for allow list. | Boolean |
runner_id | Server identifier for hosting (if applicable). | String |
confirmed | Extra confirmation flag used only when prompted by the system. | String |
get_available_tools
Parameters
Name | Definition | Format |
---|---|---|
include_functions | Include function details. Default false . | Boolean |
_remove_bot
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Id of the agent to delete. | String |
confirmed | Extra confirmation flag when requested. | String |
Removing a data agent is permanent. Back up instructions and configs before calling
_remove_bot
._list_all_bots
Parameters
Name | Definition | Format |
---|---|---|
with_instructions | Include full instruction text. Default false . | Boolean |
_deploy_to_slack
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Agent id to deploy to Slack. | String |
Slack deployment requires a configured app, valid credentials, and any required org approvals.
add_new_tools_to_bot
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Target agent id. | String |
new_tools | Tool names to add. | Array of strings |
remove_tools_from_bot
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Target agent id. | String |
remove_tools | Tool names to remove. | Array of strings |
update_bot_instructions
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Target agent id. | String |
new_instructions | Replacement instruction text. | String |
update_app_level_key
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Target agent id. | String |
slack_app_level_key | New Slack app level key. | String |
_update_bot_implementation
Parameters
Name | Definition | Format |
---|---|---|
bot_id | Target agent id. | String |
bot_implementation | New engine type, for example openai . | String |
_modify_slack_allow_list
Parameters
Name | Definition | Format |
---|---|---|
action | One of LIST , GRANT , REVOKE , GRANT ALL , REVOKE ALL . | String |
bot_id | Target agent id. | String |
user_identifier | Slack user id beginning with U (when applicable). | String |
user_name | Full name for user lookup (optional). | String |
Use Cases below are NOT limited to those and are only referenced as an example.
Use Cases
- Data Engineering Agents
Build and operate data pipelines with guardrails. Grantdata_connector_tools
,dbt_action
, andgit_action
for model runs, schema checks, and versioned SQL changes. Example: An agent compiles and runs selected dbt models on demand, posts run results, and opens a PR with updated snapshots. - Data Ops Agents
Monitor jobs, surface incidents, and automate remediation steps. Combinegenesis_job_tools
,harvester_tools
,jira_connector_tools
, andslack_tools
for alerting and ticketing. Example: On failed harvest or long-running warehouse jobs, the agent creates a Jira issue, posts context to Slack, and links logs. - Business Analyst Agents
Provide safe self-service analysis with read-only access. Usedata_connector_tools
for parameterized queries and export to Sheets viagoogle_drive_tools
. Example: An analyst asks for weekly revenue by segment; the agent runs a vetted query, returns a table, and publishes a refreshed Google Sheet.
Workflow/How It Works
- Create a agent with a unique
bot_id
, instructions, implementation, and initial tools. - Grant or remove tools as the scope sharpens.
- Deploy to Slack if collaboration is required.
- Control access with allow lists or open access.
- Iterate on instructions or switch implementations as needs evolve.
- Retire safely when the data agent is no longer needed.
Integration Relevance
- slack_tools for deployment and notifications.
- project_manager_tools to align agents with missions and tasks.
- data_connector_tools for data access in analytics and BI agents.
- jira_connector_tools to create or update tickets from a agent.
- file_manager_tools to capture outputs and attach artifacts.
Configuration Details
bot_id
must matchname-xxxxxx
wherexxxxxx
is 6 letters or digits.- Tool names must match
get_available_tools
exactly. - Choose the implementation based on model capability, latency, and cost.
- Slack permissions should follow your org policy for user access and scopes.
Limitations or Notes
- Deleting a data agent cannot be undone.
- Tool grants are validated and will fail for unknown tools.
- Slack deployment requires correct app configuration and workspace permissions.
- Switching implementations can change model behavior and token limits.
- Access control changes apply immediately and may interrupt active users.
- Network connectivity is required for external integrations.
Output
- Creation and updates
Agent id, configuration summary, granted tools, and deployment status. - Listings Arrays of data agents with ids, names, status, and optional instructions.
- Access control Current allow list entries and confirmations for grants or revokes.
- Deployment Slack integration status and any required follow ups.
- Errors Clear messages for invalid ids, missing permissions, or unsupported tools.