Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MASTER_API_KEYYesMaster API Key (required)
OAUTH_BASE_URLNoBase URL for OAuth 2.1 configuration, required for ChatGPT/Remote MCP auto-registration
GITEA_REPO1_URLNoURL of the Gitea instance (e.g., https://git.example.com)
GITEA_REPO1_ALIASNoAlias for the Gitea repository
GITEA_REPO1_TOKENNoAuthentication token for Gitea
WORDPRESS_SITE1_URLNoURL of the WordPress site (e.g., https://myblog.com)
WORDPRESS_SITE1_ALIASNoAlias for the WordPress site
WOOCOMMERCE_STORE1_URLNoURL of the WooCommerce store (e.g., https://mystore.com)
WOOCOMMERCE_STORE1_ALIASNoAlias for the WooCommerce store
WORDPRESS_SITE1_USERNAMENoUsername for WordPress site administration
WORDPRESS_SITE1_APP_PASSWORDNoWordPress Application Password for authentication
WOOCOMMERCE_STORE1_CONSUMER_KEYNoWooCommerce REST API Consumer Key
WOOCOMMERCE_STORE1_CONSUMER_SECRETNoWooCommerce REST API Consumer Secret

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

No sites configured. Please check environment variables.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_projectsA

List all discovered projects.

Returns information about all projects that have been configured through environment variables.

Returns: JSON string with list of projects

get_project_infoB

Get detailed information about a specific project.

check_all_projects_healthA

Check health status of all projects with enhanced metrics.

Performs comprehensive health checks on all configured projects including:

  • Accessibility and response time

  • Error rates and recent failures

  • Alert threshold violations

  • Historical metrics (last hour)

Returns: JSON string with detailed health status and metrics

get_project_healthC

Get detailed health information for a specific project.

get_system_metricsA

Get overall MCP server metrics and statistics.

Returns system-wide metrics including:

  • Uptime

  • Total requests (success/failure)

  • Average response time

  • Error rate percentage

  • Requests per minute

Returns: JSON string with system metrics

get_system_uptimeA

Get MCP server uptime information.

Returns: JSON string with uptime in various formats (seconds, minutes, hours, days)

get_project_metricsC

Get historical metrics for a specific project.

export_health_metricsB

Export all health metrics to a JSON file.

get_rate_limit_statsC

Get rate limiting statistics.

reset_rate_limitB

Reset rate limit state for a client or all clients.

CAUTION: This is an administrative tool. Use with care.

wordpress_list_postsB

[UNIFIED] List WordPress posts. Returns paginated list of posts with title, excerpt, status, and metadata.

wordpress_get_postB

[UNIFIED] Get a specific WordPress post by ID. Returns complete post data including content, metadata, and author information.

wordpress_create_postC

[UNIFIED] Create a new WordPress post. Supports custom slug, categories, tags, featured image, REST-registered post meta, and generic multilingual metadata.

wordpress_update_postC

[UNIFIED] Update an existing WordPress post. Can update any field including title, content, status, categories, tags, REST-registered post meta, and generic multilingual metadata.

wordpress_delete_postC

[UNIFIED] Delete or trash a WordPress post. Can permanently delete or move to trash.

wordpress_list_pagesC

[UNIFIED] List WordPress pages. Returns paginated list of pages with metadata.

wordpress_get_pageB

[UNIFIED] Get a specific WordPress page by ID. Returns complete page data including content, metadata, and author information.

wordpress_create_pageC

[UNIFIED] Create a new WordPress page. Supports HTML content, parent pages, custom slugs, REST-registered post meta, and generic multilingual metadata.

wordpress_update_pageB

[UNIFIED] Update an existing WordPress page. Can update title, content, status, slug, parent page, featured image, and post meta (e.g. Yoast fields).

wordpress_delete_pageB

[UNIFIED] Delete or trash a WordPress page. Can permanently delete or move to trash.

wordpress_list_post_typesB

[UNIFIED] List all registered post types including built-in (post, page) and custom post types (portfolio, testimonials, etc.).

wordpress_get_post_type_infoB

[UNIFIED] Get detailed information about a specific post type including supported features and REST API configuration.

wordpress_list_custom_postsB

[UNIFIED] List posts of a specific custom post type. Use list_post_types first to discover available post types.

wordpress_create_custom_postC

[UNIFIED] Create a new post of a custom post type. Supports custom fields/meta data.

wordpress_get_internal_linksB

[UNIFIED] Extract internal links from a post's content. Returns list of internal links with anchor text and URL. Useful for SEO internal linking analysis and avoiding duplicate links.

wordpress_list_mediaC

[UNIFIED] List media library items. Returns images, videos, documents with URLs and metadata.

wordpress_get_mediaB

[UNIFIED] Get detailed information about a media item. Returns full metadata including URLs, dimensions, and MIME type.

wordpress_upload_media_from_urlB

[UNIFIED] Upload media from a public URL to the WordPress media library (sideload). Downloads the file with SSRF protection, sniffs MIME, and uploads via raw-binary POST.

wordpress_upload_media_from_base64B

[UNIFIED] Upload a base64-encoded file directly to the WordPress media library. For chat-attached images/files smaller than ~10 MB. Use upload_media_from_url for larger files or chunked path later.

wordpress_update_mediaC

[UNIFIED] Update media metadata. Supports title, description, slug, alt text, caption, status, and associated post.

wordpress_delete_mediaC

[UNIFIED] Delete media from library. Can permanently delete or move to trash.

wordpress_generate_and_upload_imageB

[UNIFIED] Generate an image with an AI provider (OpenAI DALL-E, Stability, or Replicate Flux) and upload it to the WordPress media library in one call. Optionally attach to a post or set as featured image. Uses the caller's stored provider API key; falls back to server env vars if no per-user key is set.

wordpress_upload_media_chunked_startA

[UNIFIED] Start a chunked upload session for a large media file. Returns a session_id for finish/status/abort. On per-user MCP endpoints it also returns a relative upload_url so an agent can PUT raw bytes with curl --data-binary @file, using the same Bearer token, instead of embedding large base64 in tool calls. Use the chunk tool only as the fallback path. TTL 1h, hard cap 500 MB per session.

wordpress_upload_media_chunked_chunkA

[UNIFIED] Append a single base64-encoded chunk to a chunked upload session. Chunks must arrive in order starting at index 0. Prefer the upload_url returned by upload_media_chunked_start when it is available; this base64 tool is the portable fallback.

wordpress_upload_media_chunked_finishB

[UNIFIED] Finalize a chunked upload: assemble + optimize + upload to WordPress. Verifies sha256 if supplied at start.

wordpress_upload_media_chunked_abortB

[UNIFIED] Abort a chunked upload session and delete its spill file.

wordpress_upload_media_chunked_statusA

[UNIFIED] Query the current state of a chunked-upload session — returns received_bytes and next_chunk so the caller can resume after a disconnect. The session survives for 1 h after the last activity; re-start the session with upload_media_chunked_start if it has expired or been aborted. Returns {error_code: NOT_FOUND} when the session is unknown.

wordpress_media_upload_workflow_statusB

[UNIFIED] Report WordPress media workflow capabilities for general agents. Shows whether AI image generation is enabled or disabled_missing_provider_key, and lists the recommended fallback path for public URLs, small attachments, and larger agent-local/chat-attached files.

wordpress_probe_upload_limitsA

[UNIFIED] Probe a WordPress site for its effective upload limits (upload_max_filesize, post_max_size, memory_limit, max_input_time, wp_max_upload_size). Uses the airano-mcp-bridge companion plugin if present, else best-effort from the WP REST index. Cached 24 h per site.

wordpress_probe_capabilitiesA

[UNIFIED] Probe the airano-mcp-bridge companion plugin for the effective capability set of the calling application password plus the list of companion routes the installed version ships. Returns companion_available: false when the plugin is missing or outdated. Cached 24 h per (site, user).

wordpress_bulk_update_metaB

[UNIFIED] Batch-update post_meta (posts, pages, WooCommerce products) in a single REST round-trip via the airano-mcp-bridge companion plugin (v2.2.0+). Each item is permission-checked in PHP via current_user_can('edit_post', post_id). Pass a null meta value to delete that key. Maximum 500 items per call.

wordpress_export_contentA

[UNIFIED] Export posts/pages/products as structured JSON via the airano-mcp-bridge companion plugin (v2.3.0+). Includes referenced media, taxonomy terms, and post_meta. Paginates via offset/limit; response contains has_more + next_offset. Not a WXR dump — intended for AI-pipeline processing, not WP-to-WP import.

wordpress_cache_purgeA

[UNIFIED] Purge WordPress caches on the WordPress site via the airano-mcp-bridge companion plugin (v2.4.0+). Auto-detects active cache plugins (LiteSpeed, WP Rocket, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer) and calls each one's purge API when scope is page or all. Flushes the object cache when scope is object or all. Requires manage_options on the calling application password.

wordpress_opcache_resetA

[UNIFIED] Reset PHP OPcache on the WordPress origin via the airano-mcp-bridge companion plugin (v2.18.4+). Useful after deploying theme/plugin PHP changes on hosts with opcache.validate_timestamps disabled. Requires manage_options on the calling application password.

wordpress_transient_flushA

[UNIFIED] Flush WordPress transients via the airano-mcp-bridge companion plugin (v2.5.0+). Scopes: 'expired' (default, delete_expired_transients), 'all' (every transient), 'pattern' (shell glob like 'rank_math_*'). On multisite, include_site_transients=true also purges site_transient* rows. Requires manage_options.

wordpress_site_healthB

[UNIFIED] Unified site-health snapshot via the airano-mcp-bridge companion plugin (v2.6.0+). Single request returns WP + PHP + MySQL versions, loaded PHP extensions, server software + disk free, active plugins with versions, active theme, and writability checks. Falls back to companion_available: false when the plugin is missing. Requires manage_options.

wordpress_diagnose_siteA

[UNIFIED] Run a read-only health diagnosis of the WordPress site and return prioritised findings (fail / warn / info / ok / skip), each with a concrete fix. Checks: REST API reachability (incl. HTTP Basic auth walls), Application-Password authentication (incl. a stripped Authorization header), WP_DEBUG in production, search-engine noindex, duplicate tags and markup in the title, conflicting SEO / page-cache plugins, mixed content, and WordPress core Site Health tests. Changes nothing on the site.

wordpress_audit_hook_statusA

[UNIFIED] Read the companion plugin's audit-hook configuration (v2.7.0+): current endpoint_url, whether a secret is set, enabled flag, event list, last-push timestamp, failure count. Secret is never returned in full — only the last 4 characters. Requires manage_options.

wordpress_audit_hook_configureA

[UNIFIED] Configure the companion plugin's audit-hook webhook. Sets the MCPHub endpoint_url, shared HMAC secret (≥16 chars), enabled flag, and list of hooked events. Returns the resulting status. Requires manage_options.

wordpress_audit_hook_disableB

[UNIFIED] Clear the companion plugin's audit-hook configuration (endpoint_url, secret, events) and stop forwarding events. Requires manage_options.

wordpress_regenerate_thumbnailsA

[UNIFIED] Rebuild attachment sub-sizes (the registered WP image sizes plus any from add_image_size() in the active theme). Use this after upload_media_from_url / _from_base64 with convert_to=webp|avif, after a theme switch that adds new sizes, or for legacy attachments missing thumbnails. Routes through the airano-mcp-bridge companion plugin v2.8.0+. Body shapes: either an 'ids' list to target specific attachments (max 50 per call); or all=true with offset/limit for paged batch. Returns has_more + next_offset in batch mode so callers can continue.

wordpress_bulk_delete_mediaA

[UNIFIED] Delete (trash or permanently remove) a list of media attachments in a single call. Max 100 IDs per request. Returns processed / errors / total. Uses stock /wp/v2/media/{id} DELETE so no companion plugin is required, but issues N requests (with a small concurrency cap); for 1000+ attachments, paginate client-side.

wordpress_bulk_reassign_mediaA

[UNIFIED] Reassign the parent post of a list of media attachments in a single call. Useful for moving attachments between posts, or detaching (use target_post=0). Max 100 IDs. Returns processed / errors / total.

wordpress_list_categoriesC

[UNIFIED] List WordPress post categories. Returns hierarchical list of categories with post counts.

wordpress_create_categoryC

[UNIFIED] Create a new WordPress category. Supports hierarchical categories with parent relationships.

wordpress_update_categoryC

[UNIFIED] Update an existing WordPress category. Can modify name, description, and parent category.

wordpress_delete_categoryB

[UNIFIED] Delete a WordPress category. Can permanently delete or reassign posts to another category.

wordpress_list_tagsC

[UNIFIED] List WordPress post tags. Returns all tags with usage counts and metadata.

wordpress_create_tagC

[UNIFIED] Create a new WordPress tag. Tag slug is auto-generated from name if not provided.

wordpress_update_tagC

[UNIFIED] Update an existing WordPress tag. Can modify name and description.

wordpress_delete_tagC

[UNIFIED] Delete a WordPress tag. Permanently removes the tag from all posts.

wordpress_list_taxonomiesB

[UNIFIED] List all registered taxonomies including built-in (category, post_tag) and custom taxonomies. Returns configuration and post type associations.

wordpress_list_taxonomy_termsC

[UNIFIED] List terms of a specific taxonomy. Works with any registered taxonomy including categories, tags, and custom taxonomies.

wordpress_create_taxonomy_termC

[UNIFIED] Create a new term in a taxonomy. Supports hierarchical taxonomies with parent terms. Works with any registered taxonomy.

wordpress_set_term_languageC

[UNIFIED] Apply generic language and/or translation linking to an existing taxonomy term through the active multilingual provider adapter.

wordpress_list_commentsC

[UNIFIED] List WordPress comments. Returns paginated list of comments with author, content, and moderation status.

wordpress_get_commentB

[UNIFIED] Get a specific WordPress comment by ID. Returns complete comment data including content, author, and moderation status.

wordpress_create_commentB

[UNIFIED] Create a new WordPress comment on a post. Supports author information and moderation status.

wordpress_update_commentC

[UNIFIED] Update an existing WordPress comment. Can update content, status, author information, etc.

wordpress_delete_commentB

[UNIFIED] Delete or trash a WordPress comment. Can permanently delete or move to trash.

wordpress_list_usersC

[UNIFIED] List WordPress users. Returns paginated list of users with name, username, email, and roles.

wordpress_get_current_userB

[UNIFIED] Get information about the currently authenticated user including ID, name, username, email, and roles.

wordpress_list_pluginsB

[UNIFIED] List installed WordPress plugins. Shows plugin status (active/inactive), version, and details.

wordpress_list_themesB

[UNIFIED] List installed WordPress themes. Returns all themes with their status and metadata.

wordpress_get_active_themeB

[UNIFIED] Get information about the currently active WordPress theme including name, version, and author.

wordpress_get_settingsB

[UNIFIED] Get WordPress site settings. Includes site title, description, URL, email, timezone, and language.

wordpress_get_site_healthB

[UNIFIED] Check WordPress site health and accessibility. Returns comprehensive health status including WordPress, WooCommerce, and SEO plugin availability.

wordpress_get_post_seoB

[UNIFIED] Get SEO metadata for a WordPress post or page. Returns Rank Math or Yoast SEO fields including focus keyword, meta title, description, and social media settings. Requires SEO API Bridge plugin.

wordpress_get_product_seoA

[UNIFIED] Get SEO metadata for a WooCommerce product. Returns Rank Math or Yoast SEO fields including focus keyword, meta title, description, and social media settings. Requires SEO API Bridge plugin.

wordpress_update_post_seoB

[UNIFIED] Update SEO metadata for a WordPress post or page. Supports both Rank Math and Yoast SEO fields. Automatically detects which plugin is active. Requires SEO API Bridge plugin.

wordpress_update_product_seoB

[UNIFIED] Update SEO metadata for a WooCommerce product. Same as update_post_seo but specifically for products. Requires SEO API Bridge plugin.

wordpress_list_menusA

[UNIFIED] List all WordPress navigation menus. Returns list of menus with their locations and item counts.

wordpress_get_menuC

[UNIFIED] Get detailed information about a specific menu including all items. Returns menu details with hierarchical structure of menu items.

wordpress_create_menuC

[UNIFIED] Create a new navigation menu. Can optionally assign to theme locations.

wordpress_list_menu_itemsB

[UNIFIED] List all items in a specific menu. Returns hierarchical list of menu items with links and ordering.

wordpress_create_menu_itemC

[UNIFIED] Add a new item to a menu. Supports linking to posts, pages, categories, or custom URLs.

wordpress_update_menu_itemC

[UNIFIED] Update an existing menu item. Can change title, URL, parent, or menu order.

wordpress_list_navigationsA

[UNIFIED] List wp_navigation posts (block-theme navigation menus). These power the block in Site Editor. Distinct from classic menus (use list_menus for those).

wordpress_get_navigationA

[UNIFIED] Get a single wp_navigation post by ID, including its raw block-markup content. Use the returned content to plan an update_navigation call (e.g. fix href values inside blocks).

wordpress_update_navigationB

[UNIFIED] Update a wp_navigation post (block-theme menu). Writes post_content (block markup) and/or title/status/slug/meta. Use this to fix navigation-link hrefs that the agent set up in Site Editor without leaving the MCP loop.

wordpress_delete_navigationB

[UNIFIED] Delete or trash a wp_navigation post (block-theme menu). Use this for Site Editor navigation records; classic menus remain separate.

wordpress_wp_cache_flushC

[UNIFIED] Flush WordPress caches through the Airano MCP Bridge companion plugin. Supports object cache, page cache, or both without server-side shell access.

wordpress_wp_transient_delete_allB

[UNIFIED] Delete expired WordPress transients through the companion plugin. This mirrors the legacy tool's expired-only cleanup semantics.

wordpress_wp_transient_listA

[UNIFIED] List WordPress transients through the companion plugin. Returns names, type, and expiration metadata without reading transient values.

wordpress_wp_db_checkB

[UNIFIED] Check WordPress database tables through the companion plugin. Runs CHECK TABLE only on tables with the current WordPress table prefix.

wordpress_wp_db_optimizeC

[UNIFIED] Optimize WordPress database tables through the companion plugin. Runs OPTIMIZE TABLE only on tables with the current WordPress table prefix.

woocommerce_list_productsB

[UNIFIED] List WooCommerce products for catalog discovery and editorial/content workflows. Returns lightweight pricing, stock, category/tag, image, permalink, and modified-date fields without full descriptions by default.

woocommerce_get_productB

[UNIFIED] Get detailed information about a specific WooCommerce product by ID. Returns complete product data including pricing, inventory, images, categories, tags, and attributes.

woocommerce_create_productC

[UNIFIED] Create a new WooCommerce product. Supports simple and variable products with pricing, inventory, categories, tags, descriptions, and WooCommerce meta_data.

woocommerce_update_productC

[UNIFIED] Update an existing WooCommerce product. Can update any field including name, slug (permalink), pricing, inventory, status, categories, tags, and more.

woocommerce_delete_productB

[UNIFIED] Delete or trash a WooCommerce product. Can permanently delete or move to trash for later restoration.

woocommerce_delete_product_variationB

[UNIFIED] Delete (or trash) a single variation of a variable WooCommerce product without touching the parent product.

woocommerce_list_product_categoriesB

[UNIFIED] List WooCommerce product categories. Returns hierarchical category structure with product counts and parent relationships.

woocommerce_create_product_categoryB

[UNIFIED] Create a new WooCommerce product category. Supports hierarchical categories with parent-child relationships.

woocommerce_delete_product_categoryA

[UNIFIED] Permanently delete a WooCommerce product category. Products in it are not deleted; WooCommerce re-assigns them as needed. Categories cannot be trashed.

woocommerce_list_product_tagsB

[UNIFIED] List WooCommerce product tags. Returns all product tags with usage counts.

woocommerce_list_product_attributesB

[UNIFIED] List all global WooCommerce product attributes. Attributes are used for product variations (e.g., Size, Color).

woocommerce_create_product_attributeB

[UNIFIED] Create a new global product attribute for use in variable products. Attributes define variation options like Size or Color.

woocommerce_delete_product_attributeA

[UNIFIED] Permanently delete a global WooCommerce product attribute (and its terms). Products keep any custom per-product attributes. Attributes cannot be trashed.

woocommerce_list_product_variationsB

[UNIFIED] List all variations of a variable product. Returns pricing, stock, and attribute combinations for each variation.

woocommerce_create_product_variationC

[UNIFIED] Create a new variation for a variable product. Defines a specific combination of attributes with its own pricing and inventory.

woocommerce_list_ordersB

[UNIFIED] List WooCommerce orders. Defaults to a privacy-safe summary for analytics/content workflows. Set summary=false only for explicit operational needs that require customer/billing/payment details.

woocommerce_get_orderB

[UNIFIED] Get detailed information about a specific WooCommerce order. Returns full order details including line items, totals, billing, and shipping.

woocommerce_update_order_statusC

[UNIFIED] Update WooCommerce order status. Change order status to pending, processing, completed, etc.

woocommerce_create_orderC

[UNIFIED] Create a new WooCommerce order. Supports line items, billing, shipping, and payment method configuration.

woocommerce_delete_orderB

[UNIFIED] Delete or trash a WooCommerce order. Can permanently delete or move to trash.

woocommerce_list_customersC

[UNIFIED] List WooCommerce customers. Returns paginated customer list with email, orders count, and total spent.

woocommerce_get_customerB

[UNIFIED] Get detailed information about a specific WooCommerce customer. Returns customer details, billing, shipping, and order history.

woocommerce_create_customerB

[UNIFIED] Create a new WooCommerce customer. Requires email, optionally includes name, username, password, billing, and shipping address.

woocommerce_update_customerB

[UNIFIED] Update an existing WooCommerce customer. Can update name, email, billing, shipping, and other customer fields.

woocommerce_delete_customerA

[UNIFIED] Permanently delete a WooCommerce customer (customers cannot be trashed). Their past orders are kept. Optionally reassign the user's posts to another user ID.

woocommerce_list_couponsB

[UNIFIED] List WooCommerce coupons. Returns paginated coupon list with discount details and usage restrictions.

woocommerce_create_couponC

[UNIFIED] Create a new WooCommerce coupon. Supports percentage and fixed discounts with usage limits and restrictions.

woocommerce_update_couponC

[UNIFIED] Update an existing WooCommerce coupon. Can update discount amount, restrictions, and expiration.

woocommerce_delete_couponC

[UNIFIED] Delete a WooCommerce coupon. Can force delete or move to trash.

woocommerce_get_sales_reportC

[UNIFIED] Get WooCommerce sales report. Returns sales data with totals and date ranges. Note: WooCommerce v3 API has limited reporting capabilities.

woocommerce_get_top_sellersA

[UNIFIED] Get top selling products report. Uses WooCommerce reports when available and falls back to privacy-safe order aggregation when reports are empty/unavailable. Returns aggregate product totals only, never customer PII.

woocommerce_get_customer_reportB

[UNIFIED] Get customer statistics report. Returns customer count and spending data. Falls back to customer list if reports endpoint unavailable.

woocommerce_attach_media_to_productA

[UNIFIED] Attach existing media library items to a WooCommerce product. Use role='main' for the primary image (gallery index 0) or role='gallery' for extra images. mode='append' preserves the existing gallery; mode='replace' wipes and rewrites it.

woocommerce_upload_and_attach_to_productC

[UNIFIED] Upload a single image (from base64 or URL) and attach it to a WooCommerce product in one call.

woocommerce_set_featured_imageC

[UNIFIED] Set a WordPress post's featured image to an existing media library item.

woocommerce_delete_mediaB

[UNIFIED] Permanently delete a media library item (e.g. a failed or duplicate upload). WordPress media cannot be trashed through the REST API. Uses the site's WordPress Application Password.

woocommerce_generate_and_upload_imageC

[UNIFIED] Generate an image with an AI provider (OpenAI DALL-E, Stability, or Replicate Flux) and upload it to the WordPress media library in one call. Optionally attach to a post or set as featured image. Uses the caller's stored provider API key; falls back to server env vars if no per-user key is set.

woocommerce_diagnose_storeA

[UNIFIED] Run a read-only health diagnosis of the WooCommerce store and return prioritised findings, each with a concrete fix. Checks: Coming-soon mode, cart/checkout pages (block vs classic, missing or unpublished), theme overrides that the Checkout block ignores, outdated template overrides, enabled payment gateways, shipping methods, HTTPS, PHP errors shown to visitors, WP_DEBUG, and conflicting SEO / page-cache plugins. Changes nothing on the store.

wordpress_specialist_wp_plugin_listA

[UNIFIED] List every plugin known to WordPress with active/network-active status, version, author, and update availability. Read-only (no install/activate). Requires Airano MCP Bridge v2.11.0+ and a WordPress user with manage_options.

wordpress_specialist_wp_theme_listA

[UNIFIED] List every installed theme: stylesheet/template names, version, parent, block-theme flag, active flag, update availability. Requires Airano MCP Bridge v2.11.0+ and manage_options.

wordpress_specialist_wp_user_listA

[UNIFIED] List WordPress users with id, username, email, display name, roles, and registration timestamp. Supports optional role and search filters; paginated up to 200 per call. Requires Airano MCP Bridge v2.11.0+ and manage_options.

wordpress_specialist_wp_option_getA

[UNIFIED] Read a single WordPress option by name. Refuses keys that look like credentials (suffix matches secret/password/api_key/token/auth_key/auth_salt etc.) — operators can still inspect those via wp-admin if needed. Requires Airano MCP Bridge v2.11.0+ and manage_options.

wordpress_specialist_wp_cron_listA

[UNIFIED] Dump the WordPress cron table: hook name, next run time (epoch + ISO 8601 UTC), schedule slug, interval, and stored args. Requires Airano MCP Bridge v2.11.0+ and manage_options.

wordpress_specialist_wp_maintenance_statusA

[UNIFIED] Report whether WordPress is currently in maintenance mode by inspecting the .maintenance sentinel file. Returns enabled, started_at (epoch), and stale (true when older than 10 minutes — WP's own threshold). Requires Airano MCP Bridge v2.11.0+ and manage_options.

wordpress_specialist_wp_system_infoB

[UNIFIED] PHP / MySQL / WordPress versions, server software, memory limits, multisite flag, debug state, and canonical paths (ABSPATH, plugins, uploads). Companion-backed; no Docker socket required. Requires Airano MCP Bridge v2.12.0+ and manage_options.

wordpress_specialist_wp_php_infoB

[UNIFIED] Curated PHP configuration snapshot — sorted extension list, common ini settings (memory/upload/session/error), disabled functions, opcache state. Returns structured JSON, not the full phpinfo() HTML dump (which would leak server internals). Requires Airano MCP Bridge v2.12.0+ and manage_options.

wordpress_specialist_wp_disk_usageA

[UNIFIED] Bytes used by uploads, plugins, and themes plus filesystem-wide disk_total/free/used for ABSPATH. Each tree walk caps at 200k files / 5s wall clock; truncated walks set truncated: true so the caller can treat the value as a lower bound. Requires Airano MCP Bridge v2.12.0+ and manage_options.

wordpress_specialist_wp_blocks_getA

[UNIFIED] Read a post or page as a block tree. Fetches post_content via stock REST then parses it server-side with WP's block grammar so the caller gets a structured array of {blockName, attrs, innerBlocks, innerHTML} entries. Works on any WordPress 5.0+ install — no companion route needed for reads.

wordpress_specialist_wp_blocks_replaceA

[UNIFIED] Replace a post's full block tree. The companion serializes the array via WP's serialize_blocks() so HTML comment delimiters round-trip cleanly. Block content is sanitised with wp_kses_post unless raw_html=true (S-13: requires the WP user to also hold unfiltered_html). Capped at 200 blocks per call. Requires Airano MCP Bridge v2.13.0+ and edit_post on the target.

wordpress_specialist_wp_blocks_insert_atB

[UNIFIED] Insert a single block at a given index, pushing the rest down. Same sanitisation + cap rules as wp_blocks_replace. Requires Airano MCP Bridge v2.13.0+.

wordpress_specialist_wp_blocks_remove_atB

[UNIFIED] Remove the block at the given index. The response includes the removed block so the caller can rollback by feeding it back to wp_blocks_insert_at. Requires Airano MCP Bridge v2.13.0+.

wordpress_specialist_wp_elementor_detectA

[UNIFIED] Report Elementor presence on the site: installed flag, version, Pro flag, and the post types Elementor edits. Returns installed: false cleanly when Elementor is absent — non-Elementor sites do not 404. Requires Airano MCP Bridge v2.13.0+.

wordpress_specialist_wp_elementor_getB

[UNIFIED] Fetch the parsed _elementor_data tree for a post. The companion strips WP's slashes and JSON-decodes server-side; the caller always sees a plain array. Returns edited_with_elementor: false if the post hasn't been opened in Elementor. Requires Airano MCP Bridge v2.13.0+.

wordpress_specialist_wp_elementor_setA

[UNIFIED] Replace a post's _elementor_data tree. Companion validates every node has id/elType/settings, enforces the 5,000-node cap (S-14), writes via update_post_meta, and fires elementor/document/after_save so caches and CSS clear. Oversized payloads return elementor_too_large; switch to wp_elementor_template_apply. Requires Airano MCP Bridge v2.13.0+ and edit_post on the target.

wordpress_specialist_wp_elementor_render_cssA

[UNIFIED] Trigger Elementor's per-post CSS regeneration so the front-end picks up changes from a recent wp_elementor_set or theme switch. Equivalent to clicking 'Regenerate CSS' scoped to a single post. Requires Airano MCP Bridge v2.13.0+ and Elementor active.

wordpress_specialist_wp_elementor_template_listB

[UNIFIED] List saved Elementor templates (the elementor_library CPT). Returns id, title, type (page/section/header/…), and modified_gmt. Returns installed: false cleanly if Elementor is not active. Requires Airano MCP Bridge v2.13.0+.

wordpress_specialist_wp_elementor_template_applyA

[UNIFIED] Copy a saved Elementor template's data into a target post. Subject to the same S-14 5,000-node cap as wp_elementor_set. Useful when a payload exceeds the cap — clone a known-good template instead of streaming raw JSON. Requires Airano MCP Bridge v2.13.0+ and edit_post on the target.

wordpress_specialist_wp_classic_html_replaceA

[UNIFIED] Pure post_content swap for sites still on the Classic editor. Companion sanitises with wp_kses_post unless raw_html=true (S-13). Requires Airano MCP Bridge v2.13.0+ and edit_post on the target.

wordpress_specialist_wp_theme_install_from_zipA

[UNIFIED] Install a theme from a remote URL, inline base64 zip, server-local zip_path, or chunked zip_session_id. Companion runs WP core's Theme_Upgrader so signature checks and the WP filesystem abstraction stay engaged. Pass exactly one of zip_url (companion fetches via wp_safe_remote_get), zip_base64 (decoded server-side), zip_path (read by MCPHub from the server filesystem and sent to the companion as zip_base64), or zip_session_id (created with wp_zip_install_chunked_start/chunk). Capped at 50 MB per zip (S-18). Set activate=true to make the new theme active after install; overwrite=true permits re-installing a slug that already exists. Requires Airano MCP Bridge v2.14.0+ and a WordPress user with install_themes.

wordpress_specialist_wp_theme_activateA

[UNIFIED] Switch the active theme to slug. Companion verifies the slug exists in wp_get_themes() (S-15) and the caller holds switch_themes. Returns the active stylesheet + template after the switch — useful when activating a child theme (stylesheet differs from template). Requires Airano MCP Bridge v2.14.0+.

wordpress_specialist_wp_theme_deleteA

[UNIFIED] Delete an installed theme by slug. Companion refuses to delete the active theme (returns theme_active) and the current default theme. Caller must hold delete_themes. Requires Airano MCP Bridge v2.14.0+.

wordpress_specialist_wp_theme_file_listA

[UNIFIED] List files inside a theme directory. Walks wp-content/themes/{theme_slug} and returns each file's relative path, size, mime, sha256, and modified_at (epoch). Optional glob filters by fnmatch pattern (default **/*). Capped at 1000 files per call (S-18); when the walk truncates, the response carries truncated: true. Requires Airano MCP Bridge v2.14.0+.

wordpress_specialist_wp_theme_file_readA

[UNIFIED] Read a file inside a theme as base64. Returns {content_base64, mime, size, sha256, modified_at}. Path must resolve under wp-content/themes/{theme_slug} (S-16); .., absolute paths, null bytes, and symlinks that escape are rejected by the companion's realpath gate. Files larger than 5 MB return file_too_large (S-18). Requires Airano MCP Bridge v2.14.0+.

wordpress_specialist_wp_theme_file_writeA

[UNIFIED] Write a file inside a theme. content_base64 is the decoded body (capped at 5 MB, S-18). PHP file writes additionally require edit_themes AND !DISALLOW_FILE_EDIT (S-17); non-PHP writes only need edit_themes. Pass expected_sha256 for optimistic concurrency: the companion compares against the current file's sha256 and returns sha_mismatch (409) on drift (S-19). When create_dirs is true (default) any missing parent directories are created. Requires Airano MCP Bridge v2.14.0+.

wordpress_specialist_wp_theme_file_patchA

[UNIFIED] Patch a text file inside a theme with a small line-range splice, avoiding full-file base64 uploads for iterative CSS and template edits. Lines are 1-based and inclusive. To replace lines 10-12 pass from_line=10, to_line=12. To insert before line 10 pass from_line=10, to_line=9. To append pass from_line=line_count+1, to_line=line_count. Empty content deletes the selected range. Pass expected_sha256 for optimistic concurrency; the companion rejects with sha_mismatch (409) if the file changed. Requires Airano MCP Bridge v2.18.3+.

wordpress_specialist_wp_theme_file_deleteA

[UNIFIED] Delete a file inside a theme. Path resolution is identical to wp_theme_file_read (S-16). Refuses to delete style.css of the active theme — that would break the front-end. Requires Airano MCP Bridge v2.14.0+ and edit_themes.

wordpress_specialist_wp_plugin_install_from_slugA

[UNIFIED] Install a plugin from a wp.org slug (e.g. 'akismet'). Companion calls plugins_api() to resolve the package URL, downloads via download_url() (so the WP filesystem abstraction stays engaged), then runs WP core's Plugin_Upgrader. Set activate=true to activate immediately on success — activation requires activate_plugins; companion rejects with rest_forbidden if missing. Requires Airano MCP Bridge v2.15.0+ and a WordPress user with install_plugins.

wordpress_specialist_wp_plugin_activateA

[UNIFIED] Activate an installed plugin by slug. Companion resolves the slug to the plugin file via get_plugins() (S-15) and calls activate_plugin(). When network_wide=true on a multisite install the plugin is activated network-wide (requires manage_network_plugins). Requires Airano MCP Bridge v2.15.0+ and activate_plugins.

wordpress_specialist_wp_plugin_deactivateA

[UNIFIED] Deactivate an installed plugin by slug. Refuses to deactivate the Airano MCP Bridge companion itself — doing so would brick the MCP connection (S-20). Requires Airano MCP Bridge v2.15.0+ and activate_plugins.

wordpress_specialist_wp_plugin_updateB

[UNIFIED] Update an installed plugin to the latest wp.org version. Companion checks the cached update_plugins transient + runs Plugin_Upgrader::upgrade(). Returns no-op (with up_to_date: true) when no update is available rather than erroring. Requires Airano MCP Bridge v2.15.0+ and update_plugins.

wordpress_specialist_wp_plugin_install_from_zipA

[UNIFIED] Install a plugin from a remote URL, inline base64 zip, server-local zip_path, or chunked zip_session_id. Sees more attack surface than slug install (arbitrary zip contents) so this lands on the admin tier. Companion still runs Plugin_Upgrader so signature checks stay engaged. Pass exactly one of zip_url (companion fetches via wp_safe_remote_get), zip_base64 (decoded server-side), zip_path (read by MCPHub from the server filesystem and sent to the companion as zip_base64), or zip_session_id (created with wp_zip_install_chunked_start/chunk). Capped at 50 MB per zip (S-18). Requires Airano MCP Bridge v2.15.0+ and install_plugins.

wordpress_specialist_wp_plugin_deleteA

[UNIFIED] Delete an installed plugin by slug. Refuses to delete the Airano MCP Bridge companion itself (S-20) and any currently-active plugin (caller must deactivate first). Lands on the admin tier because plugin delete drops the plugin's database tables / options on uninstall — no undo. Requires Airano MCP Bridge v2.15.0+ and delete_plugins.

wordpress_specialist_wp_zip_install_chunked_startA

[UNIFIED] Start a chunked staging session for a WordPress plugin or theme zip. Use the returned session_id as zip_session_id in wp_plugin_install_from_zip or wp_theme_install_from_zip. On per-user MCP endpoints this also returns a relative upload_url so an agent can PUT raw zip bytes with curl --data-binary @file, using the same Bearer token, instead of embedding large base64 in tool calls. Use the chunk tool only as the fallback path. TTL 1h, hard cap 50 MB per zip.

wordpress_specialist_wp_zip_install_chunked_chunkA

[UNIFIED] Append one base64-encoded chunk to a WordPress install zip staging session. Chunks must arrive in order starting at index 0. Prefer the upload_url returned by wp_zip_install_chunked_start when it is available; this base64 tool is the portable fallback.

wordpress_specialist_wp_zip_install_chunked_statusB

[UNIFIED] Query a WordPress install zip staging session. Returns received_bytes and next_chunk so the caller can resume after a disconnect.

wordpress_specialist_wp_zip_install_chunked_abortC

[UNIFIED] Abort a WordPress install zip staging session and delete its spill file.

wordpress_specialist_wp_site_identity_getA

[UNIFIED] Read site identity: title (blogname), tagline (blogdescription), site_icon (favicon attachment id), custom_logo (theme logo attachment id), blog_charset, WP version, and admin email. Companion-backed read so responses stay consistent with the writer route. Requires Airano MCP Bridge v2.16.0+ and manage_options.

wordpress_specialist_wp_site_identity_setA

[UNIFIED] Update site identity. Pass any subset of title / tagline / site_icon_id / custom_logo_id (omitted keys are left untouched). Attachment ids are validated by the companion against WP's media library — invalid ids return invalid_attachment. Requires Airano MCP Bridge v2.16.0+ and manage_options. If Rank Math is active, call wp_rank_math_sync_identity after changing the title so the schema (JSON-LD) uses the new name.

wordpress_specialist_wp_rank_math_sync_identityA

[UNIFIED] Push the site name into Rank Math's schema identity (WebSite name, Person/Organization name). Rank Math captures these once in its setup wizard, so after renaming the site (wp_site_identity_set) the JSON-LD keeps the old name. With no arguments it uses the current site title. Returns the before/after values. Requires Rank Math and Airano MCP Bridge v2.21.0+ (manage_options). Purge page cache afterwards.

wordpress_specialist_wp_reading_settings_getA

[UNIFIED] Read the Settings → Reading panel: show_on_front (posts or page), page_on_front, page_for_posts, posts_per_page, posts_per_rss, and blog_public (search-engine visibility flag — 0 means WP asks crawlers not to index). Requires Airano MCP Bridge v2.16.0+ and manage_options.

wordpress_specialist_wp_reading_settings_setA

[UNIFIED] Update Settings → Reading values. Pass any subset of show_on_front / page_on_front / page_for_posts / posts_per_page / posts_per_rss / blog_public. When show_on_front=='page', page_on_front must be set to a published Page id (companion validates). Setting blog_public=false tells crawlers not to index — the directive is non-binding, real privacy still belongs to httpd auth or membership plugins. Requires Airano MCP Bridge v2.16.0+ and manage_options.

wordpress_specialist_wp_permalinks_getA

[UNIFIED] Read the current permalink structure (option permalink_structure) plus the category_base + tag_base prefixes. Empty string in structure means "plain" permalinks (?p=N). Requires Airano MCP Bridge v2.16.0+ and manage_options.

wordpress_specialist_wp_permalinks_setA

[UNIFIED] Update the permalink structure. Common safe values: /%postname%/, /%year%/%monthnum%/%postname%/, /%category%/%postname%/. Pass an empty string for plain permalinks. The companion writes the option then calls flush_rewrite_rules() so the new structure takes effect immediately. Optional category_base / tag_base override the default category / tag prefixes. Requires Airano MCP Bridge v2.16.0+ and manage_options.

wordpress_specialist_wp_menu_listA

[UNIFIED] List every WordPress nav-menu with id / name / slug, the theme locations bound to it, and the item count. Use to discover menu_id before calling wp_menu_get / wp_menu_set. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_menu_getA

[UNIFIED] Read a single nav-menu's items. Returns {id, name, slug, items: [{id, title, type, object, object_id, parent, order, url, target, classes, xfn}]}. type is one of post_type / taxonomy / custom. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_menu_setA

[UNIFIED] Full-replace a nav-menu's items. Pass the complete items array — items not in the array are deleted, new items are created (omit id or set it to 0), existing items (matched by id) are updated. Slug stays frozen so the theme_location mapping survives. Optional name renames the menu. S-22: each item's object_id is validated against the caller's read permissions — post_type items require read_post on the target; non-public taxonomy items require the taxonomy's assign_terms cap; custom URL items skip the object check. Validation runs across every item before any mutation, so a refusal mid-array leaves the menu untouched. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_widget_areas_listA

[UNIFIED] List every registered sidebar / widget area with id, name, theme_location, widget_count, and kind (block or legacy). Block areas store widgets as block instances; legacy areas use per-widget option keys. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_widget_getA

[UNIFIED] Read one widget area's contents. Returns {area_id, kind, widgets: [...]}. For block kind, each widget is {id, type:'block', blocks:[...parsed], raw:'<!-- wp:... -->'} — raw is the round-trippable HTML; blocks is the parsed tree for inspection. For legacy kind, each widget is {id, type, settings:{...}} keyed by the widget's option store. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_widget_setA

[UNIFIED] Full-replace a widget area's contents. Block-kind areas accept any widget with raw (block HTML) or blocks (block tree, server serialises). Legacy areas accept text widget settings only this round — other legacy widget types remain read-only. Caller-side kind is ignored: area kind is determined by the area itself; block↔legacy conversion is a theme-level decision, not an MCP one. S-23: HTML payloads are sanitised via wp_kses_post unless the caller has unfiltered_html. Requires Airano MCP Bridge v2.17.0+ and manage_options.

wordpress_specialist_wp_customizer_changesetA

[UNIFIED] Inspect or commit the pending customizer changeset. action='get' returns the pending changeset payload (or {status:'empty'} when nothing is queued). action='apply' publishes it; action='discard' trashes it. S-24: apply requires the caller to also hold the customize cap (same bar as /wp-admin/customize.php); manage_options alone is not enough. Apply is racy with concurrent edits via the customizer UI — this is intentional and mirrors WP's own behaviour. Requires Airano MCP Bridge v2.17.0+.

wordpress_specialist_wp_db_sizeA

[UNIFIED] Read aggregate database size for the WordPress install. Returns {database_bytes, table_count, row_count_estimate, database_name, table_prefix}. Source is a single information_schema.TABLES aggregation scoped to the WP table prefix — no SQL is exposed to the caller (S-25). InnoDB row counts are estimates, not exact, mirroring MySQL's own caveat. Use to answer 'how big is this site?' before deciding whether to migrate / archive. Requires Airano MCP Bridge v2.18.0+ and manage_options.

wordpress_specialist_wp_db_tablesA

[UNIFIED] Read per-table size + row breakdown. Returns {database_name, table_prefix, tables: [{name, engine, rows, data_bytes, index_bytes, total_bytes, collation}]} ordered by total_bytes descending. Same source as wp_db_size — one row per WP table. Useful for 'which table is the bloat?' debugging (commonly options, postmeta, comments, or a plugin's log table). Requires Airano MCP Bridge v2.18.0+ and manage_options.

wordpress_specialist_wp_db_searchA

[UNIFIED] Full-text search across post / product content using WP_Query with s=$query. NEVER raw SQL (S-25). Returns {query, limit, count, hits: [{id, post_type, status, title, snippet, url, modified}]}. Sanitises query via sanitize_text_field server-side; client caps it at 200 chars. limit defaults to 20, max 100. Optional post_type (string or array) and status (string or array) filters. Non-readable posts (private / draft from other authors) are filtered out by WP_Query's own posts_clauses — same gate the WP search page uses. Requires Airano MCP Bridge v2.18.0+ and manage_options.

wordpress_specialist_wp_db_checkA

[UNIFIED] Check WordPress database tables via the Airano MCP Bridge companion plugin. Runs CHECK TABLE only on tables with the current WordPress table prefix and returns per-table status rows. Requires Airano MCP Bridge v2.18.5+ and manage_options.

wordpress_specialist_wp_db_optimizeB

[UNIFIED] Optimize WordPress database tables via the Airano MCP Bridge companion plugin. Runs OPTIMIZE TABLE only on tables with the current WordPress table prefix and returns per-table results. Requires Airano MCP Bridge v2.18.5+ and manage_options.

wordpress_specialist_wp_bulk_post_updateA

[UNIFIED] Fan-out update across multiple posts via stock REST wp/v2/posts/{id}. Pass updates=[{id, ...fields}] where each item carries the id plus whichever fields to write (status, title, content, excerpt, categories, tags, author, featured_media, meta, etc — anything stock REST accepts on the post endpoint). Returns [{id, status:'ok'|'error', error?}] — partial successes are the expected shape since per-item edit_post cap checks happen at the WP layer. S-26: 50-item cap per call; bigger payloads return bulk_too_large 400 without any HTTP. Concurrency is bounded to 10 in flight to avoid swamping shared hosts.

wordpress_specialist_wp_bulk_term_updateA

[UNIFIED] Fan-out update across multiple terms in a single taxonomy via stock REST wp/v2/{taxonomy}/{id}. taxonomy is the REST base — categories, tags, or a custom taxonomy's rest_base. Pass updates=[{id, ...fields}] where each item carries the id plus whichever term fields to write (name, slug, description, parent, meta). Returns [{id, status:'ok'|'error', error?}]. Per-item manage_terms (or the taxonomy-specific edit cap) is enforced server-side. S-26: 50-item cap per call. Concurrency is bounded to 10 in flight.

gitea_list_repositoriesB

[UNIFIED] List Gitea repositories for a user/organization or current user. Returns repository list with metadata.

gitea_get_repositoryC

[UNIFIED] Get details of a specific Gitea repository. Returns complete repository information.

gitea_create_repositoryA

[UNIFIED] Create a new Gitea repository. Can create user or organization repository with optional auto-initialization.

gitea_update_repositoryC

[UNIFIED] Update Gitea repository settings like name, description, visibility, and features.

gitea_delete_repositoryB

[UNIFIED] Delete a Gitea repository permanently. This action cannot be undone!

gitea_list_branchesC

[UNIFIED] List all branches in a Gitea repository with commit information and protection status.

gitea_get_branchB

[UNIFIED] Get details of a specific branch including latest commit and protection settings.

gitea_create_branchC

[UNIFIED] Create a new branch in a Gitea repository from existing branch or commit.

gitea_delete_branchC

[UNIFIED] Delete a branch from a Gitea repository. Cannot delete default branch.

gitea_list_tagsC

[UNIFIED] List all tags in a Gitea repository with commit information.

gitea_create_tagC

[UNIFIED] Create a new tag in a Gitea repository at specific commit.

gitea_delete_tagC

[UNIFIED] Delete a tag from a Gitea repository.

gitea_get_fileC

[UNIFIED] Get file contents from a Gitea repository. Returns file content (Base64 encoded) and metadata.

gitea_create_fileC

[UNIFIED] Create a new file in a Gitea repository with commit message.

gitea_update_fileC

[UNIFIED] Update an existing file in a Gitea repository. Requires current file SHA for conflict detection.

gitea_delete_fileB

[UNIFIED] Delete a file from a Gitea repository. Requires current file SHA for conflict detection.

gitea_create_filesA

[UNIFIED] Create or update multiple files in a single commit. Uses Gitea's /repos/{owner}/{repo}/contents batch endpoint. Per-file operations: create | update | delete. For create/update, pass raw UTF-8 content (default) or a base64 string with content_is_base64=true per file. Delete requires each file's current sha.

gitea_get_treeA

[UNIFIED] List the file tree of a Gitea repository. sha may be a branch name, tag, or commit (default: HEAD). recursive=true returns the entire tree in one payload. Use this instead of issuing many get_file calls when you don't know the paths ahead of time.

gitea_search_codeB

[UNIFIED] Search code inside Gitea. When owner and repo are set, the search scopes to that repository; otherwise it's an instance-wide code search. Returns Gitea's raw {ok, data: [...]} shape.

gitea_compareA

[UNIFIED] Compare two commits / branches / tags in a Gitea repository. Returns commits + file diffs between base and head (the Gitea compare endpoint).

gitea_list_releasesB

[UNIFIED] List releases of a Gitea repository (paginated).

gitea_create_releaseC

[UNIFIED] Create a release (tag + release metadata) on a Gitea repository. Set draft to hide it from users until published.

gitea_fork_repositoryA

[UNIFIED] Fork a Gitea repository. Without organization, forks under the calling user. name optionally renames the fork.

gitea_upload_release_assetA

[UNIFIED] Upload a small base64-encoded release asset to a Gitea release. For larger files, prefer gitea_upload_start plus the returned HTTP upload URL, then gitea_upload_finish.

gitea_upload_startA

[UNIFIED] Start a Gitea binary upload session. First supported kind is release_asset. On per-user MCP endpoints this returns /u/{user_id}/{alias}/gitea-upload/{session_id}, so callers can PUT raw bytes with curl --data-binary @file using the same Bearer token. TTL 1h, hard cap 500 MB by default.

gitea_upload_chunkA

[UNIFIED] Append one base64-encoded chunk to a Gitea binary upload session. Chunks must arrive in order. Prefer the HTTP upload URL from gitea_upload_start when available; this is the fallback path.

gitea_upload_statusC

[UNIFIED] Query a Gitea binary upload session status and target metadata.

gitea_upload_abortB

[UNIFIED] Abort a Gitea binary upload session and delete its spill file.

gitea_upload_finishB

[UNIFIED] Finalize a complete Gitea binary upload session. For release_asset sessions this verifies optional sha256, then sends the original bytes to Gitea as multipart/form-data.

gitea_list_issuesC

[UNIFIED] List issues in a Gitea repository with filters. Returns paginated list of issues.

gitea_get_issueC

[UNIFIED] Get details of a specific issue by number.

gitea_create_issueC

[UNIFIED] Create a new issue in a Gitea repository with optional labels, assignees, and milestone.

gitea_update_issueC

[UNIFIED] Update an existing issue. Can modify title, body, state, assignees, labels, and milestone.

gitea_close_issueC

[UNIFIED] Close an issue.

gitea_reopen_issueC

[UNIFIED] Reopen a closed issue.

gitea_list_issue_commentsC

[UNIFIED] List all comments on an issue.

gitea_create_issue_commentC

[UNIFIED] Add a comment to an issue.

gitea_list_labelsC

[UNIFIED] List all labels in a repository.

gitea_create_labelC

[UNIFIED] Create a new label in a repository.

gitea_delete_labelC

[UNIFIED] Delete a label from a repository.

gitea_list_milestonesC

[UNIFIED] List all milestones in a repository.

gitea_create_milestoneC

[UNIFIED] Create a new milestone in a repository.

gitea_list_pull_requestsC

[UNIFIED] List pull requests in a Gitea repository with filters.

gitea_get_pull_requestC

[UNIFIED] Get details of a specific pull request by number.

gitea_create_pull_requestC

[UNIFIED] Create a new pull request in a Gitea repository.

gitea_update_pull_requestC

[UNIFIED] Update an existing pull request. Can modify title, body, state, assignees, labels, and milestone.

gitea_merge_pull_requestC

[UNIFIED] Merge a pull request using specified merge method.

gitea_close_pull_requestC

[UNIFIED] Close a pull request without merging.

gitea_reopen_pull_requestC

[UNIFIED] Reopen a closed pull request.

gitea_list_pr_commitsC

[UNIFIED] List all commits in a pull request.

gitea_list_pr_filesB

[UNIFIED] List all changed files in a pull request with additions/deletions count.

gitea_get_pr_diffC

[UNIFIED] Get the unified diff of a pull request.

gitea_list_pr_commentsC

[UNIFIED] List all comments on a pull request.

gitea_create_pr_commentC

[UNIFIED] Add a comment to a pull request.

gitea_list_pr_reviewsC

[UNIFIED] List all reviews on a pull request.

gitea_create_pr_reviewC

[UNIFIED] Create a review for a pull request (approve, request changes, or comment).

gitea_request_pr_reviewersC

[UNIFIED] Request reviewers for a pull request.

gitea_get_userC

[UNIFIED] Get information about a Gitea user by username.

gitea_list_user_reposC

[UNIFIED] List all public repositories of a Gitea user.

gitea_search_usersC

[UNIFIED] Search for Gitea users by query or user ID.

gitea_list_organizationsC

[UNIFIED] List organizations for the current authenticated user.

gitea_get_organizationC

[UNIFIED] Get information about a Gitea organization by name.

gitea_list_org_reposC

[UNIFIED] List all repositories of an organization.

gitea_list_org_teamsB

[UNIFIED] List all teams in an organization.

gitea_list_team_membersC

[UNIFIED] List all members of a team.

gitea_list_webhooksC

[UNIFIED] List all webhooks configured for a repository.

gitea_create_webhookC

[UNIFIED] Create a new webhook for a repository to receive event notifications.

gitea_delete_webhookC

[UNIFIED] Delete a webhook from a repository.

gitea_test_webhookC

[UNIFIED] Send a test payload to a webhook to verify it's working.

gitea_get_webhookC

[UNIFIED] Get details of a specific webhook.

gitea_update_webhookC

[UNIFIED] Update an existing webhook's configuration, events, or active status.

n8n_list_workflowsB

[UNIFIED] List all n8n workflows with optional filters. Returns workflow ID, name, active status, tags, and metadata. All filter parameters are OPTIONAL.

n8n_get_workflowB

[UNIFIED] Get detailed information about a specific workflow including nodes, connections, and settings.

n8n_create_workflowB

[UNIFIED] Create a new workflow from JSON definition. Workflow will be inactive by default. Note: settings and static_data are OPTIONAL - omit them entirely if not needed.

n8n_update_workflowB

[UNIFIED] Update an existing workflow. Can modify nodes, connections, settings, or name. All parameters except workflow_id are OPTIONAL - omit them to keep current values.

n8n_delete_workflowC

[UNIFIED] Permanently delete a workflow. This action cannot be undone.

n8n_activate_workflowB

[UNIFIED] Activate a workflow so it runs automatically when triggered. Workflow must have at least one trigger node.

n8n_deactivate_workflowA

[UNIFIED] Deactivate a workflow. It will no longer run automatically but can still be executed manually.

n8n_execute_workflowB

[UNIFIED] Manually execute a workflow and return execution ID. Use get_execution to check status and results.

n8n_execute_workflow_with_dataC

[UNIFIED] Execute workflow with custom input data. Useful for workflows with webhook or manual triggers.

n8n_duplicate_workflowC

[UNIFIED] Create a copy of an existing workflow with a new name.

n8n_export_workflowB

[UNIFIED] Export a workflow as JSON. Can be used for backup or sharing.

n8n_import_workflowC

[UNIFIED] Import a workflow from JSON definition. Similar to create but accepts full workflow JSON.

n8n_get_workflow_tagsC

[UNIFIED] Get list of tags assigned to a workflow.

n8n_set_workflow_tagsB

[UNIFIED] Assign tags to a workflow. Replaces existing tags. Pass empty array [] to remove all tags.

n8n_transfer_workflow_to_projectB

[UNIFIED] Transfer a workflow to a different project (Enterprise/Pro). The destination project must exist and the API key must have access to both the source and destination projects.

n8n_list_executionsC

[UNIFIED] List workflow executions with filters by status, workflow, and date. Returns execution history. All filter parameters are OPTIONAL.

n8n_get_executionB

[UNIFIED] Get detailed information about a specific execution including status, timing, and node outputs.

n8n_delete_executionB

[UNIFIED] Delete a single execution record. This removes the execution from history.

n8n_delete_executionsC

[UNIFIED] Bulk delete multiple execution records.

n8n_stop_executionC

[UNIFIED] Stop a currently running execution.

n8n_retry_executionB

[UNIFIED] Retry a failed execution. Creates a new execution with the same input data.

n8n_get_execution_dataB

[UNIFIED] Get full execution data including all node inputs and outputs. Useful for debugging.

n8n_wait_for_executionB

[UNIFIED] Poll an execution until it completes. Returns final status and output.

n8n_get_credentialB

[UNIFIED] Get credential metadata by ID. Note: Listing all credentials is not supported in n8n Public API.

n8n_create_credentialB

[UNIFIED] Create a new credential. Use get_credential_schema to see required fields.

n8n_delete_credentialC

[UNIFIED] Delete a credential.

n8n_get_credential_schemaB

[UNIFIED] Get the schema for a credential type. Shows required fields.

n8n_transfer_credentialC

[UNIFIED] [Enterprise] Transfer a credential to another project. Requires n8n Enterprise/Pro license.

n8n_list_tagsC

[UNIFIED] List all tags used for workflow organization. All parameters are OPTIONAL.

n8n_get_tagC

[UNIFIED] Get tag details by ID.

n8n_create_tagC

[UNIFIED] Create a new tag for workflow organization.

n8n_update_tagC

[UNIFIED] Update tag name.

n8n_delete_tagD

[UNIFIED] Delete a tag.

n8n_delete_tagsC

[UNIFIED] Bulk delete multiple tags.

n8n_list_usersC

[UNIFIED] List all users in the n8n instance. All parameters are OPTIONAL.

n8n_get_userC

[UNIFIED] Get user details by ID or email.

n8n_create_userC

[UNIFIED] Invite/create a new user.

n8n_delete_userC

[UNIFIED] Delete a user from the instance.

n8n_change_user_roleC

[UNIFIED] Change a user's global role.

n8n_list_projectsB

[UNIFIED] [Enterprise] List all projects. Requires n8n Enterprise/Pro license. All parameters are OPTIONAL.

n8n_get_projectA

[UNIFIED] [Enterprise] Get project details by ID. Requires n8n Enterprise/Pro license.

n8n_create_projectB

[UNIFIED] [Enterprise] Create a new project. Requires n8n Enterprise/Pro license.

n8n_update_projectC

[UNIFIED] [Enterprise] Update project metadata. Requires n8n Enterprise/Pro license.

n8n_delete_projectB

[UNIFIED] [Enterprise] Delete a project. Requires n8n Enterprise/Pro license.

n8n_add_project_usersB

[UNIFIED] [Enterprise] Add users to a project with roles. Requires n8n Enterprise/Pro license.

n8n_change_project_user_roleB

[UNIFIED] [Enterprise] Change a user's role in a project. Requires n8n Enterprise/Pro license.

n8n_remove_project_userB

[UNIFIED] [Enterprise] Remove a user from a project. Requires n8n Enterprise/Pro license.

n8n_list_variablesC

[UNIFIED] [Enterprise] List all environment variables. Requires n8n Enterprise/Pro license. All parameters are OPTIONAL.

n8n_get_variableB

[UNIFIED] [Enterprise] Get variable value by key. Requires n8n Enterprise/Pro license.

n8n_create_variableB

[UNIFIED] [Enterprise] Create a new environment variable. Requires n8n Enterprise/Pro license.

n8n_update_variableB

[UNIFIED] [Enterprise] Update an existing variable's value. Requires n8n Enterprise/Pro license.

n8n_delete_variableB

[UNIFIED] [Enterprise] Delete an environment variable. Requires n8n Enterprise/Pro license.

n8n_set_variablesB

[UNIFIED] [Enterprise] Bulk set multiple variables at once. Requires n8n Enterprise/Pro license.

n8n_run_security_auditC

[UNIFIED] Run a security audit on the n8n instance. Returns security diagnostics grouped by category. All parameters are OPTIONAL.

n8n_source_control_pullB

[UNIFIED] [Enterprise] Pull workflows from source control (Git). Syncs workflows from connected repository. Requires n8n Enterprise/Pro license. All parameters are OPTIONAL.

n8n_get_instance_infoB

[UNIFIED] Get n8n instance information including version and configuration.

n8n_health_checkB

[UNIFIED] Check if the n8n instance is healthy and accessible.

supabase_query_tableC

[UNIFIED] Query data from a table with filters, sorting, and pagination. Uses PostgREST operators: eq, neq, gt, gte, lt, lte, like, ilike, in, is, cs (contains), cd (contained).

supabase_insert_rowsC

[UNIFIED] Insert one or more rows into a table. Supports upsert mode for insert-or-update operations.

supabase_update_rowsC

[UNIFIED] Update rows matching filter conditions. Always requires at least one filter to prevent accidental full-table updates.

supabase_delete_rowsB

[UNIFIED] Delete rows matching filter conditions. Always requires at least one filter to prevent accidental full-table deletion.

supabase_execute_rpcB

[UNIFIED] Execute a stored procedure or database function via RPC. Functions must be exposed through PostgREST.

supabase_count_rowsB

[UNIFIED] Count rows in a table, optionally matching filter conditions.

supabase_list_tablesB

[UNIFIED] List all tables in the database with pagination. Returns table names, schemas, and basic metadata.

supabase_get_table_schemaB

[UNIFIED] Get detailed schema information for a table including all columns, data types, constraints, and defaults.

supabase_list_schemasC

[UNIFIED] List all database schemas (namespaces).

supabase_list_extensionsC

[UNIFIED] List installed PostgreSQL extensions (e.g., pgvector, postgis, uuid-ossp).

supabase_list_policiesB

[UNIFIED] List Row Level Security (RLS) policies. Can filter by table name.

supabase_list_rolesB

[UNIFIED] List all database roles with their attributes and permissions.

supabase_list_triggersC

[UNIFIED] List database triggers. Can filter by table name.

supabase_list_functionsC

[UNIFIED] List database functions/stored procedures in a schema with pagination.

supabase_execute_sqlB

[UNIFIED] Execute raw SQL query. Use with caution - bypasses RLS. Returns query results.

supabase_get_table_indexesB

[UNIFIED] Get indexes for a table including primary keys, unique constraints, and custom indexes.

supabase_get_table_constraintsB

[UNIFIED] Get all constraints (primary key, foreign key, unique, check) for a table.

supabase_get_table_relationshipsB

[UNIFIED] Get foreign key relationships for a table (both references to and from this table).

supabase_health_checkC

[UNIFIED] Check health of all Supabase services (PostgREST, GoTrue, Storage). Returns status for each service.

supabase_get_service_statusB

[UNIFIED] Get detailed status of a specific Supabase service (postgrest, gotrue, storage, postgres-meta).

supabase_get_database_statsB

[UNIFIED] Get database statistics including table count, total size, connection info, and PostgreSQL version.

supabase_get_storage_statsB

[UNIFIED] Get storage statistics including bucket count, total files, and usage information.

supabase_get_auth_statsB

[UNIFIED] Get authentication statistics including total users, confirmed users, and provider breakdown.

supabase_get_instance_infoB

[UNIFIED] Get Supabase instance information including base URL and available API endpoints.

supabase_list_usersC

[UNIFIED] List all users with pagination. Returns user details including email, phone, metadata, and confirmation status.

supabase_get_userC

[UNIFIED] Get detailed information about a specific user by their ID.

supabase_create_userC

[UNIFIED] Create a new user with email and password. Can optionally auto-confirm email and set metadata.

supabase_update_userC

[UNIFIED] Update user details including email, password, phone, metadata, or ban status.

supabase_delete_userC

[UNIFIED] Permanently delete a user and all their data.

supabase_invite_userB

[UNIFIED] Send an email invitation to a new user. Creates user in 'invited' state.

supabase_generate_linkC

[UNIFIED] Generate a magic link, recovery link, or invite link for a user.

supabase_ban_userC

[UNIFIED] Ban a user for a specified duration. Banned users cannot sign in.

supabase_unban_userB

[UNIFIED] Remove ban from a user, allowing them to sign in again.

supabase_list_user_factorsB

[UNIFIED] List all MFA factors (TOTP, phone) for a user.

supabase_delete_user_factorC

[UNIFIED] Delete an MFA factor from a user.

supabase_search_usersC

[UNIFIED] Search users by email or phone number.

supabase_get_user_by_emailC

[UNIFIED] Find a user by their email address.

supabase_list_bucketsB

[UNIFIED] List all storage buckets. Returns bucket names, public/private status, and settings.

supabase_get_bucketB

[UNIFIED] Get detailed information about a specific bucket including settings and limits.

supabase_create_bucketC

[UNIFIED] Create a new storage bucket. Can be public (accessible without auth) or private.

supabase_update_bucketC

[UNIFIED] Update bucket settings like public access, file size limit, or allowed MIME types.

supabase_delete_bucketB

[UNIFIED] Delete a storage bucket. Bucket must be empty first (use empty_bucket).

supabase_empty_bucketB

[UNIFIED] Delete all files in a bucket. Use before delete_bucket.

supabase_list_filesC

[UNIFIED] List files in a bucket or folder path. Returns file names, sizes, and metadata.

supabase_upload_fileC

[UNIFIED] Upload a file to storage. Content should be base64 encoded.

supabase_download_fileB

[UNIFIED] Download a file from storage. Returns base64 encoded content.

supabase_delete_filesC

[UNIFIED] Delete one or more files from a bucket.

supabase_move_fileB

[UNIFIED] Move or rename a file within the same bucket.

supabase_get_public_urlB

[UNIFIED] Get the public URL for a file. Only works for files in public buckets.

supabase_invoke_functionC

[UNIFIED] Invoke a Supabase Edge Function with POST method. Pass data in the body parameter.

supabase_invoke_function_getB

[UNIFIED] Invoke a Supabase Edge Function with GET method. Use for read-only operations.

supabase_list_edge_functionsB

[UNIFIED] List all deployed Edge Functions. Note: This reads from the functions volume in Self-Hosted.

supabase_get_function_infoC

[UNIFIED] Get information about a specific Edge Function including its configuration.

supabase_test_functionC

[UNIFIED] Test an Edge Function with sample data and return the response.

supabase_get_function_urlC

[UNIFIED] Get the full URL for invoking an Edge Function.

supabase_check_function_healthC

[UNIFIED] Check if an Edge Function is responding correctly.

supabase_invoke_function_batchC

[UNIFIED] Invoke an Edge Function multiple times with different payloads. Useful for batch processing.

supabase_enable_extensionC

[UNIFIED] Enable a PostgreSQL extension (e.g., pgvector, postgis, uuid-ossp).

supabase_disable_extensionC

[UNIFIED] Disable (drop) a PostgreSQL extension.

supabase_create_policyC

[UNIFIED] Create a Row Level Security (RLS) policy on a table.

supabase_update_policyB

[UNIFIED] Update an existing RLS policy. Drops and recreates the policy.

supabase_delete_policyC

[UNIFIED] Delete an RLS policy from a table.

supabase_enable_rlsB

[UNIFIED] Enable Row Level Security on a table.

supabase_disable_rlsC

[UNIFIED] Disable Row Level Security on a table. Warning: This removes all RLS protection.

supabase_create_tableC

[UNIFIED] Create a new database table with specified columns.

supabase_drop_tableC

[UNIFIED] Drop (delete) a database table. Warning: This is irreversible.

supabase_add_columnC

[UNIFIED] Add a new column to an existing table.

supabase_drop_columnC

[UNIFIED] Remove a column from a table.

supabase_get_database_sizeB

[UNIFIED] Get the size of the database and tables.

openpanel_track_eventC

[UNIFIED] Track a custom event with properties. Events can have any custom properties for analytics.

openpanel_track_page_viewC

[UNIFIED] Track a page view event with URL and referrer information.

openpanel_track_screen_viewC

[UNIFIED] Track a screen view event for mobile applications.

openpanel_identify_userB

[UNIFIED] Identify a user and set their profile properties. Use this to associate events with users.

openpanel_set_user_propertiesC

[UNIFIED] Update properties for an existing user profile.

openpanel_increment_propertyB

[UNIFIED] Increment a numeric property on a user profile. IMPORTANT: Profile must exist first (use identify_user). Property must be numeric.

openpanel_decrement_propertyB

[UNIFIED] Decrement a numeric property on a user profile. IMPORTANT: Profile must exist first (use identify_user). Property must be numeric.

openpanel_create_groupC

[UNIFIED] Create or update a group (e.g., company, workspace, team). Groups can be associated with events and profiles.

openpanel_assign_groupB

[UNIFIED] Assign a user to one or more groups. If no profile_id is provided, falls back to device ID.

openpanel_track_revenueC

[UNIFIED] Track a revenue/purchase event with amount and currency.

openpanel_track_batchC

[UNIFIED] Track multiple events in a single request for efficiency.

openpanel_export_eventsB

[UNIFIED] Export raw event data with filters and pagination. Returns individual event records. Requires 'read' or 'root' mode client.

openpanel_export_events_csvC

[UNIFIED] Export events as CSV-formatted data for spreadsheet analysis. Requires 'read' or 'root' mode client.

openpanel_export_chart_dataB

[UNIFIED] Export aggregated chart data with time series and breakdowns. Requires 'read' or 'root' mode client.

openpanel_get_event_countC

[UNIFIED] Get total event count with optional filters via Export API.

openpanel_get_unique_usersC

[UNIFIED] Get unique user/visitor count for a time period via Insights API.

openpanel_get_page_viewsC

[UNIFIED] Get page view statistics via Insights API.

openpanel_get_top_pagesC

[UNIFIED] Get top pages by view count via Insights API.

openpanel_get_top_referrersC

[UNIFIED] Get top traffic sources/referrers via Insights API.

openpanel_get_geo_dataC

[UNIFIED] Get geographic distribution of visitors via Insights API.

openpanel_get_device_dataC

[UNIFIED] Get device/browser/OS breakdown of visitors via Insights API.

openpanel_health_checkC

[UNIFIED] Check OpenPanel instance health and service status.

openpanel_get_instance_infoB

[UNIFIED] Get OpenPanel instance information including URL and configuration.

openpanel_get_usage_statsC

[UNIFIED] Get usage statistics for the OpenPanel instance (events, users, etc.).

openpanel_get_storage_statsB

[UNIFIED] Get storage usage statistics (events stored in ClickHouse).

openpanel_test_connectionC

[UNIFIED] Test connection to OpenPanel API with current credentials.

openpanel_get_rate_limit_statusC

[UNIFIED] Check current rate limit status for API calls.

openpanel_get_overview_reportC

[UNIFIED] Get overview statistics including visitors, page views, sessions, bounce rate, and duration via Insights API.

openpanel_get_realtime_statsC

[UNIFIED] Get real-time active visitor count via Insights live API.

openpanel_get_profile_eventsB

[UNIFIED] Get events for a specific user profile via Export API. Requires 'read' or 'root' mode client.

openpanel_get_profile_sessionsB

[UNIFIED] Get sessions for a specific user profile via Export API. Requires 'read' or 'root' mode client.

openpanel_export_profile_dataB

[UNIFIED] Export all data for a user profile (GDPR data portability). Returns events and profile data. Requires 'read' or 'root' mode client.

openpanel_list_projectsC

[UNIFIED] List all projects via Manage API. Requires 'root' mode client.

openpanel_get_projectB

[UNIFIED] Get project details via Manage API. Requires 'root' mode client.

openpanel_create_projectB

[UNIFIED] Create a new project via Manage API. Requires 'root' mode client.

openpanel_update_projectB

[UNIFIED] Update a project via Manage API. Requires 'root' mode client.

openpanel_delete_projectB

[UNIFIED] Delete a project via Manage API. WARNING: Permanently deletes all project data. Requires 'root' mode client.

openpanel_list_clientsB

[UNIFIED] List all API clients via Manage API. Requires 'root' mode client.

openpanel_get_clientC

[UNIFIED] Get API client details via Manage API. Requires 'root' mode client.

openpanel_create_clientA

[UNIFIED] Create a new API client via Manage API. Modes: 'write' (tracking only), 'read' (export/analytics), 'root' (full access). Requires 'root' mode client.

openpanel_update_clientB

[UNIFIED] Update an API client via Manage API. Requires 'root' mode client.

openpanel_delete_clientB

[UNIFIED] Delete an API client via Manage API. WARNING: Any integrations using this client will stop working. Requires 'root' mode client.

coolify_list_applicationsA

[UNIFIED] List Coolify applications with compact output by default. Use include_details=true for full Coolify payloads.

coolify_get_applicationC

[UNIFIED] Get details of a specific Coolify application by UUID.

coolify_list_github_appsB

[UNIFIED] List configured Coolify GitHub Apps for private repository deployments.

coolify_create_application_publicC

[UNIFIED] Create a Coolify application from a public Git repository. Requires project_uuid, server_uuid, environment, git_repository, git_branch, build_pack, and ports_exposes.

coolify_create_application_private_github_appB

[UNIFIED] Create a Coolify application from a private GitHub repository using an already configured Coolify GitHub App. Use github_app_uuid, or source_uuid as a backwards-compatible alias.

coolify_create_application_dockerfileB

[UNIFIED] Create a Coolify application from a Dockerfile (without git). Requires project_uuid, server_uuid, environment, and dockerfile content.

coolify_create_application_docker_imageC

[UNIFIED] Create a Coolify application from a Docker image. Requires project_uuid, server_uuid, environment, docker_registry_image_name, and ports_exposes.

coolify_create_application_composeA

[UNIFIED] REMOVED by Coolify — this endpoint no longer exists and every call fails. Use coolify_create_service for raw Compose, or coolify_create_application_public with build_pack='dockercompose' for a git-backed Compose app.

coolify_update_applicationC

[UNIFIED] Update a Coolify application settings. Supports name, description, domains, build settings, health checks, resource limits, and more.

coolify_delete_applicationC

[UNIFIED] Delete a Coolify application permanently. Optionally clean up configs, volumes, and networks.

coolify_start_applicationC

[UNIFIED] Deploy/start a Coolify application. Triggers a new deployment.

coolify_stop_applicationC

[UNIFIED] Stop a running Coolify application.

coolify_restart_applicationC

[UNIFIED] Restart a Coolify application.

coolify_get_application_logsC

[UNIFIED] Get logs for a Coolify application.

coolify_list_application_envsC

[UNIFIED] List environment variables for a Coolify application.

coolify_create_application_envC

[UNIFIED] Create an environment variable for a Coolify application.

coolify_update_application_envC

[UNIFIED] Update an environment variable for a Coolify application.

coolify_update_application_envs_bulkC

[UNIFIED] Bulk update environment variables for a Coolify application.

coolify_delete_application_envC

[UNIFIED] Delete an environment variable from a Coolify application.

coolify_list_databasesC

[UNIFIED] List all Coolify databases.

coolify_get_databaseC

[UNIFIED] Get details of a specific Coolify database by UUID.

coolify_update_databaseC

[UNIFIED] Update a Coolify database settings.

coolify_delete_databaseC

[UNIFIED] Delete a Coolify database permanently. Optionally clean up volumes and Docker resources.

coolify_start_databaseC

[UNIFIED] Start a Coolify database.

coolify_stop_databaseC

[UNIFIED] Stop a running Coolify database.

coolify_restart_databaseC

[UNIFIED] Restart a Coolify database.

coolify_create_postgresqlC

[UNIFIED] Create a PostgreSQL database on Coolify.

coolify_create_mysqlC

[UNIFIED] Create a MySQL database on Coolify.

coolify_create_mariadbC

[UNIFIED] Create a MariaDB database on Coolify.

coolify_create_mongodbC

[UNIFIED] Create a MongoDB database on Coolify.

coolify_create_redisC

[UNIFIED] Create a Redis database on Coolify.

coolify_create_clickhouseC

[UNIFIED] Create a ClickHouse database on Coolify.

coolify_get_database_backupsB

[UNIFIED] Get backup configuration and history for a Coolify database.

coolify_create_database_backupC

[UNIFIED] Create a manual backup of a Coolify database.

coolify_list_backup_executionsC

[UNIFIED] List executions of one scheduled backup of one database. Get the scheduled backup UUID from coolify_get_database_backups.

coolify_list_deploymentsB

[UNIFIED] List all running deployments on the Coolify instance.

coolify_get_deploymentC

[UNIFIED] Get details of a specific deployment by UUID.

coolify_cancel_deploymentC

[UNIFIED] Cancel a running deployment.

coolify_deployC

[UNIFIED] Trigger deployment by tag name or resource UUID. Can deploy multiple resources at once using comma-separated values.

coolify_list_app_deploymentsC

[UNIFIED] List deployment history for a specific application.

coolify_list_projectsC

[UNIFIED] List all Coolify projects.

coolify_get_projectC

[UNIFIED] Get details of a specific Coolify project by UUID.

coolify_create_projectC

[UNIFIED] Create a new Coolify project. Projects group applications, databases, and services.

coolify_update_projectC

[UNIFIED] Update a Coolify project name or description.

coolify_delete_projectB

[UNIFIED] Delete a Coolify project permanently. All resources in the project will be removed.

coolify_list_environmentsC

[UNIFIED] List all environments in a Coolify project.

coolify_get_environmentB

[UNIFIED] Get details of a specific environment in a Coolify project by name.

coolify_create_environmentC

[UNIFIED] Create a new environment in a Coolify project.

coolify_list_serversC

[UNIFIED] List all servers registered in the Coolify instance.

coolify_get_serverC

[UNIFIED] Get details of a specific server by UUID, including settings.

coolify_create_serverC

[UNIFIED] Register a new server in Coolify. Requires name, IP, port, user, and a private key UUID for SSH access.

coolify_update_serverC

[UNIFIED] Update server configuration.

coolify_delete_serverC

[UNIFIED] Delete a server from Coolify. This cannot be undone!

coolify_get_server_resourcesC

[UNIFIED] Get all resources (applications, databases, services) deployed on a specific server.

coolify_get_server_domainsC

[UNIFIED] Get all domains configured on a specific server.

coolify_validate_serverB

[UNIFIED] Validate server connectivity and configuration. With install=true, can also install prerequisites/Docker and restart the Docker daemon — mutating, so this tool requires write scope.

coolify_list_servicesB

[UNIFIED] List Coolify services with compact output by default. Use include_details=true for full Coolify payloads.

coolify_get_serviceC

[UNIFIED] Get details of a specific Coolify service by UUID.

coolify_create_serviceC

[UNIFIED] Create a Coolify service from a predefined template. Requires project_uuid, server_uuid, environment, and service type.

coolify_update_serviceC

[UNIFIED] Update a Coolify service settings.

coolify_delete_serviceC

[UNIFIED] Delete a Coolify service permanently. Optionally clean up volumes and Docker resources.

coolify_start_serviceC

[UNIFIED] Start a Coolify service.

coolify_stop_serviceC

[UNIFIED] Stop a running Coolify service.

coolify_restart_serviceC

[UNIFIED] Restart a Coolify service.

coolify_list_service_envsC

[UNIFIED] List environment variables for a Coolify service.

coolify_create_service_envC

[UNIFIED] Create an environment variable for a Coolify service.

coolify_update_service_envC

[UNIFIED] Update an environment variable for a Coolify service.

coolify_update_service_envs_bulkC

[UNIFIED] Bulk update environment variables for a Coolify service.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.4/5.0

Scored across 554 tools

Disambiguation2/5

Service prefixes (wordpress_, woocommerce_, gitea_, n8n_, supabase_) help separate domains, but there are outright duplicate-intent tools: wordpress_wp_db_check vs wordpress_specialist_wp_db_check, wordpress_cache_purge vs wordpress_wp_cache_flush, wordpress_transient_flush vs wordpress_wp_transient_delete_all, wordpress_generate_and_upload_image vs woocommerce_generate_and_upload_image, and wordpress_delete_media vs woocommerce_delete_media. Multiple unrelated *_list_projects (Coolify, OpenPanel, n8n, hub-level) and several health-check tools across services make selection error-prone.

Naming Consistency3/5

The dominant pattern is service_verb_noun snake_case (wordpress_create_post, gitea_merge_pull_request, supabase_delete_policy), which is readable. However, the WordPress surface is split across three prefixes ('wordpress_', 'wordpress_specialist_wp_', 'wordpress_wp_'), and hub-level tools (get_endpoints, set_rate_limit_config, check_all_projects_health, manage_api_keys_rotate) break the verb_noun prefix convention.

Tool Count1/5

554 tools in a single server is an extreme mismatch; no agent can reasonably navigate this surface, and it far exceeds any scoped-purpose guideline. This is effectively a bundled aggregator of a dozen-plus integrations rather than a coherent tool set.

Completeness3/5

Most integrations (WordPress, WooCommerce, Gitea, Supabase, n8n, Coolify, Cloudflare) have broad CRUD coverage, so dead ends are rare within them. But other surfaces are thin: Gmail has no send/draft/compose tool, Search Console exposes only four read operations, and OAuth lacks update/secret-rotation lifecycle.

Maintenance

ActivityNo data
ResponsivenessOutdated data