MCP server: One MCP server.

Acedatacloud

@acedatacloudRun by its publisher: served from their own domain, namespace checked by the registry.MCP server · External

Manage your AceData Cloud account: services, pricing, APIs, docs, balance, usage, keys & orders

Cloud cost managementv1.0.0MITPython
Freeno charge per call

One address for any MCP client. You sign in once, after adding it.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: moves money, runs code or commands, deletes data, or sends messages for you.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Tools

None listed · checked 26 Sep 2026

Odel could not list its tools without signing in.

Try it in the Inspector
README37 min read

AceDataCloudMCP

PyPI version Python 3.10+ License: MIT MCP

A Model Context Protocol (MCP) server for managing your AceDataCloud account through the platform management API.

Check your balance, look up usage and spend, manage API keys, list services, create and pay recharge orders, manage platform tokens, list models, and use account permissions to edit and publish blogs or announcements — directly from Claude, VS Code, Studio, or any MCP-compatible client.

This is the management / console API (platform.acedata.cloud) — different from the data-generation MCP servers (Suno, Midjourney, …) that call api.acedata.cloud.

Tool Reference

The default curated catalog advertises 347 tools before account-permission filtering, including acedatacloud_get_usage_guide. The complete compatibility registry retains 519 tools. Discovery is grouped by business task, not by one tool per REST endpoint.

Not advertised by defaultCount
alternate full-replacement update20
client rendering, telemetry or protocol helper19
duplicate native route129
prefer the task-oriented catalog reader4

Categories

CategoryPublicAccountWorkspaceAdmin
Account & API keys01101
Catalog & documentation20200
Applications & deployments01304
Usage & billing141028
Sites & branding10380
Community & wallet131012
Content & announcements40230
Email marketing & analytics00037
Access control & automation051320
Payment authorization01000
Administration & risk00029
Files & utilities0100

Workspace tools cover delegated editing and site/webhook management. Admin tools require their exact permission grants, not just an admin label.

Account & API keys

ToolDescriptionAudienceRequired permissions
acedatacloud_create_credentialCreate an API credential.accountcredentials:write
acedatacloud_create_platform_tokenCreate a management token.accountauthenticated
acedatacloud_delete_credentialRevoke an API credential.accountcredentials:write
acedatacloud_delete_platform_tokenRevoke a management token.accountauthenticated
acedatacloud_get_credentialGet one credential with secrets masked.accountcredentials:read
acedatacloud_get_platform_tokens_idGet platform tokens id. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_user_infoCurrent authenticated account profile.accountauthenticated
acedatacloud_list_credentialsList API credentials with secrets masked.accountcredentials:read
acedatacloud_list_credentials_detailList credentials. Backend account permissions and ownership checks apply.admincredentials:read, credentials:write:any
acedatacloud_list_platform_tokensList management tokens with values masked.accountauthenticated
acedatacloud_rotate_credentialRotate and disclose a credential secret once.accountauthenticated
acedatacloud_update_credentialUpdate credential limits and API scope.accountcredentials:write

Catalog & documentation

ToolDescriptionAudienceRequired permissions
acedatacloud_create_datasets_downloadCreate datasets download. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_api_specGet one API's OpenAPI definition by path.publicpublic
acedatacloud_get_apis_idGet apis id. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_apis_usageGet apis usage. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_datasets_idGet datasets id. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_docFetch one documentation page by UUID.publicpublic
acedatacloud_get_documents_openapi.jsonGet documents openapi.json. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_integrations_idGet integrations id. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_modelFind models by ID or name.publicpublic
acedatacloud_get_pricingGet one service's display pricing.publicpublic
acedatacloud_get_public_usage_packagesGet a service's public Usage package amount and price for Credit-to-USD conversion.publicpublic
acedatacloud_get_serviceGet one service by UUID or alias.publicpublic
acedatacloud_get_services_apisGet services apis. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_services_proxiesGet services proxies. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_list_apisList API endpoints and billing metadata.publicpublic
acedatacloud_list_datasetsList downloadable datasets.publicpublic
acedatacloud_list_docsBrowse documentation pages.publicpublic
acedatacloud_list_integrationsList platform integrations.publicpublic
acedatacloud_list_model_catalogList rich model metadata and pricing.publicpublic
acedatacloud_list_modelsList OpenAI-compatible chat models.accountauthenticated
acedatacloud_list_servicesList or search available services.publicpublic
acedatacloud_search_docsSearch public documentation.publicpublic

Applications & deployments

ToolDescriptionAudienceRequired permissions
acedatacloud_control_deploymentStart a stopped deployment.accountapplications:write
acedatacloud_create_applicationCreate an application subscription.accountapplications:write
acedatacloud_create_applications_sponsorCreate applications sponsor. Backend account permissions and ownership checks apply.adminapplications:write:any
acedatacloud_create_applications_update_disabledCreate applications update disabled. Backend account permissions and ownership checks apply.adminapplications:write:any
acedatacloud_create_applications_update_remaining_amountCreate applications update remaining amount. Backend account permissions and ownership checks apply.admincredits:write:any
acedatacloud_deploy_applicationStart or redeploy an application workload.accountapplications:write
acedatacloud_get_applicationGet one application and service details.accountapplications:read
acedatacloud_get_applications_recharge_card_eligibilityGet applications recharge card eligibility. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_balanceSummarize remaining Credits.accountapplications:read
acedatacloud_get_deployment_eventsGet deployment scheduling events.accountapplications:read
acedatacloud_get_deployment_logsGet bounded deployment logs.accountapplications:read
acedatacloud_get_deployment_statusGet live deployment status.accountapplications:read
acedatacloud_list_applicationsList account subscriptions.accountapplications:read
acedatacloud_list_applications_detailList applications. Backend account permissions and ownership checks apply.adminapplications:read, applications:read:any
acedatacloud_save_deployment_configSave a deployment configuration draft.accountapplications:write
acedatacloud_teardown_deploymentDestroy a workload and delete its application.accountapplications:write
acedatacloud_update_application_balance_policyUpdate global-balance fallback policy.accountapplications:write

Usage & billing

ToolDescriptionAudienceRequired permissions
acedatacloud_apply_invoiceApply for an invoice.accountauthenticated
acedatacloud_cancel_invoiceCancel an invoice.accountauthenticated
acedatacloud_confirm_auto_recharge_setupConfirm saved card setup.accountauto-recharge:write
acedatacloud_create_auto_rechargeCreate auto recharge.accountauto-recharge:write
acedatacloud_create_auto_recharge_configs_cancel_setupCreate auto recharge configs cancel setup. Backend account permissions and ownership checks apply.accountauto-recharge:write
acedatacloud_create_card_fingerprints_action_nameCreate card fingerprints action name. Backend account permissions and ownership checks apply.adminorders:write:any
acedatacloud_create_invoices_admin_fileCreate invoices admin file. Backend account permissions and ownership checks apply.admininvoices:write:any
acedatacloud_create_invoices_admin_upload_linkCreate invoices admin upload link. Backend account permissions and ownership checks apply.admininvoices:write:any
acedatacloud_create_orderCreate a recharge order.accountorders:write
acedatacloud_create_order_discountsCreate order discounts. Backend account permissions and ownership checks apply.adminorder-discounts:write:any
acedatacloud_create_orders_admin_createCreate orders admin create. Backend account permissions and ownership checks apply.adminorders:write:any
acedatacloud_create_orders_distributionCreate orders distribution. Backend account permissions and ownership checks apply.admindistribution:write:any
acedatacloud_create_orders_finishCreate orders finish. Backend account permissions and ownership checks apply.adminorders:write:any
acedatacloud_create_orders_refundCreate orders refund. Backend account permissions and ownership checks apply.adminorders:refund:any
acedatacloud_create_orders_update_detailsCreate orders update details. Backend account permissions and ownership checks apply.adminorders:write:any
acedatacloud_create_orders_update_priceCreate orders update price. Backend account permissions and ownership checks apply.adminorders:write:any
acedatacloud_create_recharge_cards_admin_issueCreate recharge cards admin issue. Backend account permissions and ownership checks apply.adminrecharge-cards:write:any
acedatacloud_create_recharge_cards_allocationsCreate recharge cards allocations. Backend account permissions and ownership checks apply.accountapplications:write
acedatacloud_create_recharge_cards_allocations_claimCreate recharge cards allocations claim. Backend account permissions and ownership checks apply.accountapplications:write
acedatacloud_create_recharge_cards_allocations_closeCreate recharge cards allocations close. Backend account permissions and ownership checks apply.accountapplications:write
acedatacloud_create_recharge_cards_recipients_resolveCreate recharge cards recipients resolve. Backend account permissions and ownership checks apply.accountapplications:write
acedatacloud_create_recharge_cards_redeemCreate recharge cards redeem. Backend account permissions and ownership checks apply.accountrecharge-cards:redeem
acedatacloud_delete_auto_rechargeDelete auto recharge.accountauto-recharge:write
acedatacloud_delete_order_discounts_idDelete order discounts id. Backend account permissions and ownership checks apply.adminorder-discounts:write:any
acedatacloud_disable_auto_rechargeDisable auto recharge.accountauto-recharge:write
acedatacloud_export_ordersExport bounded order CSV.accountorders:read
acedatacloud_export_usageExport bounded usage CSV.accountusage:read
acedatacloud_get_auto_rechargeGet auto recharge.accountauto-recharge:read
acedatacloud_get_invoiceGet one invoice.accountauthenticated
acedatacloud_get_invoice_downloadGet a signed invoice URL.accountauthenticated
acedatacloud_get_invoices_admin_downloadGet invoices admin download. Backend account permissions and ownership checks apply.admininvoices:read:any
acedatacloud_get_invoices_admin_idGet invoices admin id. Backend account permissions and ownership checks apply.admininvoices:read:any
acedatacloud_get_invoices_admin_statsGet invoices admin stats. Backend account permissions and ownership checks apply.admininvoices:read:any
acedatacloud_get_orderGet one order.accountorders:read
acedatacloud_get_order_discounts_idGet order discounts id. Backend account permissions and ownership checks apply.adminorder-discounts:read:any
acedatacloud_get_order_invoiceGet an order's active invoice.accountauthenticated
acedatacloud_get_order_summarySummarize caller orders.accountorders:read
acedatacloud_get_orders_admin_contextGet orders admin context. Backend account permissions and ownership checks apply.adminorders:read:any
acedatacloud_get_orders_payment_optionsGet orders payment options. Backend account permissions and ownership checks apply.accountorders:read
acedatacloud_get_orders_revenue_summaryGet orders revenue summary. Backend account permissions and ownership checks apply.adminrevenue:read
acedatacloud_get_orders_revenue_trendGet orders revenue trend. Backend account permissions and ownership checks apply.adminrevenue:read
acedatacloud_get_proxy_usageGet proxy usage detail.accountusage:read
acedatacloud_get_recharge_cards_allocations_idGet recharge cards allocations id. Backend account permissions and ownership checks apply.accountapplications:read
acedatacloud_get_recharge_cards_allocations_tokenGet recharge cards allocations token. Backend account permissions and ownership checks apply.publicapplications:read
acedatacloud_get_recharge_cards_allocations_walletGet recharge cards allocations wallet. Backend account permissions and ownership checks apply.accountapplications:read
acedatacloud_get_usageGet API usage detail.accountusage:read
acedatacloud_list_admin_invoicesList invoices across accounts.admininvoices:read:any
acedatacloud_list_auto_rechargesList auto-recharge configs.accountauto-recharge:read
acedatacloud_list_billing_profilesList billing profiles.accountauthenticated
acedatacloud_list_invoicesList invoices.accountauthenticated
acedatacloud_list_order_discountsList order discounts. Backend account permissions and ownership checks apply.adminorder-discounts:read:any
acedatacloud_list_ordersList recharge orders.accountorders:read
acedatacloud_list_orders_detailList orders. Backend account permissions and ownership checks apply.adminorders:read, orders:read:any
acedatacloud_list_proxy_usageList proxy usage.accountusage:read
acedatacloud_list_recharge_cards_adminList recharge cards admin. Backend account permissions and ownership checks apply.adminrecharge-cards:read:any
acedatacloud_list_recharge_cards_allocationsList recharge cards allocations. Backend account permissions and ownership checks apply.accountapplications:read
acedatacloud_list_usageList recent API usage records.accountusage:read
acedatacloud_list_usage_apisList usage apis. Backend account permissions and ownership checks apply.adminusage:read, usage:read:any
acedatacloud_list_usage_proxiesList usage proxies. Backend account permissions and ownership checks apply.adminusage:read, usage:read:any
acedatacloud_list_usage_status_codesList usage status codes.accountusage:read
acedatacloud_pay_orderCreate an order payment session.accountauthenticated
acedatacloud_preview_invoicePreview invoice amount.accountauthenticated
acedatacloud_quote_auto_rechargeQuote auto recharge.accountauto-recharge:read
acedatacloud_refresh_orderRefresh payment state.accountorders:write
acedatacloud_setup_auto_rechargeCreate card setup state.accountauto-recharge:write
acedatacloud_update_auto_rechargeUpdate auto recharge.accountauto-recharge:write
acedatacloud_update_invoices_admin_idUpdate invoices admin id. Backend account permissions and ownership checks apply.admininvoices:write:any
acedatacloud_update_order_discounts_idUpdate order discounts id. Backend account permissions and ownership checks apply.adminorder-discounts:write:any
acedatacloud_update_recharge_cards_admin_idUpdate recharge cards admin id. Backend account permissions and ownership checks apply.adminrecharge-cards:write:any
acedatacloud_usage_summaryAggregate API spend by API.accountusage:read

Sites & branding

ToolDescriptionAudienceRequired permissions
acedatacloud_create_site_bannerSite Banners Createworkspacesites:write
acedatacloud_create_site_capability_overrideSite Capability Createworkspacesites:write
acedatacloud_create_site_document_overrideSite Document Createworkspacesites:write
acedatacloud_create_site_domainSite Domains Createworkspacesites:write
acedatacloud_create_site_home_sectionsCreate site home sections. Backend account permissions and ownership checks apply.workspacesites:write
acedatacloud_create_site_service_overrideSite Service Createworkspacesites:write
acedatacloud_create_sitesCreate sites. Backend account permissions and ownership checks apply.workspacesites:write
acedatacloud_delete_site_bannerSite Banners Deleteworkspacesites:write
acedatacloud_delete_site_capability_overrideSite Capability Deleteworkspacesites:write
acedatacloud_delete_site_document_overrideSite Document Deleteworkspacesites:write
acedatacloud_delete_site_domainSite Domains Deleteworkspacesites:write
acedatacloud_delete_site_home_sections_idDelete site home sections id. Backend account permissions and ownership checks apply.workspacesites:write
acedatacloud_delete_site_service_overrideSite Service Deleteworkspacesites:write
acedatacloud_delete_sites_idDelete sites id. Backend account permissions and ownership checks apply.workspacesites:write
acedatacloud_get_siteSites Detailworkspacesites:read
acedatacloud_get_site_bannerSite Banners Detailworkspacesites:read
acedatacloud_get_site_capability_overrideSite Capability Detailworkspacesites:read
acedatacloud_get_site_document_overrideSite Document Detailworkspacesites:read
acedatacloud_get_site_domainSite Domains Detailworkspacesites:read
acedatacloud_get_site_home_sections_idGet site home sections id. Backend account permissions and ownership checks apply.workspacesites:read
acedatacloud_get_site_service_overrideSite Service Detailworkspacesites:read
acedatacloud_initialize_siteSites Initializeworkspacesites:write
acedatacloud_list_site_bannersSite Banners Listworkspacesites:read
acedatacloud_list_site_capability_overridesSite Capability Listworkspacesites:read
acedatacloud_list_site_document_overridesSite Document Listworkspacesites:read
acedatacloud_list_site_domainsSite Domains Listworkspacesites:read
acedatacloud_list_site_home_sectionsList site home sections. Backend account permissions and ownership checks apply.workspacesites:read
acedatacloud_list_site_home_sections_publicList site home sections public. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_list_site_service_overridesSite Service Listworkspacesites:read
acedatacloud_list_sitesSites Listworkspacesites:read
acedatacloud_set_site_menu_translationSites Menu Translationworkspacesites:write
acedatacloud_update_siteSites Updateworkspacesites:write
acedatacloud_update_site_bannerSite Banners Updateworkspacesites:write
acedatacloud_update_site_capability_overrideSite Capability Updateworkspacesites:write
acedatacloud_update_site_document_overrideSite Document Updateworkspacesites:write
acedatacloud_update_site_domainSite Domains Updateworkspacesites:write
acedatacloud_update_site_home_sections_idUpdate site home sections id. Backend account permissions and ownership checks apply.workspacesites:write
acedatacloud_update_site_service_overrideSite Service Updateworkspacesites:write
acedatacloud_verify_site_domainSite Domains Verifyworkspacesites:write

Community & wallet

ToolDescriptionAudienceRequired permissions
acedatacloud_confirm_wallet_challengeCoin Wallet Confirmaccountauthenticated
acedatacloud_create_coin_wallet_calculatorCreate coin wallet calculator. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_create_coin_wallet_unbindCreate coin wallet unbind. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_create_distribution_redemptions_redeemCreate distribution redemptions redeem. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_create_distribution_statuses_update_levelCreate distribution statuses update level. Backend account permissions and ownership checks apply.admindistribution:write:any
acedatacloud_create_distribution_statuses_update_rewardCreate distribution statuses update reward. Backend account permissions and ownership checks apply.admindistribution:write:any
acedatacloud_create_surveys_admin_templatesCreate surveys admin templates. Backend account permissions and ownership checks apply.adminsurveys:write
acedatacloud_create_wallet_challengeCoin Wallet Challengeaccountauthenticated
acedatacloud_delete_surveys_admin_templates_idDelete surveys admin templates id. Backend account permissions and ownership checks apply.adminsurveys:write
acedatacloud_disable_translationTranslations Disableaccountauthenticated
acedatacloud_enable_translationTranslations Enableaccountauthenticated
acedatacloud_get_coin_infos_idGet coin infos id. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_coin_policies_idGet coin policies id. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_get_content_reports_admin_idGet content reports admin id. Backend account permissions and ownership checks apply.admincontent-reports:read
acedatacloud_get_distribution_histories_idGet distribution histories id. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_distribution_rankDistribution Rankaccountauthenticated
acedatacloud_get_distribution_redemptions_previewGet distribution redemptions preview. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_distribution_statuses_idGet distribution statuses id. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_get_distribution_trendDistribution Trendaccountauthenticated
acedatacloud_get_platform_distribution_rankDistribution Platform_Rankaccountauthenticated
acedatacloud_get_surveySurveys Detailaccountauthenticated
acedatacloud_get_survey_responseSurveys Responseaccountauthenticated
acedatacloud_get_surveys_admin_templates_idGet surveys admin templates id. Backend account permissions and ownership checks apply.adminsurveys:read
acedatacloud_get_translation_capabilitiesTranslations Capabilitiesaccountauthenticated
acedatacloud_get_wallet_summaryCoin Wallet Summaryaccountauthenticated
acedatacloud_initialize_distributionDistribution Initializeaccountauthenticated
acedatacloud_list_coin_infoCoin Infoaccountauthenticated
acedatacloud_list_coin_policiesList coin policies. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_list_content_reports_adminList content reports admin. Backend account permissions and ownership checks apply.admincontent-reports:read
acedatacloud_list_distribution_levelsDistribution Levelsaccountauthenticated
acedatacloud_list_distribution_redemptionsList distribution redemptions. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_list_distribution_statusesList distribution statuses. Backend account permissions and ownership checks apply.admindistribution:read:any
acedatacloud_list_distributionsGet referral status.accountauthenticated
acedatacloud_list_email_preferencesPreferences Listaccountauthenticated
acedatacloud_list_surveysSurveys Listaccountauthenticated
acedatacloud_list_surveys_admin_responsesList surveys admin responses. Backend account permissions and ownership checks apply.adminsurveys:read
acedatacloud_list_surveys_admin_templatesList surveys admin templates. Backend account permissions and ownership checks apply.adminsurveys:read
acedatacloud_refresh_coin_infoCoin Refreshaccountauthenticated
acedatacloud_report_contentReports Createaccountauthenticated
acedatacloud_submit_surveySurveys Submitaccountauthenticated
acedatacloud_update_coin_wallet_visibilityUpdate coin wallet visibility. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_update_content_reports_admin_idUpdate content reports admin id. Backend account permissions and ownership checks apply.admincontent-reports:write
acedatacloud_update_email_preferencePreferences Updateaccountauthenticated
acedatacloud_update_surveys_admin_templates_idUpdate surveys admin templates id. Backend account permissions and ownership checks apply.adminsurveys:write

Content & announcements

ToolDescriptionAudienceRequired permissions
acedatacloud_add_blog_commentAdd a review comment; requires blog:read and either blog:write or blog:publish.workspaceblog:read
acedatacloud_approve_blog_postApprove a submitted version as a different account from its creator.workspaceblog:read, blog:publish
acedatacloud_create_announcementPublish a platform announcement.workspaceannouncements:write
acedatacloud_create_announcements_admin_polishCreate announcements admin polish. Backend account permissions and ownership checks apply.workspaceannouncements:write
acedatacloud_create_announcements_admin_translateCreate announcements admin translate. Backend account permissions and ownership checks apply.workspaceannouncements:write
acedatacloud_create_blog_draftSave an unpublished blog draft.workspaceblog:write
acedatacloud_delete_announcements_admin_idDelete announcements admin id. Backend account permissions and ownership checks apply.workspaceannouncements:write
acedatacloud_delete_blog_postDelete a blog and its translations.workspaceblog:write
acedatacloud_get_announcements_admin_idGet announcements admin id. Backend account permissions and ownership checks apply.workspaceannouncements:read
acedatacloud_get_blog_draftRead full editable blog source.workspaceblog:read
acedatacloud_get_blog_postRead a localized published blog post.publicpublic
acedatacloud_list_announcementsList published announcements.publicpublic
acedatacloud_list_announcements_adminList announcements admin. Backend account permissions and ownership checks apply.workspaceannouncements:read
acedatacloud_list_blog_commentsRead private review threads and replies.workspaceblog:read
acedatacloud_list_blog_draftsList blog drafts and published editorial records.workspaceblog:read
acedatacloud_list_blog_postsList published blog posts.publicpublic
acedatacloud_list_showcasesList showcases. Backend account permissions and ownership checks apply.publicpublic
acedatacloud_publish_blog_postPublish an approved draft now or schedule its public visibility.workspaceblog:write, blog:publish
acedatacloud_reject_blog_postReject a submitted version using a summary or an existing open review comment.workspaceblog:read, blog:publish
acedatacloud_reply_blog_commentReply to a review comment; requires blog:read and either blog:write or blog:publish.workspaceblog:read
acedatacloud_resolve_blog_commentResolve or reopen a review thread; requires blog:read and either blog:write or blog:publish.workspaceblog:read
acedatacloud_submit_blog_postSubmit a draft or rejected post for review.workspaceblog:write
acedatacloud_unpublish_blog_postReturn a public blog post to draft.workspaceblog:write, blog:publish
acedatacloud_update_announcements_admin_idUpdate announcements admin id. Backend account permissions and ownership checks apply.workspaceannouncements:write
acedatacloud_update_blog_postEdit draft source; unpublish before changing public content.workspaceblog:write
acedatacloud_withdraw_blog_approvalWithdraw approval before publication.workspaceblog:read, blog:publish
acedatacloud_withdraw_blog_submissionWithdraw a pending review request.workspaceblog:write

Email marketing & analytics

ToolDescriptionAudienceRequired permissions
acedatacloud_create_email_audiences_candidatesCreate email audiences candidates. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_create_email_audiences_resolveCreate email audiences resolve. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_create_email_campaignsCreate email campaigns. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_create_email_controlCreate email control. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_create_email_provider_healthCreate email provider health. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_create_email_suppressionsCreate email suppressions. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_create_email_suppressions_deactivateCreate email suppressions deactivate. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_delete_email_campaigns_idDelete email campaigns id. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_get_email_audiences_profiles_user_idGet email audiences profiles user id. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_audiences_summaryGet email audiences summary. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_campaigns_audience_candidatesGet email campaigns audience candidates. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_campaigns_idGet email campaigns id. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_campaigns_previewGet email campaigns preview. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_campaigns_reportGet email campaigns report. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_overviewGet email overview. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_email_provider_healthGet email provider health. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_get_marketing_attribution_active_usersGet marketing attribution active users. Backend account permissions and ownership checks apply.adminmarketing-attribution:read
acedatacloud_get_marketing_attribution_analyticsGet marketing attribution analytics. Backend account permissions and ownership checks apply.adminmarketing-attribution:read
acedatacloud_get_marketing_attribution_summaryGet marketing attribution summary. Backend account permissions and ownership checks apply.adminmarketing-attribution:read
acedatacloud_list_email_campaignsList email campaigns. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_list_email_campaigns_recipientsList email campaigns recipients. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_list_email_eventsList email events. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_list_email_subscriptionsList email subscriptions. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_list_email_suppressionsList email suppressions. Backend account permissions and ownership checks apply.adminemail-marketing:read
acedatacloud_run_email_campaigns_activateRun email campaigns activate. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_cancelRun email campaigns cancel. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_create_carryoverRun email campaigns create carryover. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_run_email_campaigns_pauseRun email campaigns pause. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_prepareRun email campaigns prepare. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_run_email_campaigns_prepare_carryoverRun email campaigns prepare carryover. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_run_email_campaigns_preview_audienceRun email campaigns preview audience. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_run_email_campaigns_release_next_waveRun email campaigns release next wave. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_resumeRun email campaigns resume. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_retry_failedRun email campaigns retry failed. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_run_email_campaigns_reviseRun email campaigns revise. Backend account permissions and ownership checks apply.adminemail-marketing:write
acedatacloud_run_email_campaigns_sendRun email campaigns send. Backend account permissions and ownership checks apply.adminemail-marketing:send
acedatacloud_update_email_campaigns_idUpdate email campaigns id. Backend account permissions and ownership checks apply.adminemail-marketing:write

Access control & automation

ToolDescriptionAudienceRequired permissions
acedatacloud_cancel_access_requestAccess Cancelaccountauthenticated
acedatacloud_create_access_grantsCreate access grants. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_create_access_grants_grandfatherCreate access grants grandfather. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_create_access_policiesCreate access policies. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_create_access_requestAccess Createaccountauthenticated
acedatacloud_create_access_requests_approveCreate access requests approve. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_create_access_requests_rejectCreate access requests reject. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_create_api_request_access_eligibilityCreate api request access eligibility. Backend account permissions and ownership checks apply.accountauthenticated
acedatacloud_create_feature_flagsCreate feature flags. Backend account permissions and ownership checks apply.adminfeature-flags:write
acedatacloud_create_webhook_subscriptionsCreate webhook subscriptions. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_create_webhooksCreate webhooks. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_create_webhooks_testCreate webhooks test. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_delete_access_grants_idDelete access grants id. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_delete_access_policies_idDelete access policies id. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_delete_feature_flags_idDelete feature flags id. Backend account permissions and ownership checks apply.adminfeature-flags:write
acedatacloud_delete_webhook_subscriptions_idDelete webhook subscriptions id. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_delete_webhooks_idDelete webhooks id. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_get_access_grants_idGet access grants id. Backend account permissions and ownership checks apply.adminaccess-control:read
acedatacloud_get_access_policies_idGet access policies id. Backend account permissions and ownership checks apply.adminaccess-control:read
acedatacloud_get_access_requestAccess Detailaccountauthenticated
acedatacloud_get_feature_flags_evaluateGet feature flags evaluate. Backend account permissions and ownership checks apply.adminfeature-flags:read
acedatacloud_get_feature_flags_idGet feature flags id. Backend account permissions and ownership checks apply.adminfeature-flags:read
acedatacloud_get_feature_flags_scorecardGet feature flags scorecard. Backend account permissions and ownership checks apply.adminfeature-flags:read
acedatacloud_get_webhook_subscriptions_idGet webhook subscriptions id. Backend account permissions and ownership checks apply.workspacewebhooks:read
acedatacloud_get_webhooks_headers_nameGet webhooks headers name. Backend account permissions and ownership checks apply.workspacewebhooks:reveal
acedatacloud_get_webhooks_idGet webhooks id. Backend account permissions and ownership checks apply.workspacewebhooks:read
acedatacloud_list_access_grantsList access grants. Backend account permissions and ownership checks apply.adminaccess-control:read
acedatacloud_list_access_policiesList access policies. Backend account permissions and ownership checks apply.adminaccess-control:read
acedatacloud_list_access_requestsAccess Listaccountauthenticated
acedatacloud_list_feature_flagsList feature flags. Backend account permissions and ownership checks apply.adminfeature-flags:read
acedatacloud_list_webhook_subscriptionsList webhook subscriptions. Backend account permissions and ownership checks apply.workspacewebhooks:read
acedatacloud_list_webhooksList webhooks. Backend account permissions and ownership checks apply.workspacewebhooks:read
acedatacloud_list_webhooks_eventsList webhooks events. Backend account permissions and ownership checks apply.workspacewebhooks:read
acedatacloud_update_access_grants_idUpdate access grants id. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_update_access_policies_idUpdate access policies id. Backend account permissions and ownership checks apply.adminaccess-control:write
acedatacloud_update_feature_flags_idUpdate feature flags id. Backend account permissions and ownership checks apply.adminfeature-flags:write
acedatacloud_update_webhook_subscriptions_idUpdate webhook subscriptions id. Backend account permissions and ownership checks apply.workspacewebhooks:write
acedatacloud_update_webhooks_idUpdate webhooks id. Backend account permissions and ownership checks apply.workspacewebhooks:write

Payment authorization

ToolDescriptionAudienceRequired permissions
acedatacloud_confirm_x402_authorizationX402 Confirmaccountauthenticated
acedatacloud_confirm_x402_revocationX402 Revokeaccountauthenticated
acedatacloud_create_x402_payment_authorization_revoke_setupCreate x402 payment authorization revoke setup. Backend account permissions and ownership checks apply.accountcoin:write
acedatacloud_create_x402_transaction_prepareCreate x402 transaction prepare. Backend account permissions and ownership checks apply.accountcoin:write
acedatacloud_create_x402_transaction_statusCreate x402 transaction status. Backend account permissions and ownership checks apply.accountcoin:write
acedatacloud_create_x402_transaction_submitCreate x402 transaction submit. Backend account permissions and ownership checks apply.accountcoin:write
acedatacloud_disable_x402_authorizationX402 Disableaccountauthenticated
acedatacloud_enable_x402_authorizationX402 Enableaccountauthenticated
acedatacloud_get_x402_authorizationX402 Currentaccountauthenticated
acedatacloud_setup_x402_authorizationX402 Setupaccountauthenticated

Administration & risk

ToolDescriptionAudienceRequired permissions
acedatacloud_create_configuration_providersCreate configuration providers. Backend account permissions and ownership checks apply.adminprovider-routing:write
acedatacloud_create_configuration_providers_capabilitiesCreate configuration providers capabilities. Backend account permissions and ownership checks apply.adminprovider-routing:write
acedatacloud_create_distribution_cases_compensateCreate distribution cases compensate. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_distribution_cases_revert_compensationCreate distribution cases revert compensation. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_distribution_risk_bansCreate distribution risk bans. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_distribution_risk_bans_revokeCreate distribution risk bans revoke. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_distribution_risk_bypassesCreate distribution risk bypasses. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_distribution_risk_bypasses_revokeCreate distribution risk bypasses revoke. Backend account permissions and ownership checks apply.admindistribution-risk:write
acedatacloud_create_payment_risk_holds_releaseCreate payment risk holds release. Backend account permissions and ownership checks apply.adminorders:refund:any
acedatacloud_delete_configuration_capabilities_capability_idDelete configuration capabilities capability id. Backend account permissions and ownership checks apply.adminprovider-routing:write
acedatacloud_delete_configuration_providers_pidDelete configuration providers pid. Backend account permissions and ownership checks apply.adminprovider-routing:write
acedatacloud_get_admin_users_analyticsGet admin users analytics. Backend account permissions and ownership checks apply.adminusers:read:any
acedatacloud_get_configuration_capabilities_checksGet configuration capabilities checks. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_configuration_domainsGet configuration domains. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_configuration_models_modelGet configuration models model. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_configuration_providers_checksGet configuration providers checks. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_configuration_providers_pidGet configuration providers pid. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_configuration_summaryGet configuration summary. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_get_distribution_cases_compensation_previewGet distribution cases compensation preview. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_get_distribution_cases_idGet distribution cases id. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_get_distribution_risk_bans_idGet distribution risk bans id. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_get_distribution_risk_bypasses_idGet distribution risk bypasses id. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_list_configuration_modelsList administrative model routing and health cards, including status, active provider, latency, check statistics and provider coverage. Supports q, status and provider filters.adminprovider-routing:read
acedatacloud_list_configuration_providersList configuration providers. Backend account permissions and ownership checks apply.adminprovider-routing:read
acedatacloud_list_distribution_risk_bansList distribution risk bans. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_list_distribution_risk_bypassesList distribution risk bypasses. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_list_distribution_risk_historiesList distribution risk histories. Backend account permissions and ownership checks apply.admindistribution-risk:read
acedatacloud_update_configuration_capabilities_capability_idUpdate configuration capabilities capability id. Backend account permissions and ownership checks apply.adminprovider-routing:write
acedatacloud_update_configuration_providers_pidUpdate configuration providers pid. Backend account permissions and ownership checks apply.adminprovider-routing:write

Files & utilities

ToolDescriptionAudienceRequired permissions
acedatacloud_create_filesCreate files. Backend account permissions and ownership checks apply.accountauthenticated

Calling a write/admin tool without confirm=true returns a redacted dry-run preview and performs no HTTP request.

Find failed invoices

Use acedatacloud_list_invoices(status="Failed") to find caller-owned invoices whose issuance failed. Read the returned failure_reason before deciding whether to apply again or contact support. Failed is a read filter, not an administrator status-update option.

Bank-transfer payments

For a caller-owned order, first call acedatacloud_get_orders_payment_options(id=...) to read the available transfer routes and amount thresholds. Both personal and business accounts can use BankTransfer without business verification, but domestic CNY and international USD transfers require an order amount of at least USD 300. Use the CNY amount displayed at payment time; availability also depends on collection-channel configuration and package eligibility.

Review the order, amount, and payment route, then call acedatacloud_pay_order(order_id=..., pay_way="BankTransfer", confirm=true) only after confirmation. Bank transfers require the authenticated order owner and are not available anonymously.

Invoice red-flush and reapplication

Call acedatacloud_get_order_invoice(order_id=...) to read the active invoice. An automatic red-flush request leaves the invoice Issued; red_state tracks progress. Submission is not completion: do not apply again while confirmation, red-invoice issuance, or archiving is pending. Only after the red invoice is issued and archived does the original become Voided and the order become eligible for reapplication. Use acedatacloud_list_invoices(order_id=...) for invoice history.

Failed or uncertain red-flush results require finance review and do not release the invoice restriction early. Manually issued invoices must first be voided or red-flushed in the tax/invoicing system, then confirmed by finance on the platform.

Diagnose x402 order failures

Read acedatacloud_get_order or acedatacloud_list_orders and inspect metadata.x402.last_error / metadata.x402.errors. They preserve the public code, stage, retryable, charged, and params, with public explanation in reason and event time in timestamp. Re-reading the order preserves specific codes such as insufficient_token_balance (insufficient USDC on the selected network) and invalid_signature rather than replacing them with payment_failed.

Treat charged as three-state: explicit false means rejection before settlement; a missing field means the charge state is unknown, not that no charge occurred. A Failed order cannot be retried in place; resolve the wallet issue and create a new order. For support, share only the order ID and public error code, never full payment signatures, wallet signatures, authorization payloads, or raw facilitator/RPC diagnostics.

Connect to the account MCP

This is the management MCP at https://mcp.acedata.cloud/mcp. It uses a platform token, not the per-service ACEDATACLOUD_API_TOKEN used by generation MCPs. Choose one route:

RouteUse it whenCredential
Hosted OAuthYour MCP client supports remote OAuthAdd the URL only, sign in, and review the actual account permissions on the consent screen. DCR registers the client, not an API key.
Hosted platform tokenYour client cannot complete OAuth or needs an explicit management credentialSend Authorization: Bearer platform-… in the client's HTTP header.
Local stdioYour client launches local MCP processesInstall mcp-acedatacloud and set ACEDATACLOUD_PLATFORM_TOKEN for that process.

Hosted OAuth reuses or creates a durable platform token. Review the consent screen for the account capabilities being requested; the account's current backend permissions still govern individual tools, and OAuth consent does not grant administrator access. Sensitive writes require their documented confirmation steps. Platform tokens are returned in full only when created; keep them private. Platform token documentation.

Hosted OAuth clients

  • Claude / Claude Desktop chat: Add a remote custom connector in Customize → Connectors → Add custom connector, enter https://mcp.acedata.cloud/mcp, select sign-in, and choose Register automatically if Claude asks how to register its OAuth client. Review consent. The Desktop local JSON file is a separate local-process mechanism. Claude connector guide.
  • Claude Code: claude mcp add --transport http --scope user acedatacloud https://mcp.acedata.cloud/mcp, then claude mcp login acedatacloud. Check /mcp. Claude Code guide.
  • Cursor: Add https://mcp.acedata.cloud/mcp as a remote MCP server and finish browser sign-in. Personal config is ~/.cursor/mcp.json; project config is <project>/.cursor/mcp.json. Cursor guide.
  • VS Code / Copilot: Run MCP: Add Server, select HTTP, enter the URL, finish sign-in, and check MCP: List Servers. The VS Code workspace format is <project>/.vscode/mcp.json; its newer portable format is <project>/.mcp.json. VS Code guide.
  • Codex: codex mcp add acedatacloud --url https://mcp.acedata.cloud/mcp, then codex mcp login acedatacloud. User settings live in ~/.codex/config.toml. Official Codex guide.

Cursor URL-only example:

json
{"mcpServers":{"acedatacloud":{"url":"https://mcp.acedata.cloud/mcp"}}}

VS Code-specific workspace example:

json
{"servers":{"acedatacloud":{"type":"http","url":"https://mcp.acedata.cloud/mcp"}}}

Explicit platform token

  1. Sign in or register at Ace Data Cloud → Account Tokens.
  2. Click Create and copy the token with the copy button. It starts with platform-; it is an account-management credential, separate from an application's generation API key.
  3. Paste only the token into this account MCP's credential field, or set ACEDATACLOUD_PLATFORM_TOKEN for local stdio. Add Bearer only when configuring an HTTP Authorization header yourself.
  4. Keep it private and remove it from Account Tokens to revoke access when no longer needed. For a client that supports hosted OAuth, you can instead use the browser sign-in flow described in this guide.

For Claude Code, the shell expands the token when adding the server, so protect the saved user config:

bash
export ACEDATACLOUD_PLATFORM_TOKEN='YOUR_PLATFORM_TOKEN'
claude mcp add --transport http --scope user acedatacloud https://mcp.acedata.cloud/mcp \
  --header "Authorization: Bearer $ACEDATACLOUD_PLATFORM_TOKEN"

For a shared Claude Code project config, merge only the variable reference into <project>/.mcp.json; each user sets the environment variable independently:

json
{
  "mcpServers": {
    "acedatacloud": {
      "type": "http",
      "url": "https://mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${ACEDATACLOUD_PLATFORM_TOKEN}"}
    }
  }
}

Cursor uses ${env:ACEDATACLOUD_PLATFORM_TOKEN} in ~/.cursor/mcp.json or an uncommitted project config. In VS Code, MCP: Open User Configuration supports a masked ${input:platform-token} value in the headers entry; keep that input in the user/workspace format rather than portable .mcp.json. Cursor config · VS Code config.

Local stdio

bash
python -m pip install mcp-acedatacloud
export ACEDATACLOUD_PLATFORM_TOKEN='YOUR_PLATFORM_TOKEN'
mcp-acedatacloud

Claude Desktop's local-process config is opened from its developer settings (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

json
{
  "mcpServers": {
    "acedatacloud": {
      "command": "uvx",
      "args": ["mcp-acedatacloud"],
      "env": {"ACEDATACLOUD_PLATFORM_TOKEN": "YOUR_PLATFORM_TOKEN"}
    }
  }
}

Keep the user-level file private. uvx requires uv on PATH. This is a local MCP process and is separate from Claude's remote connector.

Verify permissions

A healthy MCP connection and tool list show that the client discovered the server. Start with a read such as acedatacloud_get_user_info or acedatacloud_get_balance to verify your account context. Catalog tools can be public reads; seeing them does not prove your platform token can perform account writes. Follow the confirmation flow for mutations and reread the result. For 401, check the token type or OAuth session; for 403, check the account's actual permission grant. Amounts are in Credits, not USD.

Example prompts

  • "Draft a Chinese product blog in Markdown, show it for review, then save it."
  • "Save an unpublished video blog using my uploaded HTTPS video URL, then submit it for peer review."
  • "Submit blog draft <id> for review, then as a different account approve or reject it with a comment."
  • "Publish the peer-approved blog draft <id> from a non-reviewer account."
  • "Schedule blog <id> for 2026-10-10T09:00:00+08:00."
  • "How many credits do I have left?"
  • "What did I spend on Suno in the last 7 days?"
  • "List my API keys and show which ones have a spend cap."
  • "Create a new API key on application <id> named ci." → previews, then run with confirm.
  • "Top up application <id> with package <id> and give me the Stripe pay link."

Configuration

VariableDefaultDescription
ACEDATACLOUD_PLATFORM_TOKEN—Required. Platform token.
PLATFORM_API_BASE_URLhttps://platform.acedata.cloudManagement API base.
PLATFORM_REQUEST_TIMEOUT30Request timeout (seconds).
LOG_LEVELINFOLogging level.

Development

bash
pip install -e ".[dev,test,http]"
pytest -m "not integration"      # unit tests
ruff check .                      # lint
mypy core tools                   # type-check
mcp-acedatacloud --transport http --port 8000

Notes

  • Amounts (remaining_amount, used_amount, totals) are in Credits, not USD.
  • For public contact-only Dataset services, acedatacloud_get_pricing returns pricing_mode and any reference_quote from the public service catalog. Keep the quote's currency, amount range, unit and status="reference"; these are indicative quotes, not Credit billing rules or purchasable Usage packages. Contact the platform to confirm the scope and final price. No quote is invented when metadata has none.
  • Newly created credential/platform tokens are returned in full only once — store them immediately.
  • Credential rotation = delete + recreate (no in-place rotate endpoint).
  • Blog drafts default to content_type="article" and require Markdown content. For video posts, set content_type="video" and an uploaded HTTPS video_url; Markdown is optional and can be cleared with content="". Public listing accepts a content_type filter. Video/type changes revoke approval just like source edits; submit the saved version for peer review before publication.
  • Blog editorial tools use blog:read, blog:write, and blog:publish permissions. Direct grants and permission groups work without making the account a superuser.
  • Blog categories are product-updates, tech-sharing (the draft default), product-recommendations, and industry-insights, or an existing administrator-defined slug. Legacy aliases product, engineering, model-news, and comparison are still accepted and normalized by the Backend.
  • Category changes revoke draft approval. The category migration also pauses scheduled posts whose category changed; reread the draft and obtain fresh peer approval before publishing or rescheduling it.
  • Blog publication requires a submitted draft approved by a different account with blog:read and blog:publish. Rejection requires a reason; approval may include a comment. The publisher must also differ from the reviewer. Read review_version before review; content edits revoke approval, and withdrawal returns a published post to draft.
  • Hosted OAuth resolves the signed-in account's canonical permissions dynamically. The consent page displays the actual scopes; accounts without blog grants receive none. Reconnect OAuth to review newly granted permissions. Existing durable platform tokens follow current account permissions, including revocations, on each request.
  • Announcement tools require the corresponding account permission.
  • Recharge-card allocations accept the new ribbon, blossom, dawn and confetti cover themes; omit theme_id to use the Backend default (ribbon). Legacy theme IDs remain accepted, and existing cards retain their covers.

Management API coverage

The checked-in route ledger in contracts/management_surface.json covers the current Platform management API. Every business operation maps to a native typed tool; callbacks, internal/device protocols, website asset delivery and methods rejected by the backend have explicit exclusion reasons. Existing account tools retain their subject-scoped queries. Administrative tools use the backend's canonical permission names and ownership checks.

Hosted tools/list is filtered using the current platform credential's effective permissions from /platform-tokens/me/. Deploy the Backend subject response and the Auth consent changes before this MCP. File upload inputs and binary outputs are Base64 artifacts bounded to 2 MiB; signed download links are returned directly.

Discovery and compatibility

The default ACEDATACLOUD_TOOL_PROFILE=curated advertises task-oriented tools instead of duplicate generated REST aliases, redundant PUT variants and web-client helpers (rendering, read receipts, telemetry and pr

Similar modules

Browse Cloud cost management