Chatbot Extensions (tool calling)
The complete list of Aimogen Pro chatbot extensions, what each lets the AI do, and the security decisions each one implies.
Extensions are tools the chatbot may call. Without them the bot can only produce text; with them it can generate images, search the web, query the database, publish posts and send email.
AI Chatbot › Extensions
This tutorial was recorded before Aiomatic was renamed to Aimogen Pro. Some labels or interface elements may differ slightly from the current version.
How tool calling works#
- Enabled extensions are described to the model as available functions.
- The model decides whether a question needs one.
- If so, it returns a call with arguments rather than an answer.
- Aimogen Pro executes the tool and returns the result.
- The model writes its reply using that result.
The difference from a normal reply is that the bot does something. A normal bot tells you what an image would look like; a bot with the image extension generates one.
Requirements#
The model must support function calling. Aimogen Pro maintains a capability list — current OpenAI, Claude, Gemini, Grok, Groq and specific Ollama models qualify. If tools never fire, check the model first.
Provider Responses API toggles can break tools. Several beta Responses implementations do not support tool calls. If tools stop working, turn the relevant toggle off under Settings › Advanced AI Settings.
Where extensions apply#
Three separate switches:
| Setting | Scope |
|---|---|
Enable Chatbot Extensions In The Chabot Preview From Below | The admin preview |
Enable Chatbot Extensions In The Globally Injected Chatbot | The site-wide bot |
enable_god_mode shortcode attribute | A specific placement |
All default to off.
The extensions#
Media generation#
| Extension | Setting | Notes |
|---|---|---|
| OpenAI Image | god_mode_enable_dalle | Plus AI Generated Image Size, OpenAI Image Model, and a failure message |
| Stable Diffusion Image | god_mode_enable_stable | Plus Image Model and size |
| Stable Diffusion Video | god_mode_enable_stable_video | Plus video size |
| Stable Diffusion Upscale | god_mode_enable_stable_upscale | Plus Default Upscale Mode. Added in 2.8.8 |
| Stable Diffusion Edit | god_mode_enable_stable_edit | Plus Default Edit Mode. Added in 2.8.8 |
| Midjourney Image | god_mode_enable_midjourney | Via GoAPI |
| Replicate Image | god_mode_enable_replicate | |
| Ideogram Image | god_mode_enable_ideogram | |
| Cloudflare Workers Image | god_mode_enable_cloudflare | No per-image cost |
| Google Image | god_mode_enable_google_image |
Each generation costs money. A visitor who discovers the image extension can generate images repeatedly — set usage limits.
Information retrieval#
| Extension | Setting | Notes |
|---|---|---|
| Website Scraper | god_mode_enable_scraper | Plus Scraping Method, Strip All HTML Tags, Maximum # Of Characters To Keep |
| RSS Feed Parser | god_mode_enable_rss | Plus item limit and results template |
| Google SERP Parser | god_mode_enable_google | Plus item limit and results template |
| YouTube Video Captions | god_mode_enable_youtube_captions | Plus Maximum Caption Length |
| YouTube Video Search | god_mode_enable_youtube | |
| Royalty Free Image Search | god_mode_enable_royalty |
Commerce#
| Extension | Setting | Notes |
|---|---|---|
| Amazon Product Listing | god_mode_enable_amazon | Plus associate ID, target country, max products, sort order, listing template |
| Amazon Product Details | god_mode_enable_amazon_details | |
| ClickBank Product Listing | god_mode_enable_clickbank | Plus associate ID, max products, listing template |
| Booking Calendar Integration | god_mode_enable_booking |
Site actions#
| Extension | Setting | Notes |
|---|---|---|
| Database Access | god_mode_enable_database | Plus Database Command Types The AI Is Allowed To Execute. Defaults to SELECT only |
| OmniBlock Rule Trigger | god_mode_enable_omniblock | Plus OmniBlock List Allowed For The AI To Execute |
| Email Sending | god_mode_enable_email | |
| Webhook Calling | god_mode_enable_webhook | |
| Lead Capture | god_mode_lead_capture | See Lead capture |
| End Conversation | god_mode_enable_end | Lets the AI close the conversation |
| AI Charts | god_mode_enable_chart | Renders charts in replies |
| AI Generate Reasoning | god_mode_ai | Plus AI Models Which Can Be Called While Reasoning |
Social publishing#
god_mode_enable_facebook_post, god_mode_enable_twitter_post, god_mode_enable_threads_post,
god_mode_enable_instagram_post, god_mode_enable_pinterest_post, god_mode_enable_google_post,
god_mode_enable_youtube_post, god_mode_enable_reddit_post, god_mode_enable_linkedin_post.
Each needs the matching CodeRevolution auto-poster plugin, and each has target settings — the page, board, subreddit or company page to publish to. See Social network posting.
God Mode#
god_mode_enable_wp — labelled BETA in the interface — lets the AI call arbitrary WordPress
functions.
Two guards:
| Setting | Effect |
|---|---|
Blacklisted WordPress Functions | Functions the AI may never call |
Whitelisted WordPress Functions | If set, the only functions the AI may call |
There is also a built-in blacklist, filterable through
aiomatic_god_mode_builtin_blacklist.
Read Agent security before enabling it anywhere.
Aimogen features#
| Extension | What it lets the AI do |
|---|---|
aimogen_rules_engine | List and run bulk post creator rules |
aimogen_content_editor_templates | List and apply AI Content Editor templates |
delegate_to_ai_agent, list_available_ai_agents | Hand a task to an AI Agent |
Third-party#
god_mode_enable_toubiz requires the Toubiz extension plugin.
Internal tool names#
When you hook aiomatic_ai_reply_raw to handle or observe a tool call, you match on the tool function
name, which is not always the same as the setting name. The dispatcher recognises these:
| Category | Function names |
|---|---|
| Images | generate_ai_image_openai, generate_ai_image_stable_diffusion, generate_ai_image_google, generate_ai_image_midjourney, generate_ai_image_replicate, generate_ai_image_ideogram, generate_ai_image_cloudflare |
| Image editing | create_stable_diffusion_edit, create_stable_diffusion_upscale |
| Video | create_stable_diffusion_video |
| Retrieval | website_scraper, rss_feed_parser, google_results_parser, youtube_video_search, youtube_video_captions, royalty_free_image_search, search_site_posts |
| Commerce | search_amazon, get_amazon_product_details, search_clickbank, manage_booking_calendar_booking |
| Site actions | query_wp_database, manage_wp_post, edit_post_section, get_post_structure, get_wp_post_data, get_wp_media_info, wp_sideload_media, wp_taxonomy_discovery, wp_validate_post_state, get_environment_info |
| Aimogen features | aimogen_rules_engine, aimogen_content_editor_templates, aimogen_execute_omniblock_rule, aimogen_wp_god_mode |
| Agents | list_available_ai_agents, delegate_to_ai_agent, pause_execution |
| Communication | wp_send_email, call_webhook |
| Social | publish_facebook_post, publish_facebook_image, publish_twitter_x_post, publish_threads_post, publish_instagram_post, publish_pinterest_post, publish_google_my_business_post, publish_youtube_community_post, publish_reddit_post, publish_linkedin_post |
| Files | read_server_file, write_server_file |
| Other | generate_chart, lead_capture, end_chatbot_conversation, generate_ai_model_reasoning, query_toubiz_events |
See Custom AI tools and function calling.
Choosing extensions#
Enable the fewest that do the job.
| Bot | Reasonable set |
|---|---|
| Public support bot | Site search through retrieval, lead capture, end conversation |
| Public sales bot | The above plus product listing |
| Internal admin assistant | Database read, rules engine, content editor templates, OmniBlock trigger |
| Content assistant for editors | Image generation, scraper, search, charts |
Custom extensions#
Developers can register their own tools through the aiomatic_ai_functions filter. See
Custom AI tools and function calling.
Common problems#
Tools never fire. The model does not support function calling, or a Responses API toggle is on.
The AI describes calling a tool instead of calling it. Same cause.
A tool fails silently. Check System & Logs › Activity Logs for the tool result.
The AI called something unexpected. Restrict the allowlists — OmniBlock rules, database commands, whitelisted functions.
Related#
Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.