Changelog
Latest updates, features, and improvements to Macha
April 17, 2026
Image vision for Zendesk attachments
- AI reads image attachments — When an agent encounters an image attachment on a Zendesk ticket (JPEG, PNG, GIF, WebP), it downloads the image, encodes it, and sends it to the AI model for visual analysis. The agent can describe screenshots, read text in images, identify products, and parse receipts.
- Vision-capable models — Works with GPT-5.4 Mini, GPT-5 Mini, GPT-4o Mini, Claude Sonnet 4.5, and Claude Sonnet 4. Groq models gracefully return a "not supported" message.
- Shared image utility — Reusable download + base64 encoding helper available for all connectors. Future connectors (Freshdesk, Slack) can add image reading with a single function call.
GPT-5.4 Mini
- New model available — OpenAI's latest mini model with a 400K context window (3x larger than GPT-5 Mini). Stronger reasoning, better instruction following, same image vision support. 1.25 credits per message.
Zendesk custom fields tool
- Read custom field values with labels — New Get Ticket Custom Fields tool returns every custom field on a ticket with its title resolved from the field schema. No more raw field IDs — agents see "Bestellnummer: 013724827106" instead of "field_1900003089273: 013724827106".
- Schema caching — Field definitions are cached per connector for 5 minutes, so the schema fetch only happens once per connector window.
Zendesk subject update tool
- Update ticket subject lines — New tool to change a Zendesk ticket's subject. Validates 1-150 character length. Requires confirmation in chat mode.
Trigger context & conversation audit
- Structured trigger data — Each connector's trigger definitions now include a contextSchema that declares which payload fields to extract for the UI. Ticket ID, subject, and requester are stored on the conversation for frontend display.
- Raw payload preserved — The full webhook payload is saved on every autonomous conversation for audit and debugging.
- Richer conversation history — Autonomous conversations show connector icon + event label in the sidebar and agent history modal. Conversation titles use the extracted fields instead of the event label prefix.
Tool & trigger advisories
- Activation confirmation modals — High-impact tools (Add Public Reply, Update Ticket Status) and triggers (Every Customer Message, New Ticket) now show a confirmation modal when toggled on, with a severity-themed warning and custom confirm/cancel labels.
- Persistent advisory cards — Enabled tools and triggers display an advisory note on the agent configuration page — a short, always-visible summary of how to use the tool safely.
Zendesk OAuth improvements
- Refresh race fix — Concurrent refresh attempts no longer clobber each other's tokens. The race condition that caused the Schmid Digital outage (two webhooks racing on a single-process Node server) is resolved with compare-before-write logic.
- Reconnect flow — New Reconnect button in the connector modal for OAuth connectors. Re-authenticates in place — same connector ID, no tool stripping, no agent breakage. A new email template directs customers to the Reconnect flow.
- Re-auth preserves credentials — The OAuth re-auth path now preserves all existing credential fields (webhook IDs, signing secrets) instead of replacing the entire blob.
Credit alert improvements
- Persistent dedup — Credit usage alerts (50%, 80%, 90%) are now tracked in the database instead of an in-memory set. No more duplicate emails after deploys.
- Single admin notification — Admin credit alerts fire once per threshold crossing, not once per customer admin in the org.
UI improvements
- Tool activity results — Autonomous conversation tool cards now show success/error banners with the actual result (not just "Completed"). Failed calls show the error reason + dimmed args with "Attempted payload (not sent)".
- Image preview in tool cards — Image attachment results render a thumbnail preview with broken-image fallback.
- Scrollable org switcher — The organization dropdown scrolls when the user belongs to many orgs, keeping Settings and Log out visible.
- Past conversations expanded — The sidebar conversations list is expanded by default for paid plans.
April 9, 2026
Zendesk OAuth
- Global OAuth client approved — Zendesk has approved Macha's global OAuth client. OAuth is now the default authentication method for new Zendesk connections, replacing API key auth.
- Token refresh — Proactive and 401-fallback token refresh with per-subdomain locking. Tokens are refreshed automatically before expiry.
Confluence connector
- 7 tools — Search pages, read content, list spaces, get child pages, create pages, update pages, and add comments. Write operations require confirmation.
- Token expiry monitoring — Enter your Atlassian API token expiration date. Macha sends email reminders 30 days before expiry and automatically deactivates the connector on 401 errors.
- Auto-creates source — Connecting Confluence automatically creates a data source, just like Google and Notion.
AI Agent Builder & Editor
- Build agents through conversation — Describe what you need and the AI creates a fully configured agent with instructions, tools, triggers, sub-agents, and model selection. Available on all plans.
- Edit with AI — Open the AI editor from any agent's configuration page to modify any aspect of the agent through conversation.
- Artifact cards — Created and updated agents, triggers, and tools appear as interactive clickable cards in the chat.
Custom API Tools & AI Tool Builder
- Connect any REST API — Define HTTP endpoints with URL parameters, body templates, and authentication (API key, bearer token, basic auth). Credentials encrypted at rest.
- AI Tool Builder — Describe the API you want to connect, paste credentials, and the AI discovers endpoints, tests them, and creates tools automatically.
- Tool groups — Organize tools under named connectors with custom icons and brand colors. Groups appear on the connectors page.
- Built-in testing — Test endpoints directly from the tool editor before assigning to agents.
Scheduled triggers
- Cron-based agent execution — Schedule agents to run on recurring intervals (hourly, daily, or custom cron). 60-second polling loop with guardrails: min 1h interval, 24 runs/day cap, 3 org concurrency limit.
- Auto-disable on errors — Triggers disable after 5 consecutive failures with email notification. Stale lock cleanup at 30 minutes.
Sub-agents
- Multi-agent delegation — Agents can delegate tasks to specialist sub-agents, each with its own tools, model, and knowledge base. Up to 3 levels deep with circular reference prevention.
- Seamless UX — Sub-agent tool calls stream with indentation in the status log. Tools used by sub-agents appear in the "Tools Used" popup on saved messages.
Test Run
- Simulate with real data — Search for real tickets, emails, or documents from the agent config page. Select one and the agent processes it in a test conversation with live SSE streaming.
- Simulation schema — Every tool and trigger across all 14 connectors defines a simulation property for entity search and formatting.
Google Picker for document sources
- Native file selection — Select Google Docs and Sheets for agent data sources using the native Google Picker API instead of manually entering document IDs.
Custom webhooks (Macha trigger)
- Universal webhook URL — Generate a unique webhook URL with signing secret for any external service. No connector required — works with any system that sends HTTP webhooks.
File Tools connector
- Built-in file generation — Agents can generate XLSX spreadsheets, CSV files, PDF documents, and DOCX Word documents on the fly. Always available with no setup required.
GDPR compliance
- Scheduled deletion — 30-day scheduled deletion for accounts and organizations with cascade cleanup (Spaces files, MongoDB collections, org memberships).
- Data export — Download a complete copy of your data as JSON. Credentials, embeddings, and sensitive fields are stripped.
- Cookie consent — Cookie banner with accept/decline controls on all pages and layouts.
- Conversation TTL — Conversations auto-delete after 45 days of inactivity. Internal agent logs expire after 7 days.
- Credential encryption in logs — API keys and tokens in internal agent log messages are encrypted before storage using AES-256-GCM.
April 3, 2026
AI Agent Builder & Editor
- Build agents with AI — Describe what you want in plain language and the AI creates a fully configured agent with the right tools, instructions, triggers, and sub-agents. Available on all plans.
- Edit agents with AI — Open the AI editor from any agent's configuration page to modify instructions, add tools, set up triggers, or wire up sub-agents through conversation.
- Context-aware suggestions — The builder knows your connected integrations and suggests relevant agent configurations. Hover over suggestion pills to preview prompts.
- Artifact cards — Created agents, triggers, and tools appear as interactive cards in the chat. Click an agent card to navigate directly to its configuration.
Sub-agent enhancements
- Write permissions in autonomous mode — Sub-agents can now execute write operations (replies, updates) when running via triggers. They remain read-only during interactive chat for safety.
- AI builder support — The AI Agent Builder can assign sub-agents when creating new agents, with automatic circular dependency checks.
Agent configuration improvements
- Save guard — The save button is grayed out when there are no changes. A confirmation modal appears when navigating away with unsaved edits.
- camelCase handles — Agent handles are now camelCase (e.g.,
@ticketTriageAgent) and auto-generate from the agent name as you type. - Inline delete — Delete agents directly from the agents table without opening the configuration page.
- Data source scope toggle — Inline "All documents" / "Selected" toggle on each data source row. No more expanding to switch scope.
April 2, 2026
Organization switcher
- Plan badges — Each organization in the switcher now shows its plan (Trial, Professional, Enterprise) as a compact tag, including trial expiry status.
- Full refresh on switch — Switching organizations now fully reloads the page to ensure all data reflects the new context.
Onboarding updates
- Show all connectors — A "Show all connectors" button on the connect step reveals additional integrations beyond the ones selected in step 1.
- Tools in connector modal — The connector setup modal during onboarding now shows the full tools list, matching the main connectors page.
- Zendesk simplified — Zendesk connection during onboarding uses API key auth only for a simpler setup experience.
UI refinements
- Template filters — Agent templates page now uses the same segmented filter tabs as the agents page, replacing the old pill-style filters.
- Sidebar refresh — The sidebar agent list now updates immediately when agents are created, deleted, or saved.
- Website crawler — Increased the page size limit from 512KB to 2MB, fixing ingestion failures on content-heavy sites like e-commerce stores.
March 30, 2026
AI Tool Builder
- Build custom API tools with AI — Describe the API you want to connect, paste your credentials, and the AI discovers endpoints, tests them, and creates tools automatically. Supports any REST API with API key, bearer token, or basic auth.
- Auto-grouping — Tools are automatically grouped under a named connector with emoji icon and brand color.
- Smart auth handling — Credentials are captured from successful test requests and applied to all tools in the session.
- Auto-detect tool type — POST/PUT/PATCH/DELETE methods are automatically marked as write operations requiring confirmation.
Custom Tools improvements
- Masked credentials — API keys now show a masked hint in the edit modal so you can verify which key is configured without exposing the full secret.
- Inline delete — Delete tools directly from the tools list without opening the edit modal.
- Better parameter handling — Empty optional parameters are automatically stripped from request URLs, preventing errors from APIs that reject empty query values.
Privacy & data management
- Privacy settings page — New section under Settings to download your data, manage account deletion, and access all policies.
- Data export — Download a complete copy of your data (conversations, agents, connectors, tools) in JSON format.
- Cookie consent — Cookie banner with accept/decline controls on all pages.
- Automatic data cleanup — Conversations auto-delete after 45 days of inactivity. Chat attachments expire automatically.
March 22, 2026
Shopify connector
- Full Shopify integration — Connect your Shopify store via OAuth. Search products, look up orders, find customers, view discounts, and process refunds — all from your AI agent.
- 7 tools — search_products, get_order, lookup_customer, get_customer_orders, search_orders, get_discounts, and create_refund (with confirmation).
- Demo account — Pre-configured Shopify support agent available for testing.
Scheduled triggers
- Cron-based agent runs — Schedule agents to run automatically on a recurring interval. Minimum 1-hour intervals with daily caps and concurrency limits.
- Auto-disable on failure — Triggers automatically disable after 5 consecutive errors to prevent runaway executions.
- Plan limits — Pro plans get 3 scheduled triggers, Enterprise gets 20.
March 15, 2026
Freshdesk connector
- 15 tools for Freshdesk — Full ticket management including get/search tickets, add replies and notes, update priority/status/tags/fields, assign tickets, search contacts, and browse knowledge base articles.
- Attachment support — Read and extract text from PDF, DOCX, XLSX, CSV, and TXT attachments directly from Freshdesk tickets.
- Webhook triggers — Automate agent responses on ticket creation and updates via custom webhooks.
File tools
- Built-in file generation — Agents can now create spreadsheets (.xlsx), CSVs, PDFs, and Word documents (.docx) on the fly. Files are generated in-memory and returned as download links.
- Always available — No connection or setup required. File tools are built into every workspace.
March 8, 2026
Multi-instance connectors
- Connect multiple accounts — Link multiple instances of the same connector (e.g., two Zendesk accounts or three Stripe accounts). Each instance gets its own credentials and name.
- Automatic disambiguation — When multiple instances of the same connector type exist, tool names are auto-suffixed and descriptions tagged with the account name so the AI knows which one to use.
Sub-agents
- Agent delegation — Agents can now call other agents as tools, enabling hierarchical task delegation. Assign specialist sub-agents for specific workflows.
Onboarding
- Guided setup — New 3-step onboarding flow: select your tools, pick from recommended agent templates, and connect your integrations. Get up and running in under 2 minutes.
March 1, 2026
Trigger system
- Webhook automation — Agents can now run autonomously in response to external events. Supported triggers include Zendesk ticket events, Freshdesk updates, Slack mentions, and custom webhooks.
- Debounce — Configurable debounce intervals to batch rapid events before firing the agent.
- Custom webhooks — Generate a webhook URL with signing secret for any external service. Works with Zendesk, Freshdesk, or any system that can send HTTP webhooks.
Chat attachments
- Drag-and-drop file uploads — Attach images, documents (PDF, DOCX, CSV, XLSX), and audio files to chat messages. Drag and drop onto the input or use the file picker.
- Document extraction — Text is automatically extracted from uploaded documents and included in the conversation context.
- Image understanding — Uploaded images are sent as vision content for models that support it.
February 22, 2026
Agent data sources
- Knowledge base — Upload PDFs, spreadsheets, and documents as knowledge sources. Small files are injected directly into the prompt; larger files are chunked, embedded, and searched on demand.
- Live connector sources — Connect Google Docs and Notion pages as live data sources. Agents read the latest content in real-time — no re-uploading when documents change.
- Scope filtering — Choose between all documents from a source or hand-pick specific ones for each agent.
Billing
- Credit system — Per-model pricing with credit-based billing. Credits deducted once per complete assistant response. Enterprise plans bypass all credit checks.
- Usage alerts — Automatic email notifications when credit usage hits 50%, 80%, and 90% thresholds.
- In-app checkout — Subscribe and manage your plan directly within the app via Chargebee-powered checkout.