| 开发者 |
smvueno
jensmadsen harudigi |
|---|---|
| 更新时间 | 2026年9月12日 16:42 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
help, status, discover, query, mutate, book, pay) so AI agents can manage Amelia without 100+ tools.
While active, this plugin unregisters Amelia Pro’s native abilities from the WordPress Abilities API so Easy MCP AI only sees the meta tools (natives duplicate coverage and hardcode approved on create). Amelia’s separate MCP HTTP endpoint is left alone; deactivate this plugin to restore natives.
Requires Amelia Booking 9.7+. Easy MCP AI is required.
Disclaimer: Independent plugin by HaruDigi — not affiliated with or endorsed by TMS Software.
What this plugin does
harudigi-booking-abilities-for-amelia folder to /wp-content/plugins/, or install the release ZIP.amelia/* tools are enabled./wp-json/easy-mcp-ai/v1/mcp.Amelia Booking 9.7 or newer.
No. Independent HaruDigi plugin — not affiliated with or endorsed by TMS Software.
For Easy MCP AI: yes while active — Amelia’s 12 native abilities are unregistered from the Abilities API so agents only see the 7 meta tools. Amelia Pro’s own MCP HTTP route (/wp-json/mcp/...) is not configured by this plugin. Deactivate to restore natives.
Easy MCP AI is the MCP host. This plugin adds Amelia abilities to that host.
Leave notify / notifyParticipants unset or false (the default). Only set true after the human approves. That flag only allows mail on create/status events — it does not send by itself.
amelia/book with action=notify (or resend), appointment id, and confirm:true. Optional booking_id. The matching customer status template must be enabled in Amelia → Notifications.
amelia/pay with action=link returns a checkout URL for the appointment’s remaining balance. Card checkout in a browser is out of scope for MCP.
amelia/pay action=link accepts amount (JPY) or amount:"half" for partial Stripe Checkout linkschargedAmount, remainingAfter, bookingTotal, paidSoFaramelia/help workflow_pay for full/half links, cash remainder, and Stripe remainderbuy.stripe.com) returned for client send (not Amelia site wrappers)fields + top-level args merge on writes (e.g. customerBookingId with nested amount)chargedAmount into Amelia’s callback so half-pay records and emails show the deposit, not the full totalamelia/book action=notify (alias resend) sends customer status emails for an appointment without changing status/time — requires confirm:truenotify:true is a lifecycle gate only; templates must be enabled in Ameliaaction=update no longer permanently clears notifyParticipants (was killing reminders); omitted notify mutes that edit then restores the prior flagbooking_id when set)waiting accepted as a booking status; confirm message for notify is non-deletion wordingHARUDIGI_GH_TOKEN is optional and only used if the repo is private/releases/download/…), not the private asset APIHARUDIGI_GH_TOKEN so private-repo releases are visibleamelia/mutate); previously every customer update failed with 409maxQuantity; package/service create send required color/statusbookable accepts {serviceId, quantity}; Amelia DB errors return the column hint instead of a generic failureCHANGELOG.md) synced to wordpress.org readme.txt and GitHub release notes.cursor/skills/harudigi-amelia-mcp)SVN_USERNAME / SVN_PASSWORD).distignorehelp, status, discover, query, mutate, book, payamelia/paystatus omitted → Amelia defaultAppointmentStatus (not hardcoded approved)notify defaults false — ask before emailing customers